Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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