Documentation

TauCeti.NumberTheory.ModularForms.TrivialNebentypus

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 #

Main results #

References #

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
    @[simp]
    theorem TauCeti.coe_modFormCharSpaceOneEquiv_apply {N : ℕ} {k : ℤ} [NeZero N] (f : ↥(modFormCharSpace k 1)) :
    ⇑((modFormCharSpaceOneEquiv N k) f) = ⇑↑f

    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.

    @[simp]

    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
      @[simp]
      theorem TauCeti.coe_cuspFormCharSpaceOneEquiv_apply {N : ℕ} {k : ℤ} [NeZero N] (f : ↥(cuspFormCharSpace k 1)) :
      ⇑((cuspFormCharSpaceOneEquiv N k) f) = ⇑↑f

      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.

      @[simp]

      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
        @[simp]

        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.