Correctness and complexity of the reduction
Lax689614.Reduction · concepts/Lax689614/Reduction.lean · lax-689614
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Claims 9 and 10: for a formula with an odd number of clauses, the first player wins Arc Kayles on the constructed graph if and only if True wins the positive CNF game. The second player's winning implication is stated separately to expose the two strategy arguments.
There is a polynomial-time many-one reduction on all binary strings. Before applying the construction, duplicate a clause if the nonempty clause list has even length. Handle the empty conjunction and malformed encodings separately by fixed yes and no instances.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax689614.Construction |
| 2 | import Lax689614.PSPACE |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Correctness and complexity of the reduction |
| 7 | type: theorem |
| 8 | --- |
| 9 | Claims 9 and 10: for a formula with an odd number of clauses, the first |
| 10 | player wins Arc Kayles on the constructed graph if and only if True wins |
| 11 | the positive CNF game. The second player's winning implication is stated |
| 12 | separately to expose the two strategy arguments. |
| 13 | |
| 14 | There is a polynomial-time many-one reduction on all binary strings. |
| 15 | Before applying the construction, duplicate a clause if the nonempty clause |
| 16 | list has even length. Handle the empty conjunction and malformed encodings |
| 17 | separately by fixed yes and no instances. |
| 18 | -/ |
| 19 | |
| 20 | namespace Lax689614.Reduction |
| 21 | |
| 22 | open PositiveCNF Construction ArcKayles |
| 23 | |
| 24 | axiom false_strategy (φ : Formula) (hm : φ.clauses.length % 2 = 1) |
| 25 | (h : ¬ FirstWins φ) : ¬ Winning (graph φ) (board φ) |
| 26 | |
| 27 | axiom true_strategy (φ : Formula) (hm : φ.clauses.length % 2 = 1) |
| 28 | (h : FirstWins φ) : Winning (graph φ) (board φ) |
| 29 | |
| 30 | axiom polynomial_reduction : |
| 31 | Lax429075.Reductions.ManyOne Encoding.positiveCNF Encoding.arcKayles |
| 32 | |
| 33 | end Lax689614.Reduction |
| 34 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments