FO(≤, PFP) definability is closed under first-order reductions
Lax134656.PartialFixedPointClosure · concepts/Lax134656/PartialFixedPointClosure.lean · lax-134656
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
FO(, PFP) definability travels backward along first-order reductions, ordered first-order reductions and relativized ordered first-order reductions, and reads a problem on its finite instances only. For a relativized reduction the block is pulled back onto the definable domain, the transfer of assignments being a bijection onto the assignments inside the domain, which a deterministic iteration needs.
Concept map
Evidence
This concept declares 4 statements. Each proof establishes one of them relative to its assumptions.
1 pfpDefinable_congr_finite proven
2 pfpDefinable_of_foReduction proven
3 pfpDefinable_of_orderedReduction proven
4 pfpDefinable_of_relOrderedReduction proven
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax904597.Interpretations |
| 3 | import Lax904597.Relativized |
| 4 | import Lax904597.SecondOrder |
| 5 | import Lax904597.Classes |
| 6 | import Lax904597.Machines |
| 7 | import Lax485149.Problems |
| 8 | import Lax485149.Complement |
| 9 | import Lax535992.InflationaryFixedPoint |
| 10 | import Lax535992.DeterministicMachines |
| 11 | import Lax535992.ClassPTIME |
| 12 | import Lax564036.Hierarchy |
| 13 | import Lax134656.SecondOrderTransitiveClosure |
| 14 | import Lax134656.OrderFreeTransitiveClosure |
| 15 | import Lax134656.PartialFixedPoint |
| 16 | import Lax134656.Qsat |
| 17 | import Lax134656.SuccinctReach |
| 18 | import Lax134656.SpaceBoundedMachines |
| 19 | import Lax134656.ClassPSPACE |
| 20 | |
| 21 | /-! |
| 22 | --- |
| 23 | title: FO(≤, PFP) definability is closed under first-order reductions |
| 24 | type: theorem |
| 25 | --- |
| 26 | FO(, PFP) definability travels backward along first-order reductions, |
| 27 | ordered first-order reductions and relativized ordered first-order |
| 28 | reductions, and reads a problem on its finite instances only. For a |
| 29 | relativized reduction the block is pulled back onto the definable domain, |
| 30 | the transfer of assignments being a bijection onto the assignments inside |
| 31 | the domain, which a deterministic iteration needs. |
| 32 | -/ |
| 33 | |
| 34 | namespace Lax134656.PartialFixedPointClosure |
| 35 | |
| 36 | open FirstOrder FirstOrder.Language |
| 37 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.SecondOrder |
| 38 | open Lax904597.Classes Lax904597.Machines |
| 39 | open Lax485149.Problems Lax485149.Complement |
| 40 | open Lax535992.InflationaryFixedPoint Lax535992.DeterministicMachines Lax535992.ClassPTIME |
| 41 | open Lax564036.Hierarchy |
| 42 | open Lax134656.SecondOrderTransitiveClosure Lax134656.OrderFreeTransitiveClosure |
| 43 | open Lax134656.PartialFixedPoint |
| 44 | open Lax134656.Qsat Lax134656.SuccinctReach Lax134656.SpaceBoundedMachines Lax134656.ClassPSPACE |
| 45 | |
| 46 | /-- FO(≤, PFP) definability travels backward along first-order reductions. -/ |
| 47 | axiom pfpDefinable_of_foReduction : ∀ {L L' : Language.{0, 0}} [L.IsRelational] [L'.IsRelational] |
| 48 | {P : DecisionProblem L} {Q : DecisionProblem L'}, |
| 49 | FOReduction P Q → PFPDefinable Q → PFPDefinable P |
| 50 | |
| 51 | /-- FO(≤, PFP) definability travels backward along ordered first-order |
| 52 | reductions. -/ |
| 53 | axiom pfpDefinable_of_orderedReduction : |
| 54 | ∀ {L L' : Language.{0, 0}} [L.IsRelational] [L'.IsRelational] |
| 55 | {P : DecisionProblem L} {Q : DecisionProblem L'}, |
| 56 | OrderedFOReduction P Q → PFPDefinable Q → PFPDefinable P |
| 57 | |
| 58 | /-- FO(≤, PFP) definability travels backward along relativized ordered |
| 59 | first-order reductions. -/ |
| 60 | axiom pfpDefinable_of_relOrderedReduction : |
| 61 | ∀ {L L' : Language.{0, 0}} [L.IsRelational] [L'.IsRelational] |
| 62 | {P : DecisionProblem L} {Q : DecisionProblem L'}, |
| 63 | RelOrderedFOReduction P Q → PFPDefinable Q → PFPDefinable P |
| 64 | |
| 65 | /-- FO(≤, PFP) definability only depends on the finite instances of a problem. -/ |
| 66 | axiom pfpDefinable_congr_finite : |
| 67 | ∀ {L : Language.{0, 0}} [L.IsRelational] {P Q : DecisionProblem L}, |
| 68 | (∀ (A : Type) [L.Structure A] [Finite A], P A ↔ Q A) → (PFPDefinable P ↔ PFPDefinable Q) |
| 69 | |
| 70 | end Lax134656.PartialFixedPointClosure |
| 71 |
Builds on
Lax134656.ClassPSPACELax134656.OrderFreeTransitiveClosureLax134656.PartialFixedPointLax134656.QsatLax134656.SecondOrderTransitiveClosureLax134656.SpaceBoundedMachinesLax134656.SuccinctReachLax485149.ComplementLax485149.ProblemsLax535992.ClassPTIMELax535992.DeterministicMachinesLax535992.InflationaryFixedPointLax564036.HierarchyLax904597.ClassesLax904597.InterpretationsLax904597.MachinesLax904597.ProblemsLax904597.RelativizedLax904597.SecondOrder
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