Infinite -SAT: bounded variable occurrence implies a global satisfying assignment, at any cardinality
ProvedQLLL.SAT.exists_assignment_forallk-satlovasz-local-lemmaquantum-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 an arbitrary set of variables and let be clauses over indexed by an arbitrary set ; neither set needs to be finite or countable. Let and be integers such that:
- every clause involves exactly distinct variables;
- every variable occurs in at most clauses of every finite subfamily (equivalently, in at most clauses in total);
- .
Then there is a single assignment satisfying every clause .
This extends Corollary 2 of Ambainis, Kempe and Sattath to infinite formulas. The conclusion is a single assignment because the space of all assignments is compact; the corresponding quantum statement for subspaces fails, since subspace lattices have no such compactness.
Preamble
import Definitions.Def_QLLL_LocalLemma_Basic import Definitions.Def_QLLL_Classical_KSAT import Definitions.Def_QLLL_Classical_InfiniteKSAT import Mathlib import Std.Sat.CNF open QLLL open QLLL.SAT open Finset Std.Sat
Formal statement
theorem QLLL.SAT.exists_assignment_forall {V ι : Type*} [DecidableEq V]
(C : ι → CNF.Clause V) (k D : ℕ) (hk : 1 ≤ k) (hD1 : 1 ≤ D)
(hvars : ∀ i, (clauseVars' (C i)).card = k)
(hdeg : ∀ (v : V) (T : Finset ι),
(T.filter fun i => v ∈ clauseVars' (C i)).card ≤ D)
(hDk : (D : ℝ) * (Real.exp 1 * k) ≤ 2 ^ k) :
∃ a : V → Bool, ∀ i, CNF.Clause.eval a (C i) = true := by sorrySource
Not in the paper; an infinite extension of Corollary 2. Formalization companion to Ambainis, Kempe and Sattath, A Quantum Lovász Local Lemma, arXiv:0911.1696; see the blueprint https://sattath.github.io/Quantum-Lovasz-Local-Lemma/blueprint/