The cusp-condition codimension is at most the cusp double-coset count
ProvedMTT.Cohomology.finrank_modularForm_le_cuspForm_add_doubleCosetsdimensionmodular-formsmtt
Let be a finite-index subgroup of and let . Let be the translation matrix and put . Then
This elementary codimension bound converts a modular-form dimension lower bound into a cusp-form lower bound. It is used in the higher-weight Gamma1 dimension branch of the MTT mission. No equality or cohomology comparison is asserted.
Preamble
import Mathlib.NumberTheory.ModularForms.CuspFormSubmodule import Mathlib.GroupTheory.DoubleCoset import Mathlib.LinearAlgebra.FiniteDimensional.Defs open scoped MatrixGroups
Formal statement
theorem MTT.Cohomology.finrank_modularForm_le_cuspForm_add_doubleCosets
(H : Subgroup SL(2, ℤ)) [H.FiniteIndex] (k : ℤ) :
Module.finrank ℂ (ModularForm H k) ≤ Module.finrank ℂ (CuspForm H k) +
Nat.card (DoubleCoset.Quotient (H : Set SL(2, ℤ))
((Subgroup.zpowers ModularGroup.T ⊔ Subgroup.zpowers (-1) : Subgroup SL(2, ℤ)) :
Set SL(2, ℤ))) := by sorrySource
Marc Masdeu, Modular Forms, Chapter 5, §5.1, cusp evaluations before Lemma 5.2 and Theorem 5.1 (Eisenstein codimension formulas): https://mmasdeu.github.io/modularforms/5_eisenstein.html. This is the elementary upper-bound-on-codimension part, generalized by the same evaluation argument to arbitrary finite-index subgroups and integral weights.