SelMajSAT is PP-complete and SelEqSAT is C₌P-complete
Lax175070.SelectedSatComplete · concepts/Lax175070/SelectedSatComplete.lean · lax-175070
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
SelMajSAT is PP-complete and SelEqSAT is CP-complete. Membership compares the two counts of #SelSAT, both in #P. Hardness pairs the two kernels of a problem of the class into one Tseitin formula, with the selected variable choosing the kernel, so that the two counts of the formula are those of the problem.
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: SelMajSAT is PP-complete and SelEqSAT is C₌P-complete |
| 20 | type: theorem |
| 21 | --- |
| 22 | SelMajSAT is PP-complete and SelEqSAT is CP-complete. Membership |
| 23 | compares the two counts of #SelSAT, both in #P. Hardness pairs the two |
| 24 | kernels of a problem of the class into one Tseitin formula, with the |
| 25 | selected variable choosing the kernel, so that the two counts of the formula |
| 26 | are those of the problem. |
| 27 | -/ |
| 28 | |
| 29 | namespace Lax175070.SelectedSatComplete |
| 30 | |
| 31 | open FirstOrder FirstOrder.Language |
| 32 | open Lax904597.Problems Lax904597.Classes Lax904597.Sat Lax904597.Interpretations |
| 33 | Lax904597.Machines Lax564036.Hierarchy |
| 34 | open Lax366625.CountingProblems Lax366625.CountingClasses Lax366625.WitnessCounting |
| 35 | Lax366625.CountingSat |
| 36 | open Lax366625.CountingRuns Lax175070.CountDefinability Lax175070.SelectedSat Lax485149.Problems |
| 37 | open Lax485149.Complement |
| 38 | |
| 39 | /-- SelMajSAT is PP-complete. -/ |
| 40 | axiom selMajSat_PP_complete : |
| 41 | PP.Complete SelMajSAT |
| 42 | |
| 43 | /-- SelEqSAT is C₌P-complete. -/ |
| 44 | axiom selEqSat_CeqP_complete : |
| 45 | CeqP.Complete SelEqSAT |
| 46 | |
| 47 | end Lax175070.SelectedSatComplete |
| 48 |
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