Documentation

LeanPool.Chudnovsky.Liouville

Elliptic functions and the Liouville theorems #

Statements from chapter 1 of Milla (arXiv:1809.00533v6, file 060_ElliptFunct.tex):

All statements in this file are fully proved (no sorrys). The second Liouville theorem is proved via a self-contained parallelogram residue theorem built from Mathlib's rectangle Cauchy--Goursat primitives.

noncomputable def Chudnovsky.residue (f : โ„‚ โ†’ โ„‚) (c : โ„‚) :

The residue of f : โ„‚ โ†’ โ„‚ at a point c, defined as the limit of the circle integrals (2ฯ€i)โปยน โˆฎ_{|z-c|=r} f(z) dz as r โ†’ 0โบ. For a function meromorphic at c these integrals are eventually constant in r, so the limit exists and is the usual residue; for other functions the value is junk.

Equations
Instances For

    If the normalised circle integrals defining the residue are eventually equal to a constant a as the radius r โ†’ 0โบ, then residue f c = a. This is the basic tool for computing residues: the integrals need only be known for all small r.

    theorem Chudnovsky.residue_congr {fโ‚ fโ‚‚ : โ„‚ โ†’ โ„‚} {c : โ„‚} (h : fโ‚ =แถ [nhdsWithin c {c}แถœ] fโ‚‚) :
    residue fโ‚ c = residue fโ‚‚ c

    The residue depends only on the germ of f on a punctured neighbourhood of c.

    The residue of (z - c)โปยน at c is 1.

    theorem Chudnovsky.residue_add_of_periodic {f : โ„‚ โ†’ โ„‚} {c ฯ‰ : โ„‚} (h : โˆ€ (z : โ„‚), f (z + ฯ‰) = f z) :
    residue f (c + ฯ‰) = residue f c

    Translation invariance of the residue. If f has period ฯ‰ (f (z + ฯ‰) = f z), then its residues at c and at c + ฯ‰ agree. This lets one transport a residue count from a fundamental parallelogram to any lattice translate of it.

    A function analytic at c has residue 0 there.

    theorem Chudnovsky.residue_simplePole_add_analytic {c a : โ„‚} {w : โ„‚ โ†’ โ„‚} (hw : AnalyticAt โ„‚ w c) :
    residue (fun (z : โ„‚) => a * (z - c)โปยน + w z) c = a

    The residue of a simple pole aยท(z-c)โปยน plus an analytic part is the coefficient a.

    Residue of the logarithmic derivative equals the order. For a function f meromorphic at c with finite order there, the residue of f'/f = logDeriv f at c equals the order of f at c (a simple pole with integer residue). This is the local computation behind the third Liouville theorem.

    An elliptic function for the lattice of the period pair L: a meromorphic function โ„‚ โ†’ โ„‚ which is periodic with respect to every lattice point (paper Def. of "elliptic function", ch. 1).

    Equations
    Instances For

      The fundamental parallelogram ๐’ซ = {sยทฯ‰โ‚ + tยทฯ‰โ‚‚ | 0 โ‰ค s, t < 1} (paper Def. fund). Every z : โ„‚ is equivalent modulo L.lattice to exactly one point of ๐’ซ.

      Equations
      Instances For

        โ„˜ is an elliptic function.

        Every z : โ„‚ differs by a lattice point from a point of the fundamental parallelogram.

        theorem PeriodPair.IsEllipticWith.exists_eq_const_of_differentiable {L : PeriodPair} {f : โ„‚ โ†’ โ„‚} (hf : L.IsEllipticWith f) (hd : Differentiable โ„‚ f) :
        โˆƒ (c : โ„‚), f = fun (x : โ„‚) => c

        First Liouville theorem (paper liouville1): an elliptic function without poles (i.e. entire) is constant.

        An elliptic function has only finitely many singularities in the (bounded) fundamental parallelogram. Part of the second Liouville theorem (paper liouville2).

        noncomputable def PeriodPair.boundaryIntegral (L : PeriodPair) (f : โ„‚ โ†’ โ„‚) (v : โ„‚) :

        The integral of f along the (positively oriented) boundary of the parallelogram with base point v and sides ฯ‰โ‚, ฯ‰โ‚‚, parametrised over t โˆˆ [0,1]. The four terms are the bottom, right, top (reversed) and left (reversed) edges; this is the contour used in the residue-theorem proof of the second Liouville theorem.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Boundary integral of an elliptic function vanishes (paper liouville2, the cancellation of opposite edges). By double periodicity the top edge repeats the bottom edge and the right edge repeats the left edge, so with the orientation above the four contributions cancel in pairs. This is the analysis-free half of the second Liouville theorem: combined with a parallelogram residue theorem (boundaryIntegral f v = 2ฯ€i ยท ฮฃ residues inside, still open) it yields sum_residue_eq_zero.

          The boundary of the parallelogram with base point v: the union of its four edges.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem PeriodPair.IsEllipticWith.sum_residue_eq_zero {L : PeriodPair} {f : โ„‚ โ†’ โ„‚} (hf : L.IsEllipticWith f) :
            โˆ‘ z โˆˆ โ‹ฏ.toFinset, Chudnovsky.residue f z = 0

            Second Liouville theorem (paper liouville2): the residues of an elliptic function over a fundamental parallelogram sum to 0.

            The paper sums over the poles of f in a shifted parallelogram ๐’ซ + v; since every point of โ„‚ is equivalent mod L to exactly one point of ๐’ซ and residues of an elliptic function are invariant under lattice translation (Chudnovsky.residue_add_of_periodic), summing over the singular points inside ๐’ซ itself is an equivalent formulation. The proof chooses a base point v' = -ฮตโ‚ฯ‰โ‚ - ฮตโ‚‚ฯ‰โ‚‚ so that every singularity class has a unique representative strictly inside the shifted parallelogram, then applies the parallelogram residue theorem (sum_residue_eq_zero_of_boundaryIntegral_eq_zero) together with the vanishing of the boundary integral by double periodicity (boundaryIntegral_eq_zero).

            A not-identically-vanishing elliptic function has only finitely many zeros and poles in the fundamental parallelogram.

            The logarithmic derivative f'/f of an elliptic function is again elliptic.

            Third Liouville theorem (paper liouville3): an elliptic function which does not vanish identically has, modulo L, as many zeros as poles, counted with multiplicity โ€” equivalently, the sum of the orders ord_z f over a fundamental parallelogram is 0.

            The proof reduces the statement to the second Liouville theorem: logDeriv f = f'/f is again elliptic (IsEllipticWith.logDeriv), its residue at every point equals the order of f there (Chudnovsky.residue_logDeriv_eq_order), and f has a zero/pole exactly where logDeriv f fails to be analytic; so the residue sum of logDeriv f is the order sum of f.

            Workhorse lemma (used throughout the paper, e.g. in pstrichprod, fouriersigma, and Appendix A): two elliptic functions with the same zeros and poles, counted with orders, agree up to a nonzero constant factor away from a discrete set (namely, away from their poles and points of non-normality).