Definition
A property of a rewriting or reduction system stating that whenever a term can be reduced by two (possibly different) sequences to terms s and t, there exists a term u to which both s and t can further reduce (i.e., s ↓ u and t ↓ u). Confluence is often called the Church–Rosser property.
Principle
Principle
Different reduction paths from the same starting point can be joined: local divergence is harmless because reductions rejoin to a common descendant, which ensures consistency of equational reasoning and canonical results when normal forms exist.
Demonstration
Demonstration
In lambda-calculus with β-reduction, the Church–Rosser theorem shows that if two terms are β-convertible, they have a common reduct. Practically, this means that different choices of evaluation order (when reductions terminate) yield the same normal form up to conversion.
Misapplication
Misapplication
Assuming confluence implies termination (i.e., that every reduction sequence reaches a normal form) is incorrect. Also presuming confluence in systems with side effects, context-sensitive rules, or non-deterministic operations can produce unsound conclusions.
Consequence
Consequence
Guarantees uniqueness of normal forms up to conversion and allows interchangeable reduction strategies: equational reasoning and program transformation become sound because different rewrite sequences do not produce irreconcilable results.
Reversal
Reversal
Non-confluent systems admit critical divergences where different reduction sequences lead to irreconcilable normal forms or to terms without a common reduct, making the outcome dependent on reduction choices.
Boundary
Boundary
Confluence is a property of the reduction relation and need not hold in presence of side-effects, unrestricted context-sensitive rewrites, or when reductions are not closed under the relation's closure properties. Newman's lemma relates local confluence plus termination to global confluence.
Semantic Tension
Semantic Tension
Tension appears between confluence as a correctness guarantee and practical concerns like evaluation efficiency or resource usage: a confluent system may still allow expensive or non-terminating reduction paths, so confluence does not solve performance or termination issues.
Synthesis
Synthesis
Confluence (the Church–Rosser property) ensures that divergent reduction sequences from the same term can be joined to a common reduct, providing consistency for rewriting and program transformation while remaining distinct from termination or complexity properties.