PH ⊆ PSPACE
Lax134656.HierarchyInPSPACE · concepts/Lax134656/HierarchyInPSPACE.lean · lax-134656
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
NP, polynomial time, every level and of the polynomial hierarchy, and hence PH, are contained in PSPACE. An existential block of second-order quantifiers is a walk that guesses its state and takes no step, and a walk can guess a block into its own state and never touch it again, so an existential block in front of an SO(TC) condition is again one; universal blocks are handled by complementing twice, PSPACE being closed under complement.
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.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: PH ⊆ PSPACE |
| 24 | type: theorem |
| 25 | --- |
| 26 | NP, polynomial time, every level and of the |
| 27 | polynomial hierarchy, and hence PH, are contained in PSPACE. An existential |
| 28 | block of second-order quantifiers is a walk that guesses its state and |
| 29 | takes no step, and a walk can guess a block into its own state and never |
| 30 | touch it again, so an existential block in front of an SO(TC) condition is |
| 31 | again one; universal blocks are handled by complementing twice, PSPACE being |
| 32 | closed under complement. |
| 33 | -/ |
| 34 | |
| 35 | namespace Lax134656.HierarchyInPSPACE |
| 36 | |
| 37 | open FirstOrder FirstOrder.Language |
| 38 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.SecondOrder |
| 39 | open Lax904597.Classes Lax904597.Machines |
| 40 | open Lax485149.Problems Lax485149.Complement |
| 41 | open Lax535992.InflationaryFixedPoint Lax535992.DeterministicMachines Lax535992.ClassPTIME |
| 42 | open Lax564036.Hierarchy |
| 43 | open Lax134656.SecondOrderTransitiveClosure Lax134656.OrderFreeTransitiveClosure |
| 44 | open Lax134656.PartialFixedPoint |
| 45 | open Lax134656.Qsat Lax134656.SuccinctReach Lax134656.SpaceBoundedMachines Lax134656.ClassPSPACE |
| 46 | |
| 47 | /-- NP is contained in PSPACE. -/ |
| 48 | axiom NP_subset_PSPACE : ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 49 | NP.Mem P → PSPACE.Mem P |
| 50 | |
| 51 | /-- PTIME is contained in PSPACE. -/ |
| 52 | axiom PTIME_subset_PSPACE : ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 53 | PTIME.Mem P → PSPACE.Mem P |
| 54 | |
| 55 | /-- Every `Σ` level is contained in PSPACE. -/ |
| 56 | axiom sigmaP_subset_PSPACE : |
| 57 | ∀ (k : ℕ) {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 58 | (SigmaP k).Mem P → PSPACE.Mem P |
| 59 | |
| 60 | /-- Every `Π` level is contained in PSPACE. -/ |
| 61 | axiom piP_subset_PSPACE : ∀ (k : ℕ) {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 62 | (PiP k).Mem P → PSPACE.Mem P |
| 63 | |
| 64 | /-- PH is contained in PSPACE. -/ |
| 65 | axiom PH_subset_PSPACE : ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 66 | PH.Mem P → PSPACE.Mem P |
| 67 | |
| 68 | end Lax134656.HierarchyInPSPACE |
| 69 |
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