Documentation

TauCeti.NumberTheory.ModularForms.Cusps.Rat.Basic

Rational matrices carry cusps to cusps #

IsCusp.smul moves a cusp of Γ to a cusp of the conjugate ConjAct.toConjAct g • Γ, and for a rational g that conjugate is again arithmetic (Subgroup.IsArithmetic.conj). Since every arithmetic subgroup has the same cusps as 𝒮ℒ (Subgroup.IsArithmetic.isCusp_iff_isCusp_SL2Z), the cusp transports straight back to Γ.

This is what the Hecke operators need. A rational representative need not lie in Γ at all, so IsCusp.smul_of_mem does not apply to it, and the general IsCusp.smul only places the image cusp in a conjugate subgroup. What repairs that is arithmeticity of the conjugate, as above; nothing is asked of the determinant beyond invertibility.

Main results #

Provenance #

The need for this lemma, and its role as the cusp-stability step under a Hecke representative, come from the AINTLIB LeanModularForms project (Chris Birkbeck, Apache-2.0), LeanModularForms/HeckeRIngs/GL2/AdjointTheory.lean at commit 2baa76f742bdb4fb8ee323fabba41203bd390e08, where it is packaged as glMap_smul_isCusp_Gamma1.

The proof is not ported: that declaration is specific to Γ₁(N), whereas this one is stated for an arbitrary arithmetic subgroup and is a three-line composition of mathlib's IsCusp.smul, Subgroup.IsArithmetic.conj and Subgroup.IsArithmetic.isCusp_iff_isCusp_SL2Z, none of which the source uses.

Rational matrices carry cusps to cusps: a g : GL (Fin 2) ℚ, pushed forward to ℝ, sends a cusp of an arithmetic Γ to a cusp of Γ.