lemmaroutineinferred_depstructure_uncertain
Sparsification into bounded-occurrence k-CNF leaves
Lemma·
lem:sparsify·§6.4 Returning to a general formulaStatement (paper)
Fix . Given a -CNF on declared variables with
clauses and a rational , a deterministic algorithm
constructs a tree of -CNFs on the same variables. Let
be the total binary encoding length of the supplied numerator and
denominator of .
An assignment satisfies the input exactly when it satisfies one
leaf formula, and it cannot satisfy two distinct leaves.
The tree has
nodes and depth .
In every leaf, each variable occurs at most times, where
is an explicitly computed integer satisfying
Input normalization uses bit operations.
Constructing the numerical parameters uses
bit operations. Thereafter, processing each node uses
bit operations.
The input count is the sum of the leaf counts.
In plain English
Given a -CNF and a rational , a deterministic algorithm builds a tree of -CNFs on the same variables with nodes and polynomial depth. Every satisfying assignment of the input satisfies exactly one leaf, and in each leaf every variable occurs at most times, so the input count is the sum of the leaf counts.
Why it's here
This lemma reduces counting for a general -CNF to counting for formulas with bounded variable occurrence, at a cost of only branches. It assembles the branching rule (Lemma A.1) and the insertion bounds (Lemmas A.2, A.3) into path-length and B-choice bounds. A suitable then turns these into the size, occurrence, partition and running-time guarantees that the main theorem's sparsification step uses.
Classified routine:
This is a version of the Sparsification Lemma of Impagliazzo, Paturi and Zane (2001), in the disjoint-leaves, bounded-occurrence form later given by Calabro, Impagliazzo and Paturi. Its proof assembles the standard IPZ branching and insertion-count arguments from the appendix lemmas, with explicit bit-complexity bookkeeping.
Uses
Used by
Inside the proof
Sources
PaperOpen
- Section
- §6.4 Returning to a general formula
- Page
- —
- Label
lem:sparsify- Line
main_full_version.tex:3543
Leannot aligned
Phase 2 aligns this node to a Lean declaration.
Friction
- infoinferred_depAppendix proves the lemma, including the disjointness (the branching rule partitions satisfying assignments of the parent)
- infoinferred_depthe appendix proving this lemma (app:sparsify) contains the marked-degree counting bound used in the occurrence bound B
- infoinferred_depthe appendix proving this lemma (app:sparsify) contains the insertion bound used for depth and node count
- infostructure_uncertainNo proof environment; Appendix A (main_full_version.tex:3636-3884) proves it using Lemmas A.1-A.3 plus unlabeled tree-size and leaf-bound arguments.