Convolution of power series with coefficient families #
Let R be a semiring and E an R-module. A formal power series f : MvPowerSeries σ R acts
on a coefficient family a : (σ →₀ ℕ) → E by convolution,
(f • a) t = ∑_{p + q = t} f_p • a_q.
This file defines the convolution MvPowerSeries.convSMul and proves its module laws: it is
additive in both arguments, constant series act through their constants, and it is compatible
with multiplication of series. For E = R it is the coefficient family of the product
(MvPowerSeries.convSMul_coeff), and linear maps of coefficient modules commute with it
(MvPowerSeries.convSMul_comp). No norm or topology is needed.
Implementation notes #
The reindexing bijection in MvPowerSeries.mul_convSMul is the one Mathlib uses to prove
associativity of multiplication, MvPowerSeries.mul_assoc.
The convolution action of a formal power series f on a coefficient family a: the
coefficient of f • a at t is ∑_{p + q = t} f_p • a_q. For E = R this is the coefficient
family of the product (MvPowerSeries.convSMul_coeff).
Instances For
An R-linear map of coefficient modules commutes with convolution.
For coefficients in the ring itself, convolution with the coefficients of g gives the
coefficients of the product f * g.