Science Atlas

How We Know What We Know
Sign In
Text size
100%
Theme
Theory

Church-Rosser Theorem

Computer Science

The Church-Rosser theorem is a foundational result in lambda calculus, a formal system for expressing computation through function abstraction and application, stating that if a given expression can be reduced, through different sequences of simplification steps, to two different final forms, those two forms must in fact be identical, a property known as confluence. Mathematicians Alonzo Church and J. Barkley Rosser proved the theorem in a 1936 paper, working within the lambda calculus system Church himself had introduced a few years earlier as part of his broader research into the foundations of computability. The theorem guarantees that the order in which reduction steps are applied to a lambda calculus expression does not affect the final simplified result if a fully reduced form exists at all, meaning any computation expressed in the system has at most one well-defined outcome regardless of the specific evaluation strategy used. The Church-Rosser property proved foundational to the theory of programming languages and functional programming in particular, since it underlies the guarantee that evaluating an expression in a pure functional language gives a consistent, well-defined result independent of implementation-specific evaluation order.

Connections

Belongs To

Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.