FO(≤, IFP) = FO(LFP) = PTIME
Lax535992.InflationaryIsLeastFixedPoint · concepts/Lax535992/InflationaryIsLeastFixedPoint.lean · lax-535992
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
On ordered structures, a decision problem is FO(, IFP) definable if and only if it is FO(LFP) definable, hence if and only if it is in PTIME. A rule system is one simultaneous step, inflation supplying the monotonicity, which gives one direction. Conversely, an inflationary induction is compiled into FO(LFP) by walking its stages along the order, with an evaluator that derives positively both the truth and the falsity of the subformulas of the step formulas at each stage; inflation is what makes the complement of a stage advance positively.
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 Lax904597.Machines |
| 8 | import Lax485149.Problems |
| 9 | import Lax485149.Complement |
| 10 | import Lax485149.SecondOrderAtoms |
| 11 | import Lax485149.TransitiveClosure |
| 12 | import Lax485149.DeterministicTransitiveClosure |
| 13 | import Lax485149.ClassNL |
| 14 | import Lax485149.ClassL |
| 15 | import Lax535992.HornFragment |
| 16 | import Lax535992.LeastFixedPoint |
| 17 | import Lax535992.InflationaryFixedPoint |
| 18 | import Lax535992.HornSat |
| 19 | import Lax535992.CircuitValue |
| 20 | import Lax535992.Game |
| 21 | import Lax535992.DeterministicMachines |
| 22 | import Lax535992.ClassPTIME |
| 23 | |
| 24 | /-! |
| 25 | --- |
| 26 | title: FO(≤, IFP) = FO(LFP) = PTIME |
| 27 | type: theorem |
| 28 | --- |
| 29 | On ordered structures, a decision problem is FO(, IFP) definable if |
| 30 | and only if it is FO(LFP) definable, hence if and only if it is in PTIME. |
| 31 | A rule system is one simultaneous step, inflation supplying the |
| 32 | monotonicity, which gives one direction. Conversely, an inflationary |
| 33 | induction is compiled into FO(LFP) by walking its stages along the order, |
| 34 | with an evaluator that derives positively both the truth and the falsity of |
| 35 | the subformulas of the step formulas at each stage; inflation is what makes |
| 36 | the complement of a stage advance positively. |
| 37 | -/ |
| 38 | |
| 39 | namespace Lax535992.InflationaryIsLeastFixedPoint |
| 40 | |
| 41 | open FirstOrder FirstOrder.Language |
| 42 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.SecondOrder |
| 43 | open Lax904597.Classes Lax904597.Sat Lax904597.Machines |
| 44 | open Lax485149.Problems Lax485149.Complement Lax485149.SecondOrderAtoms |
| 45 | open Lax485149.TransitiveClosure Lax485149.DeterministicTransitiveClosure |
| 46 | open Lax485149.ClassNL Lax485149.ClassL |
| 47 | open Lax535992.HornFragment Lax535992.LeastFixedPoint Lax535992.InflationaryFixedPoint |
| 48 | open Lax535992.HornSat Lax535992.CircuitValue Lax535992.Game Lax535992.DeterministicMachines |
| 49 | open Lax535992.ClassPTIME |
| 50 | |
| 51 | /-- Every FO(LFP) definable problem is FO(≤, IFP) definable. -/ |
| 52 | axiom lfpDefinable_ifpDefinable : ∀ {L : Language.{0, 0}} [L.IsRelational] {P : DecisionProblem L}, |
| 53 | LFPDefinable P → IFPDefinable P |
| 54 | |
| 55 | /-- Every FO(≤, IFP) definable problem is FO(LFP) definable. -/ |
| 56 | axiom ifpDefinable_lfpDefinable : ∀ {L : Language.{0, 0}} [L.IsRelational] {P : DecisionProblem L}, |
| 57 | IFPDefinable P → LFPDefinable P |
| 58 | |
| 59 | /-- FO(≤, IFP) definability is membership in PTIME. -/ |
| 60 | axiom ifpDefinable_iff_mem_PTIME : ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 61 | IFPDefinable P ↔ PTIME.Mem P |
| 62 | |
| 63 | end Lax535992.InflationaryIsLeastFixedPoint |
| 64 |
Builds on
Lax485149.ClassLLax485149.ClassNLLax485149.ComplementLax485149.DeterministicTransitiveClosureLax485149.ProblemsLax485149.SecondOrderAtomsLax485149.TransitiveClosureLax535992.CircuitValueLax535992.ClassPTIMELax535992.DeterministicMachinesLax535992.GameLax535992.HornFragmentLax535992.HornSatLax535992.InflationaryFixedPointLax535992.LeastFixedPointLax904597.ClassesLax904597.InterpretationsLax904597.MachinesLax904597.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