OAI/Combinatorics/ParityLifts/SATChoice.lean
39 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ParityWL.Complexity.encodeGraphsline 9Source documentation
This is a full row-major adjacency matrix, not an adjacency oracle or a colored-graph promise. Both matrices and their common order appear on the tape.
noncomputable def encodeGraphs {n : ℕ} (G H : SimpleGraph (Fin n)) : List Bool := by … - inductive
OAI.ParityWL.Complexity.Implementationline 15 - def
OAI.ParityWL.Complexity.Equivalentline 18 - def
OAI.ParityWL.Complexity.SATTimeBoundline 25Source documentation
An actual execution bound; no computation is hidden in its interpretation.
def SATTimeBound (M : Machine) (B : ℕ → ℕ → ℝ) : Prop := …
Mentions: OAI.ParityWL.Complexity.Machine
- def
OAI.ParityWL.Complexity.PositiveRateETHline 32Source documentation
Positive-rate ETH: one positive forbidden rate, with arbitrary fixed polynomial input factor. This is not the weaker uniform premise below.
def PositiveRateETH : Prop := …
- def
OAI.ParityWL.Complexity.UniformSubexponentialETHline 38Source documentation
The same single machine must meet every positive exponential rate, with one fixed polynomial input factor. Constants may depend on the chosen rate.
def UniformSubexponentialETH : Prop := …
- def
OAI.ParityWL.Complexity.FixedWLBoundline 44Source documentation
Using n+1 includes the zero-order input and is exactly O(n^r) on positive orders. The finite exceptional small orders can be absorbed in the constant.
noncomputable def FixedWLBound (M : Machine) (c : Convention) (i : Implementation) (k : ℕ) (r : ℝ) : Prop := …Mentions: OAI.ParityWL.Complexity.Machine, OAI.ParityWL.Convention, OAI.ParityWL.Complexity.Implementation
- def
OAI.ParityWL.Complexity.UniformWLBoundline 50 - def
OAI.ParityWL.Complexity.FixedDimensionETHStatementline 57 - def
OAI.ParityWL.Complexity.UniformETHStatementline 62 - def
OAI.ParityWL.Complexity.groupWidthline 72 - lemma
OAI.ParityWL.Complexity.le_groupWidth_mulline 74 - def
OAI.ParityWL.Complexity.groupAtline 81 - def
OAI.ParityWL.Complexity.groupIndicesline 84 - lemma
OAI.ParityWL.Complexity.group_indices_cardline 87 - def
OAI.ParityWL.Complexity.clauseScopeline 106 - def
OAI.ParityWL.Complexity.groupScopeline 109 - lemma
OAI.ParityWL.Complexity.clauseScope_cardline 112 - lemma
OAI.ParityWL.Complexity.groupScope_cardline 115 - def
OAI.ParityWL.Complexity.extendScopeline 123 - lemma
OAI.ParityWL.Complexity.extendScope_applyline 126 - def
OAI.ParityWL.Complexity.groupedChoiceline 130 - lemma
OAI.ParityWL.Complexity.groupedChoice_sizeline 141 - lemma
OAI.ParityWL.Complexity.literal_mem_groupScopeline 157 - lemma
OAI.ParityWL.Complexity.groupedChoice_successful_of_satline 162 - lemma
OAI.ParityWL.Complexity.groupedChoice_agreementline 175 - lemma
OAI.ParityWL.Complexity.sat_of_groupedChoice_successfulline 186 - theorem
OAI.ParityWL.Complexity.sat_groupingline 210Source documentation
The grouping reduction, including empty groups, empty overlaps, and empty domains.
theorem sat_grouping {N t : ℕ} (F : Formula N) (ht : 0 < t) : (groupedChoice F ht).SizeAtMost (2 ^ (3 * groupWidth F.length t)) ∧ ((groupedChoice F ht).Successful ↔ F.Satisfiable) := …Mentions: OAI.ParityWL.Complexity.Formula, OAI.ParityWL.Complexity.groupedChoice, OAI.ParityWL.Complexity.groupWidth
- lemma
OAI.ParityWL.Complexity.bagParameter_posline 220 - def
OAI.ParityWL.Complexity.satChoiceline 223 - theorem
OAI.ParityWL.Complexity.sat_parity_reductionline 228Source documentation
The mathematical SAT-to-uncolored-graph reduction.
theorem sat_parity_reduction (c : Convention) (k : ℕ) (hk : 4 ≤ k) {N : ℕ} (F : Formula N) : let C := satChoice c k hk F …Mentions: OAI.ParityWL.Convention, OAI.ParityWL.Complexity.Formula, OAI.ParityWL.Complexity.satChoice
- def
OAI.ParityWL.Complexity.Formula.toCNFline 260 - lemma
OAI.ParityWL.Complexity.Formula.toCNF_widthline 263 - lemma
OAI.ParityWL.Complexity.Formula.toCNF_holdsline 269 - def
OAI.ParityWL.Complexity.CNF.toFormulaline 279 - lemma
OAI.ParityWL.Complexity.CNF.toFormula_lengthline 283 - lemma
OAI.ParityWL.Complexity.CNF.toFormula_holdsline 287 - theorem
OAI.ParityWL.Complexity.sat_sparsificationline 300Source documentation
The combinatorial IPZ producer at computably chosen thresholds 12j.
theorem sat_sparsification {N : ℕ} (F : Formula N) (j : ℕ) (hj : 0 < j) : ∃ L : List (Formula N), (∀ H ∈ L, H.length ≤ 1 + 2 * N * (1 + (12 * j) ^ 2 + 2 * (12 * j) ^ 8)) ∧ (∀ a : Fin N → Bool, F.Satisfied a ↔ ∃ H ∈ L, H.Satisfied a) ∧ (L.length : ℝ) ≤ (2 : ℝ) ^ ((N : ℝ) / j) := by …Mentions: OAI.ParityWL.Complexity.Formula
- lemma
OAI.ParityWL.Complexity.sat_sparsification_orline 327