OAI/Combinatorics/ParityLifts/SATRates.lean
6 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ParityWL.Complexity.normalizeProgramline 7 - def
OAI.ParityWL.Complexity.satCodeline 11 - lemma
OAI.ParityWL.Complexity.normalize_runline 13 - lemma
OAI.ParityWL.Complexity.poly_bit_input_boundline 19 - lemma
OAI.ParityWL.Complexity.decision_numeric_boundline 33 - lemma
OAI.ParityWL.Complexity.sat_code_rateline 74Source documentation
The input polynomial degree is fixed once for the parser/compiler, independently of the sparsification threshold, target dimension, and the supplied WL machine.
lemma sat_code_rate (p : FCode) (R : ℕ → ℝ) (r : ℝ) (hr : 0 ≤ r) (hR : ExpBound R r) (hp : ∀ {N : ℕ} (F : Formula N), ∃ b, RBEval p (treeEncode (minimizeList F.bitList)) (R N) (treeEncode b) ∧ (b=true↔F.Satisfiable)) : ∀ ε : ℝ, 0<ε → ∃ C : ℝ, 0<C ∧ SATTimeBound (satCode p).decision (fun N L => C*(L+1 : ℝ)^(2*normalizeProgram.degree+2)*2^((2*r+ε)*N)) := by …Mentions: OAI.ParityWL.Complexity.FCode, OAI.ParityWL.Complexity.ExpBound, OAI.ParityWL.Complexity.Formula, OAI.ParityWL.Complexity.RBEval, OAI.ParityWL.Complexity.treeEncode, OAI.ParityWL.Complexity.minimizeList, OAI.ParityWL.Complexity.SATTimeBound, OAI.ParityWL.Complexity.satCode