Moves, local far-isolation, and the bounded-degree bound -- proofs #
Internal proofs for Complexitylib.Circuits.KCNF.SubcubeFree.
A clause is satisfied by a point as soon as it is satisfied by a solution that agrees with the
point on the clause's variables (sat_of_agree). Flipping a family of separated moves of a
solution, or a part of a move that no clause connects to the rest, agrees on every clause with
the solution or with one of the moved solutions. A largest set of pairwise non-adjacent
non-isolated directions spans a subcube of solutions, so it has fewer than D elements when
there is no subcube of dimension D; every non-isolated direction lies in its closed
neighbourhood.
Lemma 3 (a). If x ⊕ e_T is a solution and no clause meets both T' ⊆ T and T \ T',
then x ⊕ e_{T'} is a solution. In particular every connected component of a move in the
co-occurrence graph is a move.
Lemma 3 (b). Let x be a solution and T j, j ∈ s, moves of x (each x ⊕ e_{T j}
is a solution) that are pairwise separated: no clause meets two of them. Then for every
J ⊆ s, x ⊕ e_{⋃_{j ∈ J} T j} is a solution.
Pairwise non-adjacent singleton moves span a subcube of solutions.
Lemma 4 (local far-isolation, d = 1). If every variable has at most Δ neighbours in
the co-occurrence graph of ψ and the solutions contain no subcube of dimension D, then every
solution has at most (D - 1)(Δ + 1) non-isolated directions.
The bounded-degree form of Theorem A. Let every clause of ψ have at most k ≥ 1
literals, let every variable have at most Δ neighbours in the co-occurrence graph, and let the
solutions contain no subcube of dimension D. Then
|sol ψ| ≤ 2 ^ ((1 - 1/k) N + (D - 1)(Δ + 1)/k).