Unit insertion accounting for counting sparsification #
The width-one base case of Appendix A.2–A.3 [OAI26c] counts actual first-insertion events, including the negated-heart units of the counting B-child. A unit persists because its only strict subclause is empty, and a legal step does not introduce an empty clause. Thus unit insertions increase the number of units without deleting earlier units; they cannot be charged twice.
This module does not establish the higher-width deletion recurrence, depth, leaf-count or native runtime bounds. The counting-tree construction is separate.
Main definitions #
Cslib.Logic.PL.ClauseSet.Sparsification.countingIntro: the actual clauses added by a step.Cslib.Logic.PL.ClauseSet.Sparsification.countingUnitInsertions: its new unit clauses.
Main results #
Cslib.Logic.PL.ClauseSet.Sparsification.card_units_countingChild: one-step unit accounting.Cslib.Logic.PL.ClauseSet.Sparsification.sum_countingUnitInsertions_le: unit insertion budget.
The heart in the A-child, or the petals together with every negated-heart unit in the B-child. This records the payload before reduction, including clauses already present in the parent.
Instances For
New width-one payload clauses, excluding those already present immediately before the step. Their cardinalities are insertion events; a later sum must not silently deduplicate events.
Instances For
Both counting children use the payload recorded for insertion accounting.
Every payload clause in a proper nonempty-heart step is nonempty.
A step cannot introduce an empty clause when none was present.
Existing units persist, and every payload unit survives immediate reduction. No nontautology assumption is needed for this width-one fact.
Units after a step are precisely the existing units plus its new unit insertion batch.
A counting step increases the number of units by exactly its number of new payload units. In particular the added negated-heart units receive the same charge as all other unit insertions.
Unit insertion events telescope exactly to the final number of units minus the initial units. The step and proper-heart premises refer to actual counting children, not a supplied bound.
The width-one base case of Appendix A.3: actual unit insertion events along a finite path have total at most twice the number of declared variables. This charges heart units, petal units and negated-heart units together, and excludes all units already present in the root.
The path consists of actual counting children with heavy proper hearts. Reducedness is needed only at the root: if a legal first step exists, its nonempty flower rules out an empty root clause. No finite ambient variable type, nontautology or native construction-cost premise is used.