The old and new subspaces of S_k(Γ₁(N)) #
A cusp form of level M produces cusp forms of level N for every multiple N of M: if
d * M ∣ N then the level-raising operator V_d, (V_d f)(τ) = f(dτ) of
TauCeti.CuspForm.levelRaise, carries S_k(Γ₁(M)) into S_k(Γ₁(N)). The old subspace
S_k(Γ₁(N))ᵒˡᵈ is the span of all of these images with M a proper divisor of N, and the
new subspace S_k(Γ₁(N))ⁿᵉʷ is its Petersson-orthogonal complement.
The properness condition is imposed as M ≠ N, which discards exactly one pair: d * M ∣ N
already forces d = 1 when M = N, so the only excluded operator is the identity V₁ at the
level itself. Every other pair contributes, including M ∣ N proper with d = 1, the plain
restriction of a lower-level form (ofLe_mem_cuspFormsOld).
The old subspace is stable under the diamond operators, because V_d intertwines them:
⟨u⟩ at level N acts on V_d f as ⟨u mod M⟩ acts on f
(TauCeti.CuspForm.diamondOpCusp_levelRaise). This is the lemma behind the fixed-nebentypus
refinement S_k(N, χ)ⁿᵉʷ = S_k(Γ₁(N))ⁿᵉʷ ⊓ S_k(N, χ) of Layer 3 of the ModularForms roadmap,
which additionally needs the diamond operators to be Petersson-unitary and is carried out in
TauCeti/NumberTheory/ModularForms/Newforms/Nebentypus.lean.
The old subspace is likewise stable under the Hecke operators Tₚ at every prime p
(TauCeti.heckeTCuspNat_mem_cuspFormsOld, in
TauCeti/NumberTheory/ModularForms/Newforms/Hecke/Stability.lean), for the Hecke action
HeckeRing.GL2.heckeTCuspNat on cusp forms. The same file proves the stability of the new
subspace at primes coprime to the level.
Main definitions #
TauCeti.cuspFormsOld: the old subspaceS_k(Γ₁(N))ᵒˡᵈ.TauCeti.cuspFormsNew: the new subspaceS_k(Γ₁(N))ⁿᵉʷ, the Petersson-orthogonal complement of the old one.TauCeti.cuspFormsOldMultiples: the part of the old subspace generated by the new forms at proper divisor levels that are multiples of a givenm. No nebentypus condition is imposed on the generators, so this is an uncharactered auxiliary space.
Main results #
TauCeti.levelRaise_mem_cuspFormsOldandTauCeti.cuspFormsOld_le: the introduction and elimination rules for the old subspace.TauCeti.levelRaise_mem_cuspFormsOldMultiplesandTauCeti.cuspFormsOldMultiples_le: the introduction and elimination rules for the refined old subspace.TauCeti.cuspFormsOldMultiples_le_cuspFormsOldandTauCeti.cuspFormsOldMultiples_le_of_dvd: the refined old subspace sits inside the old subspace, and shrinks as the level condition tightens.TauCeti.cuspFormsOldMultiples_one_eq_cuspFormsOld: the old subspace is generated by the level-raised new subspaces of the proper divisor levels.TauCeti.cuspFormsOld_le_of_prime: the sharper elimination rule of Diamond–Shurman, in which only the two degeneracy mapsS_k(Γ₁(N/p)) → S_k(Γ₁(N))at each primep ∣ Nare tested.TauCeti.mem_cuspFormsNew_iff: a form is new exactly when it is Petersson-orthogonal to every level-raised form from a proper divisor level.TauCeti.disjoint_cuspFormsOld_cuspFormsNew: the two subspaces meet only in0.TauCeti.sup_cuspFormsOld_cuspFormsNew_eq_top: the old and new subspaces span the full cusp-form space.TauCeti.isCompl_cuspFormsOld_cuspFormsNew: the two subspaces are complements, so every cusp form splits uniquely as an oldform plus a newform. The splitting map is Mathlib'sSubmodule.projectionat this witness, which carries the reconstruction equation and the characterisations of its fixed points and kernel.TauCeti.CuspForm.diamondOpCusp_levelRaise:V_dintertwines the diamond operators, whenceTauCeti.diamondOpCusp_mem_cuspFormsOld, the diamond stability of the old subspace.TauCeti.cuspFormsOld_one,TauCeti.cuspFormsNew_one: at level one there are no oldforms, so every cusp form is new.
References #
- F. Diamond and J. Shurman, A first course in modular forms, Section 5.6.
- Miyake, Modular forms, Section 4.6.
- AINTLIB's
LeanModularForms/HeckeRIngs/GL2/Newforms/Basic.lean, by the LeanModularForms contributors (Apache-2.0), pinned at commit2baa76f742bdb4fb8ee323fabba41203bd390e08, for thecuspFormsOldandcuspFormsNewAPI and for theIsComplstatement of the old/new decomposition at lines 293-400. TheIsComplproof is not adapted from there — that source derives it through a real bilinear form, whereas here it is assembled fromCuspForm.isCompl_peterssonOrthogonal.
The old subspace #
The old subspace S_k(Γ₁(N))ᵒˡᵈ: the subspace of S_k(Γ₁(N)) spanned by the images of
the level-raising operators V_d : S_k(Γ₁(M)) → S_k(Γ₁(N)) over all pairs (M, d) with
d * M ∣ N and M a proper divisor of N. Since d * M ∣ N forces d = 1 when M = N, the
condition M ≠ N removes exactly the identity operator at level N.
Equations
- TauCeti.cuspFormsOld N k = ⨆ (M : ℕ), ⨆ (d : ℕ), ⨆ (h : d * M ∣ N ∧ M ≠ N), have this := ⋯; (TauCeti.CuspForm.levelRaiseₗ d ⋯).range
Instances For
Introduction rule for the old subspace: every level-raise from a proper divisor level is old.
Elimination rule for the old subspace: a subspace containing every level-raise from a proper divisor level contains the whole old subspace.
The restriction to level N of a cusp form of proper divisor level M is old: it is the
level-raise V₁.
Level one has no oldforms: 1 has no proper divisors.
The old subspace is generated by the prime-level degeneracy maps. Every level-raise
V_d f from a proper divisor level factors through an intermediate level L with p * L = N
for a prime p, the last step being V₁ or V_p. So the definition above, a supremum over
all proper divisor levels, agrees with Diamond–Shurman's presentation of the old subspace by
the two degeneracy maps S_k(Γ₁(N/p)) → S_k(Γ₁(N)) attached to each prime p ∣ N: a subspace
closed under those already contains every oldform.
The factorization is V_d = V_p ∘ V_{d/p} when a prime p divides d, and
V₁ = V₁ ∘ V₁ through the level N/p for a prime p dividing N/M otherwise.
The new subspace #
The new subspace S_k(Γ₁(N))ⁿᵉʷ: the Petersson-orthogonal complement of the old
subspace inside S_k(Γ₁(N)).
Equations
Instances For
Defining equation for the sealed cuspFormsNew: it is the Petersson-orthogonal complement
of the old subspace.
Newness is tested on the level-raises. A cusp form of level N is new exactly when it
is Petersson-orthogonal to V_d g for every cusp form g of proper divisor level.
The old and new subspaces meet only in 0, by positive definiteness of the Petersson
product.
The old and new subspaces span the full cusp-form space.
At level one every cusp form is new, there being no oldforms to be orthogonal to.
The old/new decomposition #
The old and new subspaces are complements. Diamond–Shurman (5.20):
S_k(Γ₁(N)) = S_k(Γ₁(N))ᵒˡᵈ ⊕ S_k(Γ₁(N))ⁿᵉʷ.
The old subspace generated by newforms at prescribed levels #
The part of the old subspace generated by the new forms at proper divisor levels that are
multiples of m: the supremum of the V_d-images of S_k(Γ₁(M))ⁿᵉʷ over the pairs (M, d) with
d * M ∣ N, M ≠ N and m ∣ M.
The intended m is the conductor of a nebentypus character, which is why the level condition is
divisibility by m; but this is not Miyake's S_k^♭(N, χ) (p. 162). The generators here range
over the whole newspace cuspFormsNew M k at each eligible level, including forms of nebentypus
unrelated to χ, whereas Miyake's space is generated by the χ-isotypic newspaces together with
the character transition along each M ∣ N. Recovering S_k^♭(N, χ) needs those. This is an
uncharactered auxiliary subspace of the old subspace — neither containing nor contained in
Miyake's space in general — and it is what the inclusion into cuspFormsOld below is stated
for.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Introduction rule: a newform at a proper divisor level divisible by m, level-raised,
lies in cuspFormsOldMultiples.
Newforms level-raised from proper divisor levels are old, whatever the level condition
m ∣ M selects. Only d * M ∣ N and M ≠ N are used — the newness of the raised form and the
divisibility by m are both discarded, which is why one inclusion is elementary while the
reverse is not.
Elimination rule for the refined old subspace: a subspace containing every level-raise of
a newform from a proper divisor level divisible by m contains the whole refined old subspace.
This is the companion to levelRaise_mem_cuspFormsOldMultiples, and it is what downstream
proofs use rather than the lattice lemmas directly.
cuspFormsOldMultiples is monotone in the level condition: a coarser divisibility
requirement admits more generators.
The old subspace is generated by the level-raised new subspaces: every oldform of level
Γ₁(N) is a combination of forms V_d g with g new of a proper divisor level M and
d * M ∣ N. With sup_cuspFormsOld_cuspFormsNew_eq_top this is the spanning half of
Diamond–Shurman, Theorem 5.8.3.
Diamond stability of the old subspace #
The old subspace is diamond-stable.
The old subspace is diamond-stable, in the Submodule.map form.