⊕P and PP are closed under complement
Lax175070.CountClassComplements · concepts/Lax175070/CountClassComplements.lean · lax-175070
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
⊕P and PP are closed under complement. A first kernel is paired with a kernel that always holds, which adds one witness: a number is even exactly when its successor is odd, and exactly when , with the two counts swapped. Whether CP is closed under complement is open.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax485149.Problems |
| 3 | import Lax485149.Complement |
| 4 | import Lax904597.Classes |
| 5 | import Lax904597.Sat |
| 6 | import Lax904597.Interpretations |
| 7 | import Lax904597.Machines |
| 8 | import Lax564036.Hierarchy |
| 9 | import Lax366625.CountingProblems |
| 10 | import Lax366625.CountingClasses |
| 11 | import Lax366625.WitnessCounting |
| 12 | import Lax366625.CountingSat |
| 13 | import Lax366625.CountingRuns |
| 14 | import Lax175070.CountDefinability |
| 15 | import Lax175070.SelectedSat |
| 16 | |
| 17 | /-! |
| 18 | --- |
| 19 | title: ⊕P and PP are closed under complement |
| 20 | type: theorem |
| 21 | --- |
| 22 | ⊕P and PP are closed under complement. A first kernel is paired with a |
| 23 | kernel that always holds, which adds one witness: a number is even exactly |
| 24 | when its successor is odd, and exactly when , with the |
| 25 | two counts swapped. Whether CP is closed under complement is open. |
| 26 | -/ |
| 27 | |
| 28 | namespace Lax175070.CountClassComplements |
| 29 | |
| 30 | open FirstOrder FirstOrder.Language |
| 31 | open Lax904597.Problems Lax904597.Classes Lax904597.Sat Lax904597.Interpretations |
| 32 | Lax904597.Machines Lax564036.Hierarchy |
| 33 | open Lax366625.CountingProblems Lax366625.CountingClasses Lax366625.WitnessCounting |
| 34 | Lax366625.CountingSat |
| 35 | open Lax366625.CountingRuns Lax175070.CountDefinability Lax175070.SelectedSat Lax485149.Problems |
| 36 | open Lax485149.Complement |
| 37 | |
| 38 | /-- ⊕P is closed under complement. -/ |
| 39 | axiom compl_mem_parityP : |
| 40 | ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 41 | ParityP.Mem P → ParityP.Mem (DecisionProblem.compl P) |
| 42 | |
| 43 | /-- PP is closed under complement. -/ |
| 44 | axiom compl_mem_PP : |
| 45 | ∀ {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L), |
| 46 | PP.Mem P → PP.Mem (DecisionProblem.compl P) |
| 47 | |
| 48 | end Lax175070.CountClassComplements |
| 49 |
Builds on
Lax175070.CountDefinabilityLax175070.SelectedSatLax366625.CountingClassesLax366625.CountingProblemsLax366625.CountingRunsLax366625.CountingSatLax366625.WitnessCountingLax485149.ComplementLax485149.ProblemsLax564036.HierarchyLax904597.ClassesLax904597.InterpretationsLax904597.MachinesLax904597.ProblemsLax904597.Sat
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