claimroutine
Branch on high-incidence variables
Statement (paper)
Let and . After normalizing monomials, at most variables belong to more than scopes, so fixing these variables in all possible ways partitions the original count into at most branch counts. On each branch, after substituting the fixed bits and combining duplicate monomials, each free scope has size at most , each free variable appears in at most scopes, and the branch count is either zero (a constant-one equation), or (no equations remain), or is the number of common zeros of the remaining equations.
In plain English
Fixing the at most variables that lie in more than scopes, in all possible ways at most, splits the count of common zeros into branch counts. In each branch every remaining scope has size at most , every free variable lies in at most scopes, and the branch count is zero, , or the number of common zeros of the remaining equations.
Why it's here
This is the reduction step that gives the sparse system bounded variable degree, at the cost of only branches. Since the total incidence count is small (at most equations, each with few monomials of degree at most ), few variables can have high incidence, so the branching is cheap. The later claims then work with a system whose scopes are small and whose variables each appear in few scopes.
Classified routine:
A Markov/averaging argument on the total incidence count, followed by the standard technique of exhaustively branching on the few high-degree variables to obtain a bounded-degree instance.
Uses
Nothing else in the paper
Used by
Sources
PaperOpen
- Section
- §D.3 Arbitrary clause density
- Page
- —
- Label
—- Line
quantitative-reduction.tex:120
Leannot aligned
Phase 2 aligns this node to a Lean declaration.