Existential AC0 layer advancement with separate bounds #
This module combines two-parameter layer switching with exact live-variable
averaging. If the current invariant has source bound s and the next layer
should have target bound t >= s, define
delta = andOrCost(program) * (5 * p * s)^(t + 1).
Whenever delta * m + k < p * m, where m is the current live count, there
exists a refinement that advances one layer at target bound t and leaves at
least k variables live. This is an existence theorem from a proved first
moment, not a search procedure.
Charged-size switching failure bound with distinct incoming normal-form width and outgoing decision-tree depth.
Equations
- Algebraic.AC0.Program.layerFailureBoundOfBounds program p sourceBound targetBound = ↑(Cslib.Circuits.Program.cost Algebraic.AC0.andOrCost program) * (5 * ↑p * ↑sourceBound) ^ (targetBound + 1)
Instances For
Sufficient first-moment room produces a refinement that advances from the source bound to the target bound while retaining the requested live count. This raw form permits arbitrary internal NOT gates.
Compatibility wrapper for the checked input-negation presentation.