Normal Form Confluence
Abstract
Confluence makes reachable and equivalent normal forms unique.
Theorem 1.1 (Reachable normal forms are unique).
Proof. Machine-checked in Lean as D5/S0/Rewriting/NormalFormConfluence.normal_form_unique_of_confluent (✓ std3). ∎
Citation. M. H. A. Newman (1942). On Theories with a Combinatorial Definition of “Equivalence”. DOI: 10.2307/1968867.
Commentary.
For a confluent rewrite relation, any two normal forms reachable from the same source are equal.
A common successor supplied by confluence must equal each normal form because no nontrivial rewrite leaves a normal form.
Theorem 1.2 (Equivalent normal forms are equal).
Proof. Machine-checked in Lean as D5/S0/Rewriting/NormalFormConfluence.eqvGen_normal_form_eq (✓ std3). ∎
Citation. M. H. A. Newman (1942). On Theories with a Combinatorial Definition of “Equivalence”. DOI: 10.2307/1968867.
Commentary.
For a confluent rewrite relation, equivalent normal forms are equal even when their equivalence uses reverse rewrite steps.
Induction on the generated equivalence produces a common successor; the transitive case rejoins its intermediate reductions by confluence.
References
- Truth anchor:
D5/S0/Rewriting/NormalFormConfluence.eqvGen_normal_form_eq - Truth anchor:
D5/S0/Rewriting/NormalFormConfluence.normal_form_unique_of_confluent