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:
Chudnovsky.Lτ: the period pair(1, τ)forτ : ℍ, giving the latticeℤ + ℤτ;Chudnovsky.q: the nomeq = exp (2πiτ)(Mathlib'sPeriodic.qParam 1);Chudnovsky.J: Klein'sJ-invariantE₄³ / (E₄³ - E₆²);Chudnovsky.E₂star: the non-holomorphic Eisenstein seriesE₂*(τ) = E₂(τ) - 3/(π Im τ);Chudnovsky.s₂: Ramanujan's functions₂ = (E₄/E₆)·E₂*;Chudnovsky.τ₁₆₃,Chudnovsky.τ₈: the CM points(1+i√163)/2andi√2.
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
- Chudnovsky.Lτ τ = { ω₁ := 1, ω₂ := ↑τ, indep := ⋯ }
Instances For
Klein's J-invariant, defined via Eisenstein series: J = E₄³ / (E₄³ - E₆²).
The classical lattice description J = g₂³ / Δ is proved in Fourier.lean.
Equations
- Chudnovsky.J τ = ModularForm.E₄ τ ^ 3 / (ModularForm.E₄ τ ^ 3 - ModularForm.E₆ τ ^ 2)
Instances For
The denominator of J never vanishes: E₄³ - E₆² = 1728·Δ and Δ ≠ 0.
1728·J = E₄³/Δ.
The non-holomorphic (quasi-modular) Eisenstein series
E₂*(τ) = E₂(τ) - 3 / (π · Im τ).
Equations
- Chudnovsky.E₂star τ = EisensteinSeries.E2 τ - 3 / (↑Real.pi * ↑τ.im)
Instances For
Ramanujan's function s₂(τ) = (E₄(τ)/E₆(τ)) · E₂*(τ).
Equations
Instances For
The CM point τ₁₆₃ = (1 + i√163)/2 of discriminant -163.
Equations
- Chudnovsky.τ₁₆₃ = { coe := { re := 1 / 2, im := √163 / 2 }, coe_im_pos := Chudnovsky.τ₁₆₃._proof_3 }
Instances For
The CM point τ₈ = i√2 of discriminant -8, used for the branch-of-square-root
argument in the Main Theorem.
Equations
- Chudnovsky.τ₈ = { coe := { re := 0, im := √2 }, coe_im_pos := Chudnovsky.τ₈._proof_1 }
Instances For
All estimates in the paper hold on the region Im τ > 1.25.
Equations
- Chudnovsky.Region = {τ : UpperHalfPlane | 5 / 4 < τ.im}