A clause on distinct variables is satisfied by at least a fraction of assignments
ProvedQLLL.SAT.counting_clauseEvent_gek-satprobabilistic-methodquantum-lll
A clause is a disjunction of literals over boolean variables, and an assignment satisfies it if at least one literal evaluates to true. Let be a clause over the variables that involves exactly distinct variables. Then, for an assignment chosen uniformly from ,
This is the probability estimate in the derivation of Corollary 2 of Ambainis, Kempe and Sattath from the symmetric local lemma: a random assignment violates a -clause with probability at most .
Formalization Note The probability is the uniform counting valuation on Fin V → Bool.
Preamble
import Definitions.Def_QLLL_LocalLemma_Basic
import Definitions.Def_QLLL_Classical_KSAT
import Mathlib
import Std.Sat.CNF
open QLLL
open QLLL.SAT
open Finset Std.Sat
variable (Ω : Type*) [Fintype Ω] [DecidableEq Ω] [Nonempty Ω]
variable {V : ℕ}Formal statement
theorem QLLL.SAT.counting_clauseEvent_ge {c : CNF.Clause (Fin V)} {k : ℕ}
(hk : (clauseVars c).card = k) :
1 - 1 / 2 ^ k ≤ counting (Asg V) (clauseEvent c) := by sorrySource
A. Ambainis, J. Kempe, O. Sattath, A Quantum Lovász Local Lemma, J. ACM 59(5):24 (2012), arXiv:0911.1696 (numbering of the arXiv version), proof of Corollary 2 (the estimate )