EXPTIME and EXPSPACE as PTIME and PSPACE read exponentially
Lax480241.ExponentialCaptures · concepts/Lax480241/ExponentialCaptures.lean · lax-480241
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
EXPTIME is PTIME one exponential up and EXPSPACE is PSPACE one exponential up: these are the capture theorems FO(≤, LFP) = PTIME and FO(≤, PFP) = PSPACE read on the expanded universe. The order that the expansion's sentences read can be removed from both definitions, the expansion guessing it into its block.
Concept map
Evidence
This concept declares 4 statements. Each proof establishes one of them relative to its assumptions.
1 EXPSPACE_eq_PSPACE_exp proven
2 EXPTIME_eq_PTIME_exp proven
3 mem_EXPSPACE_iff_sopfpDefinableFree proven
4 mem_EXPTIME_iff_solfpDefinableFree proven
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax904597.Classes |
| 3 | import Lax904597.Machines |
| 4 | import Lax485149.Problems |
| 5 | import Lax485149.Complement |
| 6 | import Lax485149.ClassNL |
| 7 | import Lax535992.ClassPTIME |
| 8 | import Lax564036.Hierarchy |
| 9 | import Lax564036.AlternatingMachines |
| 10 | import Lax134656.ClassPSPACE |
| 11 | import Lax480241.Expansions |
| 12 | import Lax480241.SecondOrderFixedPoints |
| 13 | import Lax480241.AlternatingSpace |
| 14 | import Lax480241.ExponentialClasses |
| 15 | |
| 16 | /-! |
| 17 | --- |
| 18 | title: EXPTIME and EXPSPACE as PTIME and PSPACE read exponentially |
| 19 | type: theorem |
| 20 | --- |
| 21 | EXPTIME is PTIME one exponential up and EXPSPACE is PSPACE one exponential |
| 22 | up: these are the capture theorems FO(≤, LFP) = PTIME and FO(≤, PFP) = |
| 23 | PSPACE read on the expanded universe. The order that the expansion's |
| 24 | sentences read can be removed from both definitions, the expansion guessing |
| 25 | it into its block. |
| 26 | -/ |
| 27 | |
| 28 | namespace Lax480241.ExponentialCaptures |
| 29 | |
| 30 | open FirstOrder FirstOrder.Language |
| 31 | open Lax904597.Problems Lax904597.Classes Lax904597.Machines Lax485149.Problems |
| 32 | Lax485149.Complement Lax485149.ClassNL |
| 33 | open Lax535992.ClassPTIME Lax564036.Hierarchy Lax564036.AlternatingMachines Lax134656.ClassPSPACE |
| 34 | open Lax480241.Expansions Lax480241.SecondOrderFixedPoints Lax480241.AlternatingSpace |
| 35 | Lax480241.ExponentialClasses |
| 36 | |
| 37 | /-- EXPTIME is PTIME one exponential up. -/ |
| 38 | axiom EXPTIME_eq_PTIME_exp : |
| 39 | ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 40 | EXPTIME.Mem P ↔ (expClass PTIME).Mem P |
| 41 | |
| 42 | /-- EXPSPACE is PSPACE one exponential up. -/ |
| 43 | axiom EXPSPACE_eq_PSPACE_exp : |
| 44 | ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 45 | EXPSPACE.Mem P ↔ (expClass PSPACE).Mem P |
| 46 | |
| 47 | /-- EXPTIME without the order. -/ |
| 48 | axiom mem_EXPTIME_iff_solfpDefinableFree : |
| 49 | ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 50 | EXPTIME.Mem P ↔ SOLFPDefinableFree P |
| 51 | |
| 52 | /-- EXPSPACE without the order. -/ |
| 53 | axiom mem_EXPSPACE_iff_sopfpDefinableFree : |
| 54 | ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 55 | EXPSPACE.Mem P ↔ SOPFPDefinableFree P |
| 56 | |
| 57 | end Lax480241.ExponentialCaptures |
| 58 |
Builds on
Lax134656.ClassPSPACELax480241.AlternatingSpaceLax480241.ExpansionsLax480241.ExponentialClassesLax480241.SecondOrderFixedPointsLax485149.ClassNLLax485149.ComplementLax485149.ProblemsLax535992.ClassPTIMELax564036.AlternatingMachinesLax564036.HierarchyLax904597.ClassesLax904597.MachinesLax904597.Problems
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