Documentation

TauCeti.RingTheory.LaurentSeries.Derivative

Differentiation of Laurent series #

This file bundles the coefficientwise formal derivative D of Laurent series as a derivation over any commutative ring, using the Leibniz rule from LaurentSeries.Basic. The bundle allows the universal property of Kähler differentials to compare it with differentiation of algebraic functions in a local parameter. Laurent derivations carry the commutator Lie algebra structure over the coefficient ring, with [aD, bD] = (a Db - b Da)D over any commutative ring.

It then records how D interacts with the order ord = HahnSeries.orderTop and with the valuation topology of K⸨X⸩. The coefficient of Xⁿ⁻¹ in D f is n times the coefficient of Xⁿ in f, so D lowers the order by at most one. The order drops by exactly one when the leading exponent r times the leading coefficient is nonzero, for instance over a field in which r is nonzero. In general the order of D f is one less than the first exponent n with n • f.coeff n ≠ 0, and D f = 0 when there is no such exponent. Without additive torsion, as in characteristic zero, the kernel of D is the constants. Over a field, D satisfies the inverse and quotient rules, and it maps the neighbourhood {f | v f ≤ exp (-m)} of zero into {f | v f ≤ exp (-(m - 1))}, so it is continuous for the valuation topology.

The underlying linear map is Mathlib's LaurentSeries.derivative; no new differentiation operation is introduced.

Main results #

Formal Laurent differentiation as a derivation. Its linear map is the existing coefficientwise derivative.

Instances For
    @[simp]

    The bundled Laurent derivation evaluates as the coefficientwise derivative.

    @[instance_reducible]

    The commutator Lie ring on Laurent derivations with their coefficientwise codomain scalars. The native derivation Lie ring uses the algebra-induced codomain module; these scalar actions agree. Additive transport keeps the existing additive group on derivations.

    theorem Derivation.laurentSeries_commutator_apply {R : Type u_1} [CommRing R] (δ ε : Derivation R (LaurentSeries R) (LaurentSeries R)) (f : LaurentSeries R) :
    ⁅δ, ε⁆ f = δ (ε f) - ε (δ f)

    Evaluation of the commutator through the coefficientwise Laurent scalar presentation.

    @[instance_reducible]

    Laurent derivations form a Lie algebra over the coefficient ring, retaining the existing coefficientwise scalar action on derivations.

    The commutator of Laurent vector fields has coefficient a D b - b D a. This formula uses no characteristic assumption.

    theorem LaurentSeries.coeff_derivative {R : Type u_1} {V : Type u_2} [Semiring R] [AddCommGroup V] [Module R V] (f : LaurentSeries V) (n : ℤ) :
    ((derivative R) f).coeff n = (n + 1) • f.coeff (n + 1)

    The coefficient of Xⁿ in f' is n + 1 times the coefficient of Xⁿ⁺¹ in f.

    theorem LaurentSeries.coeff_derivative_sub_one {R : Type u_1} {V : Type u_2} [Semiring R] [AddCommGroup V] [Module R V] (f : LaurentSeries V) (n : ℤ) :
    ((derivative R) f).coeff (n - 1) = n • f.coeff n

    The coefficient of Xⁿ⁻¹ in f' is n times the coefficient of Xⁿ in f.

    theorem LaurentSeries.coeff_neg_one_derivative {R : Type u_1} {V : Type u_2} [Semiring R] [AddCommGroup V] [Module R V] (f : LaurentSeries V) :
    ((derivative R) f).coeff (-1) = 0

    The residue of a formal derivative is zero, including for module-valued coefficients.

    The coefficient of X ^ (r - 1) in f', where r is the order of f, is r times the leading coefficient of f.

    Differentiation lowers the order by at most one: ord f ≤ ord f' + 1.

    Differentiation preserves power series: if f has no negative powers of X, neither has f'.

    theorem LaurentSeries.orderTop_derivative_eq_sub_one {R : Type u_1} {V : Type u_2} [Semiring R] [AddCommGroup V] [Module R V] {f : LaurentSeries V} {n : ℤ} (hn : n • f.coeff n ≠ 0) (hlt : ∀ m < n, m • f.coeff m = 0) :

    If n is the first exponent with n • f.coeff n ≠ 0, then f' has order n - 1.

    If the order r of f times its leading coefficient is nonzero, then f' has order r - 1.

    theorem LaurentSeries.derivative_eq_zero_iff {R : Type u_1} {V : Type u_2} [Semiring R] [AddCommGroup V] [Module R V] {f : LaurentSeries V} :
    (derivative R) f = 0 ↔ ∀ (n : ℤ), n • f.coeff n = 0

    A Laurent series has derivative zero exactly when n • f.coeff n = 0 for every exponent n.

    Without additive torsion, a Laurent series has derivative zero exactly when it is constant.

    Vector fields regular at the origin preserve power series: if f and g have no negative powers of X, neither has f g'.

    The Euler operator X D multiplies the coefficient of Xⁿ by n.

    The weight derivation of the integer cast is the Euler operator X D.

    If the order r of f is nonzero in a ring R without zero divisors, for instance a field in which r is nonzero, then f' has order r - 1. Nonvanishing of r forces f ≠ 0, because the zero series has order 0.

    The kernel of the derivative. Over a ring without additive torsion, for instance a field of characteristic zero, the Laurent series with derivative zero are exactly the constants.

    Chain rule on ramified levels: under the level-n embedding u ↦ t ^ (1 / n), the derivative d/dt of rational-exponent Hahn series is (1 / n) u ^ (1 - n) d/du.

    theorem LaurentSeries.derivative_inv {K : Type u_1} [Field K] (f : LaurentSeries K) :

    The inverse rule: (f⁻¹)' = -(f⁻¹ ^ 2 * f').

    theorem LaurentSeries.derivative_div {K : Type u_1} [Field K] (f g : LaurentSeries K) :
    (derivative K) (f / g) = ((derivative K) f * g - f * (derivative K) g) / g ^ 2

    The quotient rule: (f / g)' = (f' * g - f * g') / g ^ 2.

    If f vanishes to order at least m, then f' vanishes to order at least m - 1.

    The derivative of Laurent series is continuous for the valuation topology.