Draft — mutable and not usable as a dependency; its citation marks the draft state.

Proof of `Equivalence of rational relations is undecidable`

groundedproofs/Lax132576Proofs/Results.lean · lax-132576

What this proof establishes

Assuming the claims on the left, the claim on the right holds — checked by the archive's pipeline. Proof code is not displayed here.

Read the Lean proof on GitHub

In the paper

Description

Equivalence of rational relations is undecidable (Theorem B.1.6).

Proof strategy

The source reduces the Post correspondence problem in index form to the equality of two coded rational relations (Transducers.PCP.equivalenceundecidableTransducers.PCP.equivalence_undecidable, PartB/PCPRed.leanPartB/PCPRed.lean: the two codes describe the complements of the two homomorphisms of an instance, and are equal exactly when the instance has no solution). The undecidability of the Post correspondence problem is the archive statement Lax251941.PostCorrespondenceIndexUndecidable.notcomputablePredsolvableLax251941.PostCorrespondenceIndexUndecidable.not_computablePred_solvable, an assumption of this proof. The concept's codes are named structures; the bridge relCodeEquiv2relCodeEquiv₂ moves the decision procedure across.

Attribution

Theorem B.1.6 of Transducers (Griffiths); Lean proof by Aristotle.