Exact monomial expansions under polynomial substitution #
This file supplies the algebraic half of the separated-monomial enrichment
argument. Over natural coefficients there is no cancellation: the support of
bind₁ substitution polynomial is exactly the union, over source monomials,
of their individual substitution expansions.
The key factor lemma is independent of the particular substitution. If a source monomial divides the product of two source monomials, then some monomial in its expansion divides the product of any chosen monomials in the two other expansions. This packages the divisibility step used when pulling separation certificates backward.
The polynomial obtained by substituting into one coefficient-one source monomial.
Equations
- Algebraic.Fusion.Arithmetic.Progress.Separated.Expansion.monomialExpansion substitution exponent = (MvPolynomial.bind₁ substitution) ((MvPolynomial.monomial exponent) 1)
Instances For
Exact support of a finite sum over natural coefficients.
Multiplication by a positive natural scalar does not change polynomial support.
A supported source coefficient contributes the same support as the corresponding coefficient-one monomial.
Exact support decomposition of a monotone polynomial substitution.
Powers of two monotone polynomials with the same support again have the same support.
Pointwise support equality is preserved by a finite product of monotone polynomials.
The support of a substituted coefficient-one monomial depends only on the supports of the variable images, not their positive coefficients.
Over natural coefficients, the support after substitution depends only on the pointwise supports of the substituted variable polynomials.
Expand a substituted polynomial as the finite sum of the contributions of its supported source monomials.
Coefficients after substitution are sums of the coefficients contributed by the supported source monomials.
Membership in one source-monomial expansion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every monomial after substitution has a source neighbor.
Every neighbor of a supported source monomial survives in the whole substituted polynomial.
The coefficient contributed by one source monomial factors as its source coefficient times the coefficient in its coefficient-one expansion.
A coefficient-one target monomial has a unique source origin. This is the collision-rigidity fact needed by coefficient-sensitive versions of the separation method.
Expansion turns addition of exponent vectors into multiplication of their expansion polynomials.
If middle divides left * right, every chosen pair of expansion
neighbors contains some expansion neighbor of middle.
Origins chosen for one separated target set. Rigidity says that a chosen target monomial has exactly the selected source origin among the ambient source support. The score field records the permitted loss after identifying the chosen origins.
Source origin selected for each target monomial.
Every selected origin belongs to the source support.
- neighbor (target : ↥selected) : IsNeighbor substitution (self.origin target) ↑target
Each selected target is a neighbor of its selected origin.
- rigid (target : ↥selected) (other : SourceVar →₀ ℕ) : other ∈ polynomial.support → IsNeighbor substitution other ↑target → other = self.origin target
No other ambient source monomial produces the selected target.
Identifying origins loses at most the allowed separation score.
Instances For
Rigid origins pull a separated target set back to a separated source set.
If every separated target set admits rigid origins with a fixed loss, then the substitution supplies the abstract separation pullback certificate.