Definitions/Def_CuspForm_PeterssonOn.lean
Petersson product in weight on a subgroup of
Fix a subgroup \Gamma \le \mathrm{SL}(2,\mathbb{Z}), an integer k, and two functions f, g \colon \mathbb{H} \to \mathbb{C} on the upper half-plane; no modularity, holomorphy or growth condition is imposed on f and g. CuspForm.peterssonOnIntegrand is the function of \tau \in \mathbb{H} given by the finite sum (Mathlib's ∑ᶠ, hence 0 unless only finitely many terms are non-zero) over the left coset space \mathrm{SL}(2,\mathbb{Z}) / \Gamma of the pointwise Petersson density UpperHalfPlane.petersson k applied to the weight-k slash translates f \mid[k] \sigma^{-1} and g \mid[k] \sigma^{-1}, where \sigma is the canonical representative (Quotient.out) of the coset in question; thus the summand attached to a coset q is \overline{(f\mid_k \sigma^{-1})(\tau)}\,(g\mid_k \sigma^{-1})(\tau)\,(\operatorname{Im}\tau)^k with \sigma = q^{\mathrm{out}}. CuspForm.peterssonOn Γ k f g is then the Bochner integral of this integrand against the invariant measure on \mathbb{H} restricted to Mathlib's standard fundamental domain ModularGroup.fd of \mathrm{SL}(2,\mathbb{Z}).
The definition is therefore total: a choice of coset representatives is built in through Quotient.out, no integrability is assumed (a non-integrable integrand gives the value 0 by the conventions of the Bochner integral), and for a subgroup of infinite index the coset sum is 0, so the product vanishes identically. When f and g are weight-k invariant under \Gamma the individual summands are independent of the representatives and, for \Gamma of finite index, the translates \sigma^{-1}\mathcal{D} assemble a fundamental domain for \Gamma, so that the value is the classical Petersson product \int_{\Gamma \backslash \mathbb{H}} \overline{f}\, g\, y^{k}\, \frac{dx\,dy}{y^{2}}, normalised without any division by the index [\mathrm{SL}(2,\mathbb{Z}) : \Gamma]. The auxiliary theorem CuspForm.peterssonOn_def records the defining equation, so that the integral form is available as a rewriting rule.
Relation to Mathlib
Built on Mathlib's pointwise Petersson density UpperHalfPlane.petersson, the weight-k slash action ∣[k], the invariant measure on the upper half-plane and the standard fundamental domain ModularGroup.fd; the globalised pairing attached to an arbitrary subgroup of \mathrm{SL}(2,\mathbb{Z}), at the level of functions rather than of modular forms of a fixed level, is the project's own.
Where it is used
This pairing supplies the Petersson theory used on \Gamma_1(N) and on intermediate groups such as \Gamma_1(N) \cap \alpha^{-1}\Gamma_1(N)\alpha: adjoints of Hecke operators, decomposition into nebentypus components, and semisimplicity of the Hecke action on cusp forms, which underlie the newform theory used in the level-lowering step.
References
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005, Section 5.4
- T. Miyake, Modular Forms, Springer, 1989, Section 2.1
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Iwanami Shoten and Princeton University Press, 1971, Chapter 3
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 32 lines
- 3 declarations
- used in the statements of 3 theorems and imported by 5 proofs
- imports 0 definition modules
Source file: Definitions/Def_CuspForm_PeterssonOn.lean
Declarations
Source
import Mathlib.NumberTheory.Modular ↗ import Mathlib.NumberTheory.ModularForms.Petersson ↗ import Mathlib.NumberTheory.ModularForms.CongruenceSubgroups ↗ import Mathlib.Analysis.Complex.UpperHalfPlane.Measure ↗ import Mathlib.MeasureTheory.Integral.Bochner.Basic ↗ set_option autoImplicit false noncomputable section open scoped MatrixGroups ModularForm namespace CuspForm def peterssonOnIntegrand (Γ : Subgroup SL(2, ℤ)) (k : ℤ) (f g : UpperHalfPlane → ℂ) (τ : UpperHalfPlane) : ℂ := ∑ᶠ q : SL(2, ℤ) ⧸ Γ, UpperHalfPlane.petersson k (f ∣[k] (q.out⁻¹ : SL(2, ℤ))) (g ∣[k] (q.out⁻¹ : SL(2, ℤ))) τ def peterssonOn (Γ : Subgroup SL(2, ℤ)) (k : ℤ) (f g : UpperHalfPlane → ℂ) : ℂ := MeasureTheory.integral (MeasureTheory.volume.restrict ModularGroup.fd) (peterssonOnIntegrand Γ k f g) theorem peterssonOn_def (Γ : Subgroup SL(2, ℤ)) (k : ℤ) (f g : UpperHalfPlane → ℂ) : peterssonOn Γ k f g = MeasureTheory.integral (MeasureTheory.volume.restrict ModularGroup.fd) (peterssonOnIntegrand Γ k f g) := rfl end CuspForm end
Statements phrased using this module (3)
- Sesquilinearity of the Petersson product on cusp forms
CuspForm.peterssonOn_add_smul_conj0 below · depth 13 - Adjointness of Tₚ on a nebentypus component
CuspForm.peterssonOn_hecke_eq_conj_mul_of_hasNebentypus0 below · depth 13 - Positive definiteness of the Petersson self-product
CuspForm.peterssonOn_self_re_nonneg_im_eq_zero_eq_zero_iff0 below · depth 13