Definitions/Def_ModularCurve_ComplexPlaceDictionary.lean
Realising Laurent series on ℍ; complex place dictionary
Fix N and work with the function field model \mathbb{C}F_N := laurentBaseChange ℂ (modularFunctionFieldFull N), the subfield of \mathbb{C}((q)) generated over \mathbb{C} by the coefficientwise images of the Laurent series j(q^d), d \mid N (the j-expansion being built from E_4^3 and the 24th power of the eta product).
First, realize N x τ attaches a complex number to a Laurent series x \in \mathbb{C}((q)) and a point \tau \in \mathfrak{H}: if there is a triple consisting of a weight k \in \mathbb{Z} and two modular forms g, h of weight k on \mathrm{Gamma0}\ N with h(\tau) \ne 0 and x \cdot \tilde h = \tilde g as Laurent series, where \tilde{\,\cdot\,} denotes the width-one q-expansion, the value is g(\tau)/h(\tau) for one such triple picked by choice; otherwise the value is 0. Independence of the chosen triple is not part of the definition, and 0 serves as the value at poles and for series admitting no such presentation.
Second, ComplexPlaceDictionary N (for N \neq 0) is a structure carrying data together with its defining properties as fields: a map \mathrm{pt} : \mathfrak{H} \to AlgebraicCurve.Place ℂ (\mathbb{C}F_N), i.e. to valuation subrings of \mathbb{C}F_N that contain \mathbb{C}, are not everything, and are principal (hence discrete valuation rings); a map \mathrm{ramification} : \mathfrak{H} \to \mathbb{N}; positivity of \mathrm{ramification}; invariance \mathrm{pt}(\gamma \cdot \tau) = \mathrm{pt}(\tau) for \gamma \in \mathrm{Gamma0}\ N acting through \mathrm{SL}_2(\mathbb{Z}); the characterisation that x lies in the valuation subring of \mathrm{pt}(\tau) exactly when z \mapsto \lVert \mathrm{realize}\ N\ x\ z \rVert is bounded along the punctured neighbourhood filter of \tau in \mathfrak{H}; and, for x \ne 0, the order formula stating that the meromorphic order at \tau \in \mathbb{C} of z \mapsto \mathrm{realize}\ N\ x\ (\mathrm{ofComplex}\ z) equals \mathrm{ramification}(\tau) \cdot \mathrm{ord}_{\mathrm{pt}(\tau)}(x), with \mathrm{ord} the normalised additive valuation of the place. No existence of such a dictionary is asserted here.
Relation to Mathlib
Mathlib supplies the ingredients on the analytic side (ModularForm, CongruenceSubgroup.Gamma0, the width-h qExpansion, meromorphicOrderAt, UpperHalfPlane.ofComplex); the function field of X_0(N) presented by q-expansions, the notion of place of a function field used here, and the dictionary structure are the project's own.
Where it is used
The dictionary is the interface between the algebraic model of X_0(N) by its field of q-expansions — where places, divisors, degree-zero divisor classes and Abel–Jacobi statements are formulated — and the analytic picture on the upper half-plane, where modular forms, elliptic points and cusps live. It is used wherever facts about modular curves and their Jacobians have to be transported between these two descriptions.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971, §1.8
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005, Chapters 2–3
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 50 lines
- 9 declarations
- used in the statements of 32 theorems and imported by 40 proofs
- imports 3 definition modules
Source file: Definitions/Def_ModularCurve_ComplexPlaceDictionary.lean
Declarations
- def
ModularCurve.realize - structure
ModularCurve.ComplexPlaceDictionary - field
ModularCurve.ComplexPlaceDictionary.pt - field
ModularCurve.ComplexPlaceDictionary.ramification - field
ModularCurve.ComplexPlaceDictionary.ramification_pos - field
ModularCurve.ComplexPlaceDictionary.pt_smul - field
ModularCurve.ComplexPlaceDictionary.mem_pt_iff - field
ModularCurve.ComplexPlaceDictionary.meromorphicOrderAt_realize - field
ModularCurve.ComplexPlaceDictionary.meromorphicOrderAt
Source
import Mathlib.NumberTheory.ModularForms.QExpansion ↗ import Mathlib.NumberTheory.ModularForms.CongruenceSubgroups ↗ import Mathlib.Analysis.Meromorphic.Order ↗ import Definitions.Def_ModularCurve_X0 import Definitions.Def_ModularCurve_LaurentCoeff import Definitions.Def_AlgebraicCurve_DivisorClassGroup set_option autoImplicit false noncomputable section open UpperHalfPlane open scoped MatrixGroups Topology namespace ModularCurve def realize (N : ℕ) (x : LaurentSeries ℂ) (τ : ℍ) : ℂ := by classical exact if H : ∃ p : (k : ℤ) × (ModularForm (CongruenceSubgroup.Gamma0 N) k × ModularForm (CongruenceSubgroup.Gamma0 N) k), (p.2.2 : ℍ → ℂ) τ ≠ 0 ∧ x * ((qExpansion 1 (p.2.2 : ℍ → ℂ) : PowerSeries ℂ) : LaurentSeries ℂ) = ((qExpansion 1 (p.2.1 : ℍ → ℂ) : PowerSeries ℂ) : LaurentSeries ℂ) then (H.choose.2.1 : ℍ → ℂ) τ / (H.choose.2.2 : ℍ → ℂ) τ else 0 structure ComplexPlaceDictionary (N : ℕ) [NeZero N] where pt : ℍ → AlgebraicCurve.Place ℂ (laurentBaseChange ℂ (modularFunctionFieldFull N)) ramification : ℍ → ℕ ramification_pos : ∀ τ : ℍ, 0 < ramification τ pt_smul : ∀ (γ : CongruenceSubgroup.Gamma0 N) (τ : ℍ), pt ((γ : SL(2, ℤ)) • τ) = pt τ mem_pt_iff : ∀ (τ : ℍ) (x : laurentBaseChange ℂ (modularFunctionFieldFull N)), x ∈ (pt τ).toValuationSubring ↔ Filter.IsBoundedUnder (· ≤ ·) (𝓝[≠] τ) (fun z : ℍ => ‖realize N (x : LaurentSeries ℂ) z‖) meromorphicOrderAt_realize : ∀ (τ : ℍ) (x : laurentBaseChange ℂ (modularFunctionFieldFull N)), x ≠ 0 → meromorphicOrderAt (fun z : ℂ => realize N (x : LaurentSeries ℂ) (ofComplex z)) (τ : ℂ) = (((ramification τ : ℤ) * (pt τ).ord x : ℤ) : WithTop ℤ) end ModularCurve end
Statements phrased using this module (32)
- Abel's theorem for X₀(N): principal divisors have trivial Abel–Jacobi image
ModularCurve.ComplexPlaceDictionary.abelJacobi_mem_periodLattice_of_isPrincipal181 below · depth 10 - Hecke compatibility of the Abel–Jacobi period map
ModularCurve.ComplexPlaceDictionary.exists_mapDomain_eq_heckeDivBar_abelJacobi_sub_mem_periodLattice221 below · depth 10 - Every place where j is regular comes from H
ModularCurve.ComplexPlaceDictionary.exists_pt_eq_of_mem153 below · depth 10 - Abel's theorem for X₀(N): principality from the period condition
ModularCurve.ComplexPlaceDictionary.isPrincipal_of_abelJacobi_mem_periodLattice651 below · depth 10 - Existence of a complex place dictionary for X₀(N)
ModularCurve.exists_complexPlaceDictionary17 below · depth 10 - Abel's theorem for X₀(N): necessity, dictionary form
ModularCurve.ComplexPlaceDictionary.abelJacobi_mem_periodLattice_of_meromorphicOrderAt_eq177 below · depth 11 - Abel's theorem for X₀(N): analytic sufficiency half
ModularCurve.ComplexPlaceDictionary.exists_meromorphic_meromorphicOrderAt_eq_of_abelJacobi_mem_periodLattice643 below · depth 11 - Hecke divisor correspondence on a single point of X₀(N)
ModularCurve.ComplexPlaceDictionary.heckeDivBar_single_pt192 below · depth 11 - Analytic functions on X₀(N) are realizations of ℂF_N
ModularCurve.exists_realize_eventuallyEq_of_meromorphic152 below · depth 11 - Functions with order zero at all cuspidal places: nonzero limits
ModularCurve.exists_tendsto_realize_smul_of_forall_ord_eq_zero16 below · depth 11 - Locally bounded level-N modular functions are integral over ℂ[j]
ModularCurve.isIntegral_adjoin_coeffEmb_jq_of_forall_isBoundedUnder_realize18 below · depth 11 - Order zero at cuspidal places for nonvanishing cusp limits
ModularCurve.ord_eq_zero_of_jq_not_mem_of_realize_tendsto159 below · depth 11 - Realization of a Laurent series agrees with g/h
ModularCurve.realize_eq_div0 below · depth 11 - Multiplier of a multiplicative meromorphic function is a period exponential
ModularCurve.ComplexPlaceDictionary.exists_cuspForm_mul_exp_period_eq_one_of_abelJacobi_mem_periodLattice642 below · depth 12 - Weight-two functions with prescribed integral residues on X₀(N)
ModularCurve.ComplexPlaceDictionary.exists_slashInvariant_residue_eq_of_degree_eq_zero256 below · depth 12 - Places of a dictionary coincide iff Γ₀(N)-equivalent
ModularCurve.ComplexPlaceDictionary.pt_eq_pt_iff153 below · depth 12 - Degeneracy inclusion restricts the place of τ to the place of τ
ModularCurve.ComplexPlaceDictionary.restrictAlong_pt_heckeAlphaBar16 below · depth 12 - Degeneracy map q↦ q^ℓ sends the place of τ to that of ℓτ
ModularCurve.ComplexPlaceDictionary.restrictAlong_pt_heckeBetaBar16 below · depth 12 - Doubled ramification equals stabiliser order in Γ₀(N)
ModularCurve.ComplexPlaceDictionary.two_mul_ramification_eq_card_stabilizer19 below · depth 12 - Modular functions are locally quotients g/h of modular forms
ModularCurve.exists_modularForm_realize_eventuallyEq_div16 below · depth 12 - Third-kind differential on X₀(N) with two prescribed poles
ModularCurve.ComplexPlaceDictionary.exists_slashInvariant_residue_ne_zero_of_pt_ne231 below · depth 13 - Triviality of unitary multipliers with Abel–Jacobi class a period
ModularCurve.ComplexPlaceDictionary.multiplier_eq_one_of_norm_eq_one_of_abelJacobi_mem_periodLattice641 below · depth 13 - Residue sum zero for Γ₀(N)-invariant weight-two functions
ModularCurve.ComplexPlaceDictionary.sum_residue_eq_zero_of_slashInvariant167 below · depth 13 - Unitary multiplier function for a degree-zero divisor on X₀(N)
ModularCurve.ComplexPlaceDictionary.exists_norm_multiplier_eq_one_and_abelJacobi_add_petersson_mem_periodLattice639 below · depth 14 - Residue of a dx pulled back to the upper half-plane
ModularCurve.ComplexPlaceDictionary.exists_realize_mul_deriv_realize_eq_div_add16 below · depth 14 - Exponential decay of cusp-regular differentials pulled back to H
ModularCurve.exists_isBigO_slash_realize_mul_deriv_realize_of_forall_ordDifferential_nonneg17 below · depth 14 - Unitary multiplier as exponential of a cusp-form period
ModularCurve.ComplexPlaceDictionary.multiplier_eq_exp_of_abelJacobi_add_petersson_eq_zero623 below · depth 15 - Analytic extension across τ of a function regular at P_τ
ModularCurve.ComplexPlaceDictionary.exists_analyticAt_eventuallyEq_realize20 below · depth 19 - q-chart at the cusp: xᵃⁿ=q^{ord}· G(q)
ModularCurve.exists_analyticAt_realize_eq_qParam_zpow_mul16 below · depth 19 - Limit at i∞ of a modular function regular there
ModularCurve.tendsto_realize_atImInfty_coeff_zero16 below · depth 19 - Regularity of jmatĥ at the interior complex places
ModularCurve.ComplexPlaceDictionary.coeffEmb_jq_mem_pt21 below · depth 23 - Realisation of jmatĥ equals E₄³/Δ near every point
ModularCurve.realize_coeffEmb_jq_eventuallyEq19 below · depth 24