Trakhtenbrot's theorem: finite satisfiability is RE-complete
Lax624099.FinsatREComplete · concepts/Lax624099/FinsatREComplete.lean · lax-624099
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
FINSAT is RE-complete: it is definable in existential second-order logic with value invention, and every problem of RE reduces to it by an ordered first-order reduction, the generic reduction that writes the definition of a problem as a sentence whose finite models are its certificates. This is the logical form of Trakhtenbrot's theorem.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax904597.Interpretations |
| 3 | import Lax904597.Relativized |
| 4 | import Lax904597.Classes |
| 5 | import Lax624099.Problems |
| 6 | import Lax624099.ValueInvention |
| 7 | import Lax624099.ClassRE |
| 8 | import Lax624099.FiniteSatisfiability |
| 9 | import Lax624099.Halting |
| 10 | import Lax624099.CodeHalting |
| 11 | import Lax624099.PostCorrespondence |
| 12 | import Lax624099.ConcreteInstances |
| 13 | import Lax904597.Machines |
| 14 | |
| 15 | /-! |
| 16 | --- |
| 17 | title: Trakhtenbrot's theorem: finite satisfiability is RE-complete |
| 18 | type: theorem |
| 19 | --- |
| 20 | FINSAT is RE-complete: it is definable in existential second-order logic |
| 21 | with value invention, and every problem of RE reduces to it by an ordered |
| 22 | first-order reduction, the generic reduction that writes the definition of a |
| 23 | problem as a sentence whose finite models are its certificates. This is the |
| 24 | logical form of Trakhtenbrot's theorem. |
| 25 | -/ |
| 26 | |
| 27 | namespace Lax624099.FinsatREComplete |
| 28 | |
| 29 | open FirstOrder FirstOrder.Language |
| 30 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.Classes |
| 31 | open Lax904597.Machines Lax624099.Problems Lax624099.ValueInvention Lax624099.ClassRE |
| 32 | open Lax624099.FiniteSatisfiability |
| 33 | open Lax624099.Halting Lax624099.CodeHalting Lax624099.PostCorrespondence |
| 34 | open Lax624099.ConcreteInstances |
| 35 | |
| 36 | /-- FINSAT is RE-complete. -/ |
| 37 | axiom finsat_RE_complete : RE.Complete FINSAT |
| 38 | |
| 39 | end Lax624099.FinsatREComplete |
| 40 |
Builds on
Used by
none
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments