The level-lowering dichotomy #
CuspDescent.lean builds the descent half of the conductor theorem: when the nebentypus χ is
trivial on the kernel of (ZMod N)ˣ → (ZMod (N / l))ˣ, the function f whose level-raise is a
cusp form of level N is itself a cusp form of level N / l. That is one horn of a dichotomy.
This file supplies the other horn — when χ is not trivial on that kernel, f vanishes — and
then puts the two together.
The shape of the vanishing argument #
The obstruction is read off a single unit. If χ is nontrivial on the kernel, pick u in the
kernel with χ u ≠ 1, and lift it to Γ₀(N). Slashing f by the diag(l, 1)-conjugate of that
lift multiplies f by χ u. But the same conjugate can be refactored: u may be replaced by
any u' in its ZMod.unitsMap-coset at the cost of two translations T ^ i and T ^ j, and f
is T-periodic, so the translations contribute nothing. Choosing u' with χ u' ≠ χ u — which
is exactly what nontriviality on the kernel provides — exhibits f ∣[k] A as both χ u • f and
χ u' • f for one matrix A. Two distinct multipliers for one slash force f = 0.
The refactoring step needs the lift's lower-left entry to be exactly N, not merely divisible
by it, because conjScale l · c records the cofactor c and the argument compares the cofactors
of two lifts. CongruenceSubgroup.gamma0Twist N p h is already such a lift, so a unit u is
lifted by taking p to be the representative (u : ZMod N).val. Only the bottom row of that
lift is specified, so the congruence between the upper-left entries of two of them — the
shift T ^ i — is read off the determinants rather than off a formula for those entries.
Main results #
TauCeti.eq_zero_of_not_forall_apply_eq_one_of_unitsMap_eq_one: the vanishing horn.TauCeti.cuspFormOfSmulSlashScaleGL_mem_cuspFormCharSpace: the descent horn carries any characterχ₀thatχpulls back from; the dichotomy specializes it tohfac.χ₀.TauCeti.exists_cuspForm_mem_cuspFormCharSpace_or_eq_zero: the level-lowering dichotomy, in the roadmap'sDirichletCharacterphrasing — eitherχfactors throughN / landfis a cusp form of levelN / lfor the lowered character, orf = 0.
Implementation notes #
CuspDescent.lean carries its character as the units homomorphism (ZMod N)ˣ →* ℂˣ that
cuspFormCharSpace is indexed by, with the descent hypothesis ∀ u, ZMod.unitsMap _ u = 1 → χ u = 1. The vanishing horn below is stated over the same homomorphism with the negation of
that hypothesis, so the dichotomy is a by_cases on one proposition and neither horn has to
restate the other's hypotheses. Only the final theorem is phrased over a DirichletCharacter,
where FactorsThrough and the lowered character FactorsThrough.χ₀ live; the bridge between the
two phrasings is mathlib's DirichletCharacter.factorsThrough_iff_ker_unitsMap.
References #
- Miyake, Modular forms, Theorem 4.6.4.
- Adapted from AINTLIB (Chris Birkbeck, Apache-2.0) at
commit
2baa76f742bdb4fb8ee323fabba41203bd390e08,projects/LeanModularForms/LeanModularForms/Eigenforms/ConductorTheorem.leanlines 542-887 — the Case B block ofconductor_theorem_dichotomy_cuspForm_strong. The source'slevelRaiseConjOfDvdis this repository'sconjScale, itslevelRaiseFun l k fisl ^ (1 - k) • (f ∣[k] scaleGL l), and itsGamma0MapUnitsis(Gamma0Map N).toHomUnits, so none of those three is ported again. Its explicit Bézout lift of a unit is this repository'sCongruenceSubgroup.gamma0Twist, specialized at a representative of the unit, so that is not ported again either. The source'sexists_T_levelRaiseConj_T_factoris already here asexists_eq_T_zpow_mul_conjScale_mul_T_zpow, and itsloweredCharacteris mathlib'sDirichletCharacter.FactorsThrough.χ₀.
The lower-left entry of the Bézout twist #
Refactoring the conjugated lift through a separating unit #
The vanishing horn #
The vanishing horn of the level-lowering dichotomy. If the nebentypus χ of the
level-raise of f is not trivial on the kernel of (ZMod N)ˣ → (ZMod (N / l))ˣ, and f is
T-periodic, then f = 0.
The hypotheses hnb and hT are exactly the ones
TauCeti.slash_mapGL_eq_self_of_mem_Gamma1_div takes for the descent, and hχ is the negation
of the triviality that TauCeti.cuspFormOfSmulSlashScaleGL assumes, so this is the complementary
case of the descent and neither statement restates the other's hypotheses.
The dichotomy #
The descended cusp form carries the lowered nebentypus. cuspFormOfSmulSlashScaleGL
produces a cusp form of level N / l; this identifies its nebentypus as any character χ₀ on
ZMod (N / l) that χ pulls back from, which is the hypothesis hcomp, and that is what makes
the descent an eigenform statement rather than merely a level statement. The dichotomy below
specializes χ₀ to hfac.χ₀.
The level-lowering dichotomy. For l ∣ N, a Dirichlet character χ of level N, and a
T-periodic f : ℍ → ℂ whose level-raise by l is a cusp form in S_k(N, χ): either χ
factors through N / l and f is itself a cusp form in S_k(N / l, χ↓) for the lowered
character, or f = 0.
This is Miyake's Theorem 4.6.4. The two horns are TauCeti.cuspFormOfSmulSlashScaleGL with
TauCeti.cuspFormOfSmulSlashScaleGL_mem_cuspFormCharSpace, and
TauCeti.eq_zero_of_not_forall_apply_eq_one_of_unitsMap_eq_one; the case split is on the
single proposition that one assumes and the other negates.