Lax132576.RationalEquivalenceUndecidable
Equivalence of rational relations is undecidable
concepts/Lax132576/RationalEquivalenceUndecidable.lean · lax-132576
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
Evidence
Each proof establishes this claim relative to its assumptions.
In the paper
- page 39 of the paper of lax-157538, Transducers
Theorem
The equivalence problem is undecidable for rational relations (Theorem B.1.6 of Transducers, Griffiths). The book reduces the Post correspondence problem to the universality problem: for two homomorphisms , the instance has no solution exactly when the union of the complements of and — a rational relation by Claim B.1.7 and closure under union — is the full relation .
Lean source view on GitHub
| 1 | import Lax132576.TransducerCodes |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Equivalence of rational relations is undecidable |
| 6 | type: theorem |
| 7 | --- |
| 8 | The equivalence problem is undecidable for rational relations (Theorem |
| 9 | B.1.6 of *Transducers*, Griffiths). The book reduces the Post correspondence |
| 10 | problem to the universality problem: for two homomorphisms , the instance |
| 11 | has no solution exactly when the union of the complements of and — a |
| 12 | rational relation by Claim B.1.7 and closure under union — is the full relation |
| 13 | . |
| 14 | |
| 15 | # Formalization notes |
| 16 | |
| 17 | The two relations are given by codes (`TransducerCodes`), and undecidability is |
| 18 | the negation of mathlib's `ComputablePred` for the equality of the two coded |
| 19 | relations. The proof assumes the undecidability of the Post correspondence |
| 20 | problem in index form, which the archive states separately |
| 21 | (`PostCorrespondenceIndexUndecidable` of the submission on the Post |
| 22 | correspondence problem). |
| 23 | -/ |
| 24 | |
| 25 | namespace Lax132576.RationalEquivalenceUndecidable |
| 26 | |
| 27 | open Lax132576.TransducerCodes |
| 28 | |
| 29 | /-- No algorithm decides whether two coded rational relations are equal. -/ |
| 30 | axiom not_computablePred_codeRel_eq : |
| 31 | ¬ ComputablePred (fun p : RelCode × RelCode => codeRel p.1 = codeRel p.2) |
| 32 | |
| 33 | end Lax132576.RationalEquivalenceUndecidable |
| 34 |
Formalization notes
The two relations are given by codes (), and undecidability is the negation of mathlib's for the equality of the two coded relations. The proof assumes the undecidability of the Post correspondence problem in index form, which the archive states separately ( of the submission on the Post correspondence problem).
Community review
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.
0 comments