Self-multiplication cancellation and orders of power series #
A formal power series fixed by multiplication with a series of zero constant coefficient is zero:
if f = g * f in R⟦X⟧ and constantCoeff g = 0, then f = 0.
This is the uniqueness engine for recursively defined power series: two solutions of the same
recurrence have a difference f satisfying exactly such a fixed-point equation, with the g
coming from the recurrence and having no constant term.
Multiplication on either side works, and neither form needs commutativity.
An injective map of coefficient semirings preserves the order of a power series: it sends
nonzero coefficients to nonzero coefficients. Mathlib records only the inequality
PowerSeries.le_order_map.
Power series constructed degree by degree are limits of approximations whose consecutive terms
agree in more and more low degrees; PowerSeries.exists_forall_le_order_sub supplies the limit.
A series X ^ k * f with constantCoeff f ≠ 0 has order exactly k, over any semiring.
Main results #
PowerSeries.eq_zero_of_self_eq_mul_self:constantCoeff g = 0andf = g * fgivef = 0.PowerSeries.eq_zero_of_self_eq_self_mul: the same forf = f * g.PowerSeries.order_map_of_injective: injective coefficient maps preserve orders.PowerSeries.exists_forall_le_order_sub: a sequence whose consecutive terms agree below degreenhas a limit agreeing with itsn-th term below degreen.PowerSeries.order_X_pow_mul_of_constantCoeff_ne_zero:X ^ k * fhas orderkwhenfhas nonzero constant coefficient.
Provenance #
Ported from the AINTLIB HasseWeil project (Apache-2.0), revision 513e83879e2f, file
HasseWeil/PowerSeriesHelpers.lean, declarations eq_zero_of_self_eq_mul_self and
eq_zero_of_self_eq_self_mul. The source states the second over a CommSemiring, deriving it
from the first by mul_comm; that hypothesis is unnecessary, and both are stated here over a
Semiring.
Self-multiplication cancellation. If f = g * f in R⟦X⟧ and g has zero constant
coefficient, then f = 0.
Self-multiplication cancellation, other side. If f = f * g in R⟦X⟧ and g has zero
constant coefficient, then f = 0.
No commutativity is needed: order f + order g ≤ order (f * g) holds with the factors in either
order, so this runs the same argument as eq_zero_of_self_eq_mul_self.
An injective map of coefficient semirings preserves the order of a power series.
Limits of X-adic Cauchy sequences. If consecutive terms of a sequence of power series
agree below degree n, then there is a power series agreeing with its n-th term below degree n
for every n.
Multiplying a power series with nonzero constant coefficient by X ^ k gives a series of
order exactly k.