Documentation

LeanPool.Chudnovsky.Basic

Basic definitions for the Chudnovsky formula project #

Shared definitions for the formalization of Milla's proof of the Chudnovsky formula (arXiv:1809.00533v6), targeting Mathlib's proof_wanted chudnovskySum_eq_pi_inv.

We define, on top of Mathlib's UpperHalfPlane, PeriodPair, E₄, E₆ and E2:

Following the plan in PLAN.md, J is defined directly in terms of Eisenstein series; the lattice-theoretic description g₂³/Δ becomes a lemma (proved in Fourier.lean).

The period pair (1, τ) generating the lattice L_τ = ℤ + ℤτ for τ in the upper half-plane.

Equations
Instances For
    @[simp]
    @[simp]
    theorem Chudnovsky.Lτ_ω₂ (τ : UpperHalfPlane) :
    ( τ).ω₂ = τ
    noncomputable def Chudnovsky.q (τ : UpperHalfPlane) :

    The nome q = exp (2πiτ), as Mathlib's Periodic.qParam with period 1.

    Equations
    Instances For
      noncomputable def Chudnovsky.J (τ : UpperHalfPlane) :

      Klein's J-invariant, defined via Eisenstein series: J = E₄³ / (E₄³ - E₆²). The classical lattice description J = g₂³ / Δ is proved in Fourier.lean.

      Equations
      Instances For

        The denominator of J never vanishes: E₄³ - E₆² = 1728·Δ and Δ ≠ 0.

        1728·J = E₄³/Δ.

        noncomputable def Chudnovsky.E₂star (τ : UpperHalfPlane) :

        The non-holomorphic (quasi-modular) Eisenstein series E₂*(τ) = E₂(τ) - 3 / (π · Im τ).

        Equations
        Instances For
          noncomputable def Chudnovsky.s₂ (τ : UpperHalfPlane) :

          Ramanujan's function s₂(τ) = (E₄(τ)/E₆(τ)) · E₂*(τ).

          Equations
          Instances For

            The CM point τ₁₆₃ = (1 + i√163)/2 of discriminant -163.

            Equations
            Instances For
              noncomputable def Chudnovsky.τ₈ :

              The CM point τ₈ = i√2 of discriminant -8, used for the branch-of-square-root argument in the Main Theorem.

              Equations
              Instances For

                All estimates in the paper hold on the region Im τ > 1.25.

                Equations
                Instances For