Documentation

TauCeti.NumberTheory.ModularForms.EisensteinSeries.Primitive

Primitive residue-class Eisenstein series and the cusps of Γ(N) #

Mathlib's eisensteinSeries sums over primitive integer pairs in a specified residue class modulo N. In weight k ≥ 3 these series span a complement of the cusp forms in M_k(Γ(N)) (Diamond–Shurman, Theorem 4.2.3): this is the cusp–Eisenstein decomposition at level Γ(N), isCompl_primitiveEisensteinSubspace_cuspFormSubmodule. The span has the generator introduction rule mem_primitiveEisensteinSubspace and the finite-sum characterization mem_primitiveEisensteinSubspace_iff.

Only the pairs (0, 1) and (0, -1) survive at infinity. Consequently the constant term of the series with residue a at the cusp represented by γ detects whether a is ± the bottom row of γ⁻¹, with the sign (-1)^k for its negative. Directness follows: every cuspidal element of the span is zero. For spanning, the constant term of a modular form f on Γ(N) at γ depends only on that bottom row modulo N (ModularForm.constantTermAt_eq_of_vecMul_inv_eq), so giving the series with residue a half the constant term of f at any γ with that bottom row removes every constant term of f, the factor 1/2 compensating for the two residues ±a that see each cusp.

Main results #

References #

The convergence argument uses Chris Birkbeck's Mathlib Eisenstein-series summability and vertical-strip estimates, and the summand limit in EisensteinSeries.ConstantTerm.

@[simp]

The underlying function of the bundled primitive residue-class Eisenstein series.

At infinity, a primitive residue-class Eisenstein series has constant term 1 for the residue (0, 1) and (-1)^k for (0, -1), adding both if the residues coincide.

@[simp]
theorem TauCeti.EisensteinSeries.valueAtInfty_eisensteinSeries {N : ℕ} {k : ℤ} [NeZero N] (hk : 3 ≤ k) (a : Fin 2 → ZMod N) :

The value at infinity of a primitive residue-class Eisenstein series.

The constant term at an arbitrary cusp is determined by the residue of the bottom row of the inverse cusp representative.

@[simp]

Negating the residue class multiplies the primitive Eisenstein series by (-1)^k.

@[simp]

A residue class with no primitive integral lift has zero Eisenstein series.

The span of Mathlib's primitive residue-class Eisenstein series of level Γ(N) and weight k ≥ 3.

Instances For

    The defining span of the primitive Eisenstein subspace.

    Each primitive residue-class series belongs to the primitive Eisenstein span.

    Membership in the primitive Eisenstein span is equivalent to a finite sum indexed by residue pairs modulo N.

    A subspace containing every primitive residue-class Eisenstein series contains their span.

    In weight k ≥ 3, the primitive residue-class Eisenstein series and the cusp forms together span M_k(Γ(N)).

    The cusp–Eisenstein decomposition at level Γ(N) in weight k ≥ 3: the primitive residue-class Eisenstein series span a complement of the cusp forms in M_k(Γ(N)).