The two spellings of M_k(Γ₀(N)) #
There are two ways to say "modular form of level N with trivial nebentypus": as a modular
form for the bare congruence subgroup Γ₀(N), and as an element of the character space
M_k(Γ₁(N), χ) of TauCeti.NumberTheory.ModularForms.DiamondOperators for the trivial
character χ = 1. The ModularForms roadmap flags the clash and pins its resolution: prove the
two isomorphic, then use M_k(Γ₀(N)) as the default spelling and convert to it. This file is
that milestone, for modular forms (TauCeti.modFormCharSpaceOneEquiv) and for cusp forms
(TauCeti.cuspFormCharSpaceOneEquiv), both stated for N ≠ 0.
Both directions are instances of the generic subgroup-change API of
TauCeti.NumberTheory.ModularForms.Basic. Restricting a Γ₀(N)-form to Γ₁(N)
(ModularForm.ofLe) is unconditional, and the resulting form has trivial nebentypus because
the diamond operators are slashes by elements of Γ₀(N). Conversely, a Γ₁(N)-form with
trivial nebentypus is Γ₀(N)-slash invariant by the nebentypus criterion
mem_modFormCharSpace_iff_nebentypus, and it is bounded (resp. zero) at every cusp of Γ₀(N)
because for N ≠ 0 the groups Γ₀(N) and Γ₁(N) are arithmetic, hence share the cusps of
SL(2, ℤ) (Subgroup.IsArithmetic.isCusp_of_isCusp); this is ModularForm.ofSlashInvariant.
Both constructions preserve the underlying function ℍ → ℂ, so the resulting bijections are
ℂ-linear and conversion in either direction costs nothing: see the coe_…_apply lemmas
below.
The hypothesis N ≠ 0 is therefore needed only for that converse direction: the
characterisations of trivial nebentypus and the results about restricting a Γ₀(N)-form hold
at every level, while the range equalities and the two equivalences assume [NeZero N].
Note what the isomorphism is not: M_k(Γ₁(N), 1) is a Submodule of M_k(Γ₁(N)), so the
statement is that a submodule of the level-Γ₁(N) space is linearly equivalent to another
space of forms, not an equality of types.
Main definitions #
TauCeti.modFormCharSpaceOneEquiv,TauCeti.cuspFormCharSpaceOneEquiv: forN ≠ 0, theℂ-linear equivalencesM_k(Γ₁(N), 1) ≃ₗ M_k(Γ₀(N))andS_k(Γ₁(N), 1) ≃ₗ S_k(Γ₀(N)).TauCeti.cuspFormTraceGamma0: forN ≠ 0, Mathlib's traceCuspForm.tracefromΓ₁(N)toΓ₀(N), as aℂ-linear mapS_k(Γ₁(N)) →ₗ S_k(Γ₀(N)).
Main results #
TauCeti.mem_modFormCharSpace_one_iff,TauCeti.mem_cuspFormCharSpace_one_iff: trivial nebentypus meansΓ₀(N)-slash invariance.TauCeti.mem_modFormCharSpace_one_iff_diamondOp,TauCeti.mem_cuspFormCharSpace_one_iff_diamondOpCusp: equivalently, being fixed by every diamond operator.TauCeti.modFormCharSpace_one_eq_range,TauCeti.cuspFormCharSpace_one_eq_range: forN ≠ 0, the trivial-nebentypus space is the image of the restriction map from levelΓ₀(N).TauCeti.coe_trace_eq_sum_diamondOpCusp: the trace fromΓ₁(N)toΓ₀(N)is the sum of the diamond operators∑ᵤ ⟨u⟩.TauCeti.sum_diamondOpCusp_mem_cuspFormCharSpace_one: a diamond sum along a surjection has trivial nebentypus.TauCeti.cuspFormTraceGamma0_ofLe: tracing a restrictedΓ₀(N)form multiplies it by#(ZMod N)ˣ.TauCeti.cuspFormTraceGamma0_levelRaise: trace commutes with level raising when the lower-level diamond sum comes from aΓ₀cusp form.
References #
- Diamond–Shurman, A first course in modular forms, §5.1
Trivial nebentypus is Γ₀(N)-invariance #
A modular form for Γ₁(N) has trivial nebentypus exactly when it is Γ₀(N)-slash
invariant.
A cusp form for Γ₁(N) has trivial nebentypus exactly when it is Γ₀(N)-slash
invariant.
Trivial nebentypus means being fixed by every diamond operator.
Trivial nebentypus means being fixed by every diamond operator.
Summing the diamond operators of level M along a surjection (ZMod N)ˣ → (ZMod M)ˣ
gives a form of trivial nebentypus.
Restricting a Γ₀(N)-form to Γ₁(N) #
Restricted to Γ₁(N), a modular form for Γ₀(N) has trivial nebentypus.
Restricted to Γ₁(N), a cusp form for Γ₀(N) has trivial nebentypus.
The diamond operators fix the restriction of a Γ₀(N)-form: they are slashes by elements
of Γ₀(N), under which such a form is already invariant.
The diamond operators fix the restriction of a Γ₀(N)-cusp form.
The trivial-nebentypus space is exactly the image of M_k(Γ₀(N)) under restriction.
The trivial-nebentypus space is exactly the image of S_k(Γ₀(N)) under restriction.
The isomorphisms #
The two equivalences are deliberately not @[expose], so the coe_… lemmas recording that
they preserve the underlying function are written (rfl) rather than rfl: the parentheses opt
out of exporting the definitional equality, which those lemmas themselves replace downstream.
The two spellings of M_k(Γ₀(N)) agree: the trivial-nebentypus character space
M_k(Γ₁(N), 1) is ℂ-linearly isomorphic to the space M_k(Γ₀(N)) of modular forms for the
bare congruence subgroup Γ₀(N), by an isomorphism preserving the underlying function on ℍ
(coe_modFormCharSpaceOneEquiv_apply).
Equations
- One or more equations did not get rendered due to their size.
Instances For
modFormCharSpaceOneEquiv does not change the underlying function on ℍ: a
trivial-nebentypus form is converted to a Γ₀(N)-form by re-reading it, not by transporting
it.
The inverse of modFormCharSpaceOneEquiv is the restriction ModularForm.ofLe of a
Γ₀(N)-form to Γ₁(N); in particular it too preserves the underlying function on ℍ.
The two spellings of S_k(Γ₀(N)) agree: the cusp-form analogue of
modFormCharSpaceOneEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
cuspFormCharSpaceOneEquiv does not change the underlying function on ℍ: a
trivial-nebentypus cusp form is converted to a Γ₀(N)-cusp form by re-reading it, not by
transporting it.
The inverse of cuspFormCharSpaceOneEquiv is the restriction CuspForm.ofLe of a
Γ₀(N)-cusp form to Γ₁(N); in particular it too preserves the underlying function on ℍ.
The trace from Γ₁(N) to Γ₀(N) is the diamond sum #
For N ≠ 0, Γ₁(N) has finite index in Γ₀(N), so the trace from Γ₁(N) to Γ₀(N) is
defined.
Mathlib's cusp-form trace from Γ₁(N) to Γ₀(N) is the diamond sum ∑ᵤ ⟨u⟩ F.
The trace from Γ₁(N) to Γ₀(N), Mathlib's CuspForm.trace, as a ℂ-linear map. By
coe_trace_eq_sum_diamondOpCusp it is the diamond sum F ↦ ∑ᵤ ⟨u⟩ F.
Equations
- One or more equations did not get rendered due to their size.
Instances For
cuspFormTraceGamma0 is Mathlib's CuspForm.trace.
Tracing the restriction of a Γ₀(N) cusp form multiplies it by the index
#(ZMod N)ˣ.
Tracing a level-raised cusp form commutes with level raising when the diamond sum at the
lower level is the restriction of a Γ₀(M) cusp form.