Coefficient semirings with exact polynomial support #
Polynomial support is functorial for semirings in which a sum is zero only when both summands are zero and nonzero factors have nonzero product. This module packages the missing zero-sum condition, proves exact support laws for addition, multiplication, and substitution, and supplies cross-coefficient congruence: substitutions over two such semirings have the same support when their source and variable-image supports agree.
Both Nat and the nonnegative rationals satisfy these assumptions. The
cross-coefficient theorem is the bridge used to transport natural-coefficient
Schnorr combinatorics to nonnegative-rational arithmetic circuits.
A finite sum in a zero-sum-free commutative monoid vanishes exactly when every summand vanishes.
Exact support of addition over a zero-sum-free coefficient semiring.
Exact support of multiplication over a zero-sum-free semiring without zero divisors.
Exact support of a finite polynomial sum.
Multiplication by a nonzero scalar does not change support.
Expansion of one coefficient-one source monomial under substitution.
Equations
- Algebraic.Fusion.Arithmetic.ExactSupport.monomialExpansion substitution exponent = (MvPolynomial.bind₁ substitution) ((MvPolynomial.monomial exponent) 1)
Instances For
A supported source coefficient has the same substituted support as its coefficient-one monomial.
Exact support decomposition of a polynomial substitution.
Powers over two exact-support semirings have equal support whenever their bases do.
Finite products over two exact-support semirings preserve pointwise support equality.
Cross-coefficient support congruence for one monomial expansion.
Substitution support is independent of the exact-support coefficient semiring when source support and every variable-image support agree.