Documentation

TauCeti.NumberTheory.ModularForms.HeckeSlash.Diamond

The diamond operators are the Hecke operators of the Γ₀(N)-cosets #

ModularForms/DiamondOperators.lean builds ⟨d⟩ by hand, as slashing by any Γ₀(N) matrix with lower-right entry d, and shows the result is well defined on M_k(Γ₁(N)) and on S_k(Γ₁(N)). HeckeRing/GL2/Gamma1/DiamondCosets.lean builds, from the same matrix, an element of the Hecke ring 𝕋 Δ₀(N) Γ₁(N) ℤ. This file identifies the two:

heckeSlashGamma1ModularFormEnd k (diamondCosetGamma1 N γ) = diamondOp k d,

and the same on cusp forms, and — through the ℤ-linear action of the Hecke ring — the unit-indexed form heckeSlashGamma1RingModularFormLinearMap k (diamondHeckeElem N d) = diamondOp k d, again on both modular and cusp forms. So the diamond operators are not a construction parallel to the Hecke operators: they are the Hecke operators of the double cosets Γ₁(N) γ Γ₁(N) with γ ∈ Γ₀(N), and the identification is a theorem rather than a definition.

Why it is a one-term sum #

Slashing by a double coset means summing over its right cosets. A diamond coset has exactly one, Γ₁(N) γ (HeckeRing.GL2.doubleCoset_out_diamondCosetGamma1_eq_iUnion_rightCosets, which holds because Γ₁(N) is normal in Γ₀(N)), so the sum heckeSlashSum k (diamondCosetGamma1 N γ) f has a single summand f ∣[k] γ — and that is the defining formula of ⟨d⟩. The only remaining step is the ℚ-to-ℝ bridge ModularForm.rat_slash_mapGL, since the Hecke triples live over ℚ and the slash action of a modular form over ℝ.

Nothing here needs the choice-freeness of ⟨d⟩ to be reproved: both sides are computed at the same representative γ, and their independence of it is DiamondOperators.lean's coe_diamondOp on one side and HeckeRing.GL2.diamondCosetGamma1_eq_iff on the other.

The adjugate double coset #

For n prime to N, a Bézout identity supplies matrices A ∈ Γ₀(N) and B ∈ Γ₁(N) that factor diag(n, 1) as both A diag(1, n) B and B diag(1, n) A. Reading the two factorizations through the trace description of a Hecke operator proves that the trace of the translate by diag(n, 1) is ⟨n⟩⁻¹ Tₙ. This is the identity consumed by the Petersson-adjoint argument. Reading both factorizations also proves that Tₙ commutes with ⟨n⟩⁻¹, which is used for the nebentypus specialization. This is the standard argument of Diamond--Shurman, §5.5.

Main results #

References #

@[simp]

The slash sum of a diamond coset is a single slash. The double coset Γ₁(N) γ Γ₁(N) decomposes into the one right coset Γ₁(N) γ, so the Hecke sum attached to it has one summand.

@[simp]

The diamond operator on M_k(Γ₁(N)) is the Hecke operator of the double coset Γ₁(N) γ Γ₁(N). Both sides are slashing by γ; the left-hand side arrives as a one-term Hecke sum over GL₂(ℚ), the right-hand side as the definition of ⟨d⟩ over GL₂(ℝ).

@[simp]

The diamond operator on S_k(Γ₁(N)) is the Hecke operator of the double coset Γ₁(N) γ Γ₁(N).

On a nebentypus space the diamond coset acts by the scalar χ(d). This is the shape the character-space action of the Hecke ring consumes: on M_k(N, χ) the diamond direction of the ring contributes no new operator, only multiplication by χ(d).

@[simp]

The diamond element of the Hecke ring acts by the diamond operator. Read through the ℤ-linear action heckeSlashGamma1RingModularFormLinearMap of the Hecke ring on M_k(Γ₁(N)), the element ⟨d⟩ of HeckeRing/GL2/Gamma1/DiamondCosets.lean is the operator ⟨d⟩ of ModularForms/DiamondOperators.lean.

@[simp]

The diamond element of the Hecke ring acts on cusp forms by the diamond operator: the cusp-form counterpart of heckeSlashGamma1RingModularFormLinearMap_diamondHeckeElem, read through the ℤ-linear action heckeSlashGamma1CuspRingLinearMap on S_k(Γ₁(N)).

⟨n⟩⁻¹ commutes with Tₙ on modular forms. For n coprime to N, the inverse diamond operator commutes with Tₙ on M_k(Γ₁(N)).

The double coset operator of diag(n, 1) is ⟨n⟩⁻¹ Tₙ. For n coprime to N, the trace of the translate by the main involution of diag(1, n) is ⟨n⁻¹⟩ (Tₙ f).

⟨n⟩⁻¹ commutes with Tₙ. For n coprime to N, the inverse diamond operator commutes with Tₙ on S_k(Γ₁(N)).