Finite-support fusion for arbitrary-depth monotone arithmetic circuits #
This module interprets arithmetic circuits directly on finite monomial supports. Addition is union and multiplication is pairwise monomial product, so multiplication gates may be nested to arbitrary depth.
Witnesses are target monomials absent from the generators and named constants. Addition preserves absence. A multiplication can fail only on target monomials appearing in its product support, which is bounded by the product of the two input-support cardinalities.
The final theorem is deliberately circuit-local: if every multiplication gate
actually occurring in a constructing circuit has input supports of size at
most width, then the circuit needs at least
ceil(target.card / (width * width)) multiplications. This is a restricted
monotone-support result, not a lower bound for unrestricted arithmetic
circuits with cancellation.
Construct a target support from the supplied input supports.
Equations
Instances For
Fusion model recording which target monomials remain absent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Algebraic.Fusion.Arithmetic.Support.witnessFintype constantSupport inputs target inputAvoid = id inferInstance
Union preserves absence of every target monomial.
Named constants preserve absence when their supports avoid the target.
Failure of a multiplication implies that its result support contains the failed target monomial.
A multiplication fails on no more witnesses than the cardinality of its pairwise product support.
The elementary product-width bound on failed target witnesses.
Every multiplication atom in a list receives supports of cardinality at
most width.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A support-width promise gives the required local failure estimate on the atoms that actually occur.
Arbitrary-depth monotone support circuits of multiplication-input width
width need at least ceil(target.card / width^2) multiplication gates.
In the singleton-width case, every target monomial costs a distinct multiplication gate.