Coefficients of polynomial laws #
For a polynomial law f : M →ₚₗ[R] N and a finite family m : ι → M, the value of f at the
generic combination ∑ⱼ Xⱼ ⊗ mⱼ over the polynomial ring R[Xⱼ] is a finite sum
∑ₖ Xᵏ ⊗ cₖ. The coefficients cₖ = coeff m f k determine f: after scalar extension to any
commutative R-algebra S,
f (∑ⱼ sⱼ ⊗ mⱼ) = ∑ₖ (∏ⱼ sⱼ ^ kⱼ) ⊗ coeff m f k.
These coefficients are the values of the linear maps out of divided powers which represent
homogeneous polynomial laws, so this file supplies the comparison tools used to construct them:
the change-of-variables formula for coefficients, the fact that a law is determined by its
coefficients, and the vanishing of the coefficients of a homogeneous law of degree d outside
total degree d.
The underlying PolynomialLaws are the Mathlib formalization by Antoine Chambert-Loir and
María Inés de Frutos-Fernández. The coefficient map PolynomialLaw.coeff, the evaluation formula
PolynomialLaw.toFun_sum_tmul_eq_coeff_sum, the extensionality lemma and the vanishing of
coefficients of homogeneous laws follow the coefficient API of their polynomial-law
formalization in the DividedPowers project.
Main declarations #
PolynomialLaw.coeff m: the coefficients of a law at the generic combination ofm, as anR-linear map to finitely supported functions on monomials.PolynomialLaw.coeff_apply: the coefficient ofXᵏ, extracted byMvPolynomial.lcoeff.PolynomialLaw.toFun_sum_tmul_eq_coeff_sum: the value of a law on any finite sum of pure tensors, in terms of its coefficients.PolynomialLaw.coeff_eq_sum_of_sum_tmul_eq: change of variables for coefficients, andPolynomialLaw.coeff_eq_smul_of_sum_tmul_eq, its form when a single monomial survives.PolynomialLaw.coeff_comp_equiv,PolynomialLaw.coeff_optionElim_zero,PolynomialLaw.coeff_optionElim_smul,PolynomialLaw.coeff_optionElim_optionElim_selfandPolynomialLaw.coeff_optionElim_add: coefficients are invariant under reindexing, ignore vectors with exponent zero, scale byr ^ nwith a vector scaled byr, merge two equal vectors with a binomial coefficient, and split a sum of vectors along the antidiagonal.PolynomialLaw.ext_coeff: a law is determined by its coefficients on families indexed byFin n.PolynomialLaw.IsHomogeneousOfDegree.coeff_eq_zero: a law homogeneous of degreedhas no coefficients outside total degreed.
References #
- [N. Roby, Lois polynômes et lois formelles en théorie des modules (1963), Chapitre I][Roby-1963]
The coefficients of polynomial laws M →ₚₗ[R] N at the generic combination ∑ⱼ Xⱼ ⊗ mⱼ:
coeff m f k is the coefficient of the monomial Xᵏ in f (∑ⱼ Xⱼ ⊗ mⱼ), computed over the
polynomial ring R[Xⱼ].
Instances For
The coefficient of Xᵏ in f (∑ⱼ Xⱼ ⊗ mⱼ), extracted by MvPolynomial.lcoeff.
The value of f at the generic combination ∑ⱼ Xⱼ ⊗ mⱼ is ∑ₖ Xᵏ ⊗ coeff m f k.
The value of a polynomial law on a finite sum of pure tensors, in terms of its coefficients:
f (∑ⱼ sⱼ ⊗ mⱼ) = ∑ₖ (∏ⱼ sⱼ ^ kⱼ) ⊗ coeff m f k, for a commutative R-algebra S in any
universe.
Change of variables for coefficients: if the generic combination of m' is obtained from
∑ⱼ sⱼ ⊗ mⱼ for polynomials sⱼ, then each coefficient of f at m' is a combination of the
coefficients of f at m.
Change of variables with a single surviving monomial: if the coefficient of Xᵏ in
∏ⱼ sⱼ ^ lⱼ is c for l = l₀ and zero for every other l, then
coeff m' f k = c • coeff m f l₀.
Coefficients are invariant under reindexing the family along an equivalence.
A vector with exponent zero does not contribute to a coefficient.
Scaling a vector with exponent n by r scales the coefficient by r ^ n.
Two copies of the same vector, with exponents x and y, merge into one with exponent
x + y, at the cost of the binomial coefficient (x + y).choose x.
A vector a + b with exponent n splits into the vectors a and b, summed over the
exponent pairs in the antidiagonal of n, as in the divided-power binomial formula.
A polynomial law is determined by its coefficients on families indexed by Fin n.
A law homogeneous of degree d has no coefficients outside total degree d.