Cumulative counting-sparsification insertions #
Appendix A.2, Lemma A.3 and equation (A.3) [OAI26c] bound actual insertion events along
every path prefix. countingInsertionCount sums the new payload at each step, excluding clauses
already in the current node or the root. It does not deduplicate events across steps or discard
insertions whose clauses are later deleted.
For widths at least two, immediate survival gives the exact balance between cumulative insertions, present marked clauses and cumulative deletions. Summing the marked-occurrence bound over the two literals per declared variable bounds present clauses. Summing the one-step deletion charge then gives (A.3). Units are handled by the existing unit-event budget, including B-negated-heart units. No tree, potential, search algorithm, depth, leaf-count or native-resource result is asserted.
Main definitions #
Cslib.Logic.PL.ClauseSet.Sparsification.countingInsertionCount: cumulative insertion events.
Main results #
Cslib.Logic.PL.ClauseSet.Sparsification.countingInsertionCount_eq_present_add_deleted: exact higher-width event balance.Cslib.Logic.PL.ClauseSet.Sparsification.countingInsertionCount_one_le: unit-event budget.Cslib.Logic.PL.ClauseSet.Sparsification.card_counting_marked_le: present-clause bound.Cslib.Logic.PL.ClauseSet.Sparsification.countingInsertionCount_le_rec: recurrence (A.3).Cslib.Logic.PL.ClauseSet.Sparsification.countingInsertionCount_le_pow: Lemma A.3's closed bound.
References #
The number of width-j insertion events in the first N steps. Each summand excludes both
the current node and the initial root; a later deletion does not erase the earlier event.
Instances For
Along actual heavy-heart counting steps, every literal remains on a declared root variable. This does not require a finite ambient variable type, reducedness or nontautology.
Unit events, including the negated-heart units, have total at most two per declared variable. The root-excluding count is bounded by the existing current-excluding unit-event API.
At any counting node, the present marked width-j ≥ 2 clauses number at most
4 * declared.card * θ (j - 1). Both Choice priorities are used by the occurrence supplier.
For widths at least two, insertion events telescope exactly into currently present marked clauses plus deletion events. Events are counted at their steps, without a no-reinsertion premise. Immediate survival and root exclusion are derived from the actual counting path.
Summing the actual one-step deletion charges gives the deletion term of (A.3).
This part requires both Choice priorities and reducedness, but not nontautology.
Equation (A.3) for actual cumulative insertion events along any legal counting-path prefix.
The hypotheses assert actual steps, choices and root invariants; neither the balance nor its
target bounds are assumptions. Units have the sharper bound countingInsertionCount_one_le.
Lemma A.3: for thresholds θ r = M ^ r, every path prefix has at most
4 * (3 * M) ^ (j - 1) * declared.card width-j insertion events. This holds for all j ≥ 1,
in particular the manuscript's range 1 ≤ j < k for width-k roots. The proof does not divide
by the declared-variable count, so it includes zero variables and zero-length prefixes.
The closed insertion bound also holds for any declared-variable budget above the finite support's cardinality. No inhabitance or positivity of that budget is required.