A fixed-alphabet regular gap reduction for 3-SAT
Lax253009.GapSatisfiability · concepts/Lax253009/GapSatisfiability.lean · lax-253009
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Dinur's gap construction followed by degree reduction gives regular binary constraint systems with a fixed alphabet, fixed degree, and a positive constant unsatisfiability gap. Their number of vertices is bounded by a fixed polynomial in the number of clauses. Satisfiable formulas give satisfiable systems.
This is the finite mathematical reduction. Its proof uses the ported Dinur development from complexitylib (Apache-2.0). A polynomial bound on the output size is stated here; a machine running-time claim is separate.
Concept map
Lean source view on GitHub
| 1 | import Lax253009.ProjectionGames |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: A fixed-alphabet regular gap reduction for 3-SAT |
| 6 | type: theorem |
| 7 | --- |
| 8 | Dinur's gap construction followed by degree reduction gives regular binary |
| 9 | constraint systems with a fixed alphabet, fixed degree, and a positive |
| 10 | constant unsatisfiability gap. Their number of vertices is bounded by a |
| 11 | fixed polynomial in the number of clauses. Satisfiable formulas give |
| 12 | satisfiable systems. |
| 13 | |
| 14 | This is the finite mathematical reduction. Its proof uses the ported Dinur |
| 15 | development from complexitylib (Apache-2.0). A polynomial bound on the |
| 16 | output size is stated here; a machine running-time claim is separate. |
| 17 | -/ |
| 18 | |
| 19 | namespace Lax253009.GapSatisfiability |
| 20 | |
| 21 | abbrev Literal := Bool × ℕ |
| 22 | abbrev Formula := List (List Literal) |
| 23 | |
| 24 | def Is3CNF (φ : Formula) : Prop := ∀ c ∈ φ, c.length = 3 |
| 25 | |
| 26 | def Satisfiable (φ : Formula) : Prop := |
| 27 | ∃ a : List Bool, ∀ c ∈ φ, ∃ l ∈ c, (a[l.2]?).getD false = l.1 |
| 28 | |
| 29 | axiom regular_gap : |
| 30 | ∃ a d K e : ℕ, 0 < a ∧ 0 < d ∧ 0 < K ∧ |
| 31 | ∃ γ : ℝ, 0 < γ ∧ |
| 32 | ∀ φ : Formula, Is3CNF φ → |
| 33 | ∃ n : ℕ, 0 < n ∧ n ≤ K * (φ.length + 1) ^ e ∧ |
| 34 | ∃ C : ProjectionGames.System (Fin n) (Fin d) (Fin a), |
| 35 | (Satisfiable φ → C.Satisfiable) ∧ (¬ Satisfiable φ → C.Sound γ) |
| 36 | |
| 37 | end Lax253009.GapSatisfiability |
| 38 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments