Sharp Lupanov synthesis #
This module packages the finite circuit and parameter bounds into a uniform coefficient-one synthesis family, then feeds that explicit family into the sharp Uhlig theorem.
All synthesis data is passed explicitly. In particular, this module adds no type-class instances.
The coefficient-one synthesis family #
Uniform width-indexed form of the finite Lupanov circuit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Explicit one-copy synthesis data at every width.
Equations
- Algebraic.MassProduction.LupanovSynthesis.lupanovScalarSynthesis inputs = { circuit := Algebraic.MassProduction.LupanovSynthesis.lupanovCircuit inputs, computes := ⋯ }
Instances For
The Lupanov family as explicit dependent data, not a typeclass.
Equations
Instances For
Lupanov's coefficient-one one-copy upper bound, in the exact integral form consumed by the Uhlig recursion.
The following is the unconditional sharp Uhlig theorem. It combines the
coefficient-one Lupanov family above with the exact recursive two-copy circuit
from UhligRecursion. Its discrete IsUhligDepth premise is precisely the
denominator-free form of depth(n) = o(n / log n), so it covers every batch
size 1 <= t <= 2 ^ depth(n) with asymptotic leading coefficient one.