Gate-elimination lower-bound framework #
The framework separates three concerns:
- a circuit basis supplies certified reductions;
- a target family identifies how substitutions move between problems; and
- a well-founded rank and claimed bound turn local cost savings into a global lower bound.
No normalization strategy or algebraic law is assumed here. Those belong to
the basis-specific construction of Circuit.Reduction certificates.
One target-computation problem with a fixed number of outputs.
- inputCount : ℕ
Number of inputs to the target.
- target : Target U self.inputCount m
Target function to be computed.
Instances For
A substitution under which one target problem becomes another.
- substitution : InputSubstitution U source.inputCount target.inputCount
Express every source input using the target inputs.
The restricted source target is exactly the new target.
Instances For
One certified gate-elimination step between states in a target family.
- next : State
State reached after the restriction.
Gate elimination makes well-founded progress.
- restriction : (problem state).Restriction (problem self.next)
The target family is preserved by the chosen restriction.
- reduction : Circuit.Reduction operationCost circuit interpretation self.restriction.substitution
Basis-specific residual circuit and its certified cost saving.
The local saving pays for the decrease in the claimed lower bound.
Instances For
The residual circuit in a step computes the next target problem.
A gate-elimination scheme for a state-indexed family of target problems.
- problem : State → Problem U m
Target problem represented by each state.
- rank : State → ℕ
Well-founded measure used by the elimination induction.
- bound : State → ℕ
Claimed circuit-cost lower bound at each state.
- reduce (state : State) : 0 < self.bound state → (circuit : Circuit σ (self.problem state).inputCount m) → circuit.ComputesWith interpretation (self.problem state).target → Step operationCost interpretation self.problem self.rank self.bound state circuit
Every positive-bound computation admits a paying elimination step.
Instances For
A gate-elimination scheme whose local argument only needs to handle minimum-cost circuits. This matches the usual form of structural elimination proofs while still yielding a theorem about every circuit.
- problem : State → Problem U m
Target problem represented by each state.
- rank : State → ℕ
Well-founded measure used by the elimination induction.
- bound : State → ℕ
Claimed circuit-cost lower bound at each state.
- reduce (state : State) : 0 < self.bound state → (circuit : Circuit σ (self.problem state).inputCount m) → circuit.ComputesWith interpretation (self.problem state).target → Circuit.CostSizeMinimal operationCost circuit interpretation (self.problem state).target → Step operationCost interpretation self.problem self.rank self.bound state circuit
Every positive-bound, minimum-cost computation admits a paying step.
Instances For
Local certified reductions telescope to the claimed lower bound.
Choose a minimum-cost representative before applying each optimal-circuit
step, and rebase the resulting reduction onto the caller's circuit. This is a
proof-level construction using the classical choice made by Circuit.minimum.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An optimal-circuit gate-elimination scheme proves its bound for all circuits.