Documentation

TauCeti.RingTheory.LaurentSeries.ResiduePairing

The residue pairing on Laurent series #

For Laurent series over a commutative ring, this file packages the bilinear form

(f, g) ↦ Res(f dg) = (f * g').coeff (-1).

The pairing is alternating, hence skew-symmetric, over every commutative ring: in the residue of f df the terms indexed by Xⁱ and X⁻ⁱ cancel in pairs, so no characteristic assumption is needed. It satisfies the cyclic identity obtained by taking the residue of d(fgh), and every vector field h d/dX is skew for it, since Res(h f' dg) + Res(f d(h g')) is the residue of d(f h g'). Its value on monomials fixes the sign convention; more generally it is the finite sum ∑ n f₋ₙ gₙ over the exponents allowed by the orders of f and g, and it vanishes on two power series. Over a field it is continuous for the Laurent valuation topology.

The convention agrees with LieAlgebra.LoopAlgebra.residuePairing: on monomials it is Res(aX^m d(bX^n)) = n(ab) when m + n = 0 and zero otherwise.

Main results #

The Laurent residue pairing Res(f dg), as a bilinear form over the coefficient ring.

Instances For
    theorem LaurentSeries.residuePairing_apply (R : Type u_1) [CommRing R] (f g : LaurentSeries R) :
    ((residuePairing R) f) g = (f * (derivative R) g).coeff (-1)

    The residue pairing evaluates as the coefficient of X⁻¹ in f * g'.

    Integration by parts for formal residues: Res(f dg) = -Res(g df).

    @[simp]

    The residue pairing is alternating over every commutative ring.

    theorem LaurentSeries.residuePairing_mul_right (R : Type u_1) [CommRing R] (f g h : LaurentSeries R) :
    ((residuePairing R) f) (g * h) = ((residuePairing R) (f * h)) g + ((residuePairing R) (f * g)) h

    Multiplication may be moved between the first input and the differentiated second input, up to the correction supplied by Leibniz's rule.

    theorem LaurentSeries.residuePairing_mul_add_cyclic (R : Type u_1) [CommRing R] (f g h : LaurentSeries R) :
    ((residuePairing R) (f * g)) h + ((residuePairing R) (g * h)) f + ((residuePairing R) (h * f)) g = 0

    The three logarithmic terms in d(fgh) have residues summing to zero.

    theorem LaurentSeries.residuePairing_mul_derivative_add (R : Type u_1) [CommRing R] (h f g : LaurentSeries R) :
    ((residuePairing R) (h * (derivative R) f)) g + ((residuePairing R) f) (h * (derivative R) g) = 0

    Vector fields are skew for the residue pairing. For every Laurent series h, the derivation f ↦ h f' satisfies Res(h f' dg) + Res(f d(h g')) = 0: the sum is the residue of the exact differential d(f h g').

    @[simp]
    theorem LaurentSeries.residuePairing_single (R : Type u_1) [CommRing R] (m n : ℤ) (a b : R) :
    ((residuePairing R) ((HahnSeries.single m) a)) ((HahnSeries.single n) b) = if m + n = 0 then n • (a * b) else 0

    The residue pairing on Laurent monomials. This formula fixes the convention relative to the polynomial-loop pairing.

    theorem LaurentSeries.residuePairing_eq_sum (R : Type u_1) [CommRing R] {M N : ℤ} {f g : LaurentSeries R} (hf : ↑M ≤ HahnSeries.orderTop f) (hg : ↑N ≤ HahnSeries.orderTop g) :
    ((residuePairing R) f) g = ∑ n ∈ Finset.Icc N (-M), n • (f.coeff (-n) * g.coeff n)

    The residue pairing is a finite sum of coefficients: if f has order at least M and g has order at least N, then Res(f dg) = ∑_{N ≤ n ≤ -M} n f₋ₙ gₙ.

    @[simp]

    A constant in the differentiated input pairs to zero.

    @[simp]

    Two formal power series have zero residue pairing.

    @[simp]

    On Laurent polynomials, the residue pairing Res(f dg) is the coefficient of T⁻¹ in f * g', for the derivative of Laurent polynomials.

    @[simp]

    Substitution by a nonzero parameter of order e multiplies the residue pairing by e. This includes ramified substitutions and holds in every characteristic.

    The Laurent residue pairing is jointly continuous for the valuation topology, with any topology on the coefficient field.