FO(TC) definability is closed under first-order reductions
Lax485149.TransitiveClosureClosure · concepts/Lax485149/TransitiveClosureClosure.lean · lax-485149
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
FO(TC) definability travels backward along first-order reductions and along ordered first-order reductions: if reduces to an FO(TC) definable problem, then is FO(TC) definable, a walk on the interpreted structure being a walk on the base structure with the tags carried in the modes. It reads a problem on its finite instances only.
Concept map
Evidence
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.Sat |
| 7 | import Lax485149.Problems |
| 8 | import Lax485149.Complement |
| 9 | import Lax485149.SecondOrderAtoms |
| 10 | import Lax485149.KromFragment |
| 11 | import Lax485149.TransitiveClosure |
| 12 | import Lax485149.DeterministicTransitiveClosure |
| 13 | import Lax485149.FirstOrderDefinability |
| 14 | import Lax485149.HeadAutomata |
| 15 | import Lax485149.Reachability |
| 16 | import Lax485149.DeterministicReachability |
| 17 | import Lax485149.TwoSat |
| 18 | import Lax485149.ClassNL |
| 19 | import Lax485149.ClassL |
| 20 | |
| 21 | /-! |
| 22 | --- |
| 23 | title: FO(TC) definability is closed under first-order reductions |
| 24 | type: theorem |
| 25 | --- |
| 26 | FO(TC) definability travels backward along first-order reductions and along |
| 27 | ordered first-order reductions: if reduces to an FO(TC) definable |
| 28 | problem, then is FO(TC) definable, a walk on the interpreted structure |
| 29 | being a walk on the base structure with the tags carried in the modes. It |
| 30 | reads a problem on its finite instances only. |
| 31 | -/ |
| 32 | |
| 33 | namespace Lax485149.TransitiveClosureClosure |
| 34 | |
| 35 | open FirstOrder FirstOrder.Language |
| 36 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.SecondOrder |
| 37 | open Lax904597.Classes Lax904597.Sat |
| 38 | open Lax485149.Problems Lax485149.Complement Lax485149.SecondOrderAtoms Lax485149.KromFragment |
| 39 | open Lax485149.TransitiveClosure Lax485149.DeterministicTransitiveClosure |
| 40 | open Lax485149.FirstOrderDefinability Lax485149.HeadAutomata Lax485149.Reachability |
| 41 | open Lax485149.DeterministicReachability Lax485149.TwoSat Lax485149.ClassNL Lax485149.ClassL |
| 42 | |
| 43 | /-- FO(TC) definability travels backward along first-order reductions. -/ |
| 44 | axiom tcDefinable_of_foReduction : ∀ {L L' : Language.{0, 0}} [L.IsRelational] [L'.IsRelational] |
| 45 | {P : DecisionProblem L} {Q : DecisionProblem L'}, FOReduction P Q → TCDefinable Q → TCDefinable P |
| 46 | |
| 47 | /-- FO(TC) definability travels backward along ordered first-order |
| 48 | reductions. -/ |
| 49 | axiom tcDefinable_of_orderedReduction : |
| 50 | ∀ {L L' : Language.{0, 0}} [L.IsRelational] [L'.IsRelational] |
| 51 | {P : DecisionProblem L} {Q : DecisionProblem L'}, |
| 52 | OrderedFOReduction P Q → TCDefinable Q → TCDefinable P |
| 53 | |
| 54 | /-- FO(TC) definability only depends on the finite instances of a problem. -/ |
| 55 | axiom tcDefinable_congr_finite : ∀ {L : Language.{0, 0}} [L.IsRelational] {P Q : DecisionProblem L}, |
| 56 | (∀ (A : Type) [L.Structure A] [Finite A], P A ↔ Q A) → (TCDefinable P ↔ TCDefinable Q) |
| 57 | |
| 58 | end Lax485149.TransitiveClosureClosure |
| 59 |
Builds on
Lax485149.ClassLLax485149.ClassNLLax485149.ComplementLax485149.DeterministicReachabilityLax485149.DeterministicTransitiveClosureLax485149.FirstOrderDefinabilityLax485149.HeadAutomataLax485149.KromFragmentLax485149.ProblemsLax485149.ReachabilityLax485149.SecondOrderAtomsLax485149.TransitiveClosureLax485149.TwoSatLax904597.ClassesLax904597.InterpretationsLax904597.ProblemsLax904597.RelativizedLax904597.SatLax904597.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