First-order reductions are computable
Lax624099.ReductionsComputable · concepts/Lax624099/ReductionsComputable.lean · lax-624099
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Undecidability travels forward along relativized ordered first-order reductions, the most general reductions of the NP core: if a problem reduces to another and the first is not decidable on concrete instances, neither is the second, over any presentations of the two vocabularies.
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: First-order reductions are computable |
| 18 | type: theorem |
| 19 | --- |
| 20 | Undecidability travels forward along relativized ordered first-order |
| 21 | reductions, the most general reductions of the NP core: if a problem reduces |
| 22 | to another and the first is not decidable on concrete instances, neither is |
| 23 | the second, over any presentations of the two vocabularies. |
| 24 | -/ |
| 25 | |
| 26 | namespace Lax624099.ReductionsComputable |
| 27 | |
| 28 | open FirstOrder FirstOrder.Language |
| 29 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.Classes |
| 30 | open Lax904597.Machines Lax624099.Problems Lax624099.ValueInvention Lax624099.ClassRE |
| 31 | open Lax624099.FiniteSatisfiability |
| 32 | open Lax624099.Halting Lax624099.CodeHalting Lax624099.PostCorrespondence |
| 33 | open Lax624099.ConcreteInstances |
| 34 | |
| 35 | /-- Undecidability transfers along relativized ordered first-order |
| 36 | reductions, because they are computable. -/ |
| 37 | axiom not_computablePred_of_relOrderedReduction : ∀ {L L' : Language.{0, 0}} [L.IsRelational] |
| 38 | [L'.IsRelational] {P : DecisionProblem L} {Q : DecisionProblem L'}, |
| 39 | RelOrderedFOReduction P Q → ∀ (V : FinVocab L) (V' : FinVocab L'), |
| 40 | ¬ComputablePred (DecisionProblem.toPred P V) → ¬ComputablePred (DecisionProblem.toPred Q V') |
| 41 | |
| 42 | end Lax624099.ReductionsComputable |
| 43 |
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