Add roadmap: Modular forms — Hecke theory, newforms, and L-functions#47
Add roadmap: Modular forms — Hecke theory, newforms, and L-functions#47CBirkbeck wants to merge 7 commits into
Conversation
3f98151 to
04c21ea
Compare
…, drop moduli framing Address Chris Birkbeck's review: the ModularForms roadmap is now PR TauCetiProject#47 (was TauCetiProject#36), and it targets the complex-analytic modular curves rather than the moduli-space framing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…t) (#38) * Add roadmap: Conformal mapping & geometric function theory (RMT summit) A new roadmap area for the conformal-mapping / geometric-function-theory part of complex analysis, summit the Riemann mapping theorem. Positioned as the connective layer between ContourIntegration (#35, consumed at L0) and ModularForms (#36, which consumes L4/L5); HeegaardFloer also consumes L4 (Schwarz reflection). Layers L0–L6: local-mapping engine → Montel/normal families → Schwarz–Pick → RMT → reflection/continuation → Carathéodory → Schwarz–Christoffel. Targets.lean states representative milestones as sorry-goals and builds green against the pinned Mathlib. * roadmap(ConformalMapping): address review feedback - Coordinate with upstream Mathlib RMT (mathlib4#33505): cite it, flag the early end-of-intro note, and broaden the temporary-shim/delete-on-landing commitment to L0–L3 (since #33505 proves the argument-principle / Hurwitz / Montel-equicontinuity / branch-log-root prerequisites internally); reframe L0–L2's contribution as exposing named reusable API rather than a first proof. - Reuse Mathlib BranchLogRoot (continuous log / n-th-root branches) rather than rebuild. - Disambiguate the analytic normal-families/Montel theorem from Mathlib's MontelSpace. - Fix the generality bar: Schwarz reflection is L4 and scalar ℂ→ℂ, not a layer-0 Banach lemma. - Scope Targets.lean to the core layers L0–L4; L5 (Carathéodory) / L6 (Schwarz–Christoffel) deferred (no Jordan-domain / prime-ends / conformal-polygon-map vocabulary in pinned Mathlib). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * roadmap(ConformalMapping): update ModularForms ref to #47, drop moduli framing Address Chris Birkbeck's review: the ModularForms roadmap is now PR #47 (was #36), and it targets the complex-analytic modular curves rather than the moduli-space framing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Apply suggestion from @kim-em * Apply suggestion from @kim-em --------- Co-authored-by: Kim Morrison <477956+kim-em@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Kim Morrison <kim@lean-fro.org>
|
A 3-agent review pass (Claude Opus 4.8 + Codex/GPT-5.x + Gemini 3.1 Pro, with Confirmed correct (all three): the five Near-blocking
Important
Minor: Cross-roadmap note: #47 correctly depends on |
04c21ea to
df03ce8
Compare
|
@kim-em @kbuzzard — this is the smaller, grounded successor to the closed #36.
Rebased onto current main; |
…tions Grounded successor to the closed TauCetiProject#36: keeps the classical arithmetic theory (nebentypus → valence formula → Hecke algebra → Petersson → newforms → strong multiplicity one → Atkin–Lehner/Fricke → L-functions → coefficient field is a number field → LMFDB invariants); recasts the modular curve as the analytic quotient Γ\ℍ with the dimension formulas by the valence route; and cuts the geometric summit (Katz–Mazur moduli, algebraic Riemann–Roch, the GAGA bridge, Galois representations, Jacobians) as out-of-scope for their own future roadmaps. Layer 2 keeps the abstract double-coset Hecke ring and explains its adelic specialization (the Shimura ↔ C_c(K\G/K) link), with the adelic construction itself flagged as a future roadmap. Targets.lean keeps the four concrete dimension instances and drops the two false free-parameter schemas. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…uCetiProject#55) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
df03ce8 to
ab2d6ab
Compare
…TLIB dev - Cut Layer 2(c) (the full smooth adelic Hecke algebra + Shimura link) per the scope decision; keep the classical double-coset ring, add a one-line out-of-scope marker, drop the adelic Mathlib-consume bullet and the Edixhoven / Getz–Hahn adelic references. - Resync the provenance/sorry ledger to the latest dev (AINTLIB monorepo projects/LeanModularForms, branch dev/leanmodularforms, 2026-07-03): the conductor theorem and the per-character Main Lemma are proved (not sorries); the L8 coefficient-field number-field property is largely proved (k≥2 via the integral modular-symbol period route, k<2 via a Hecke-stable lattice), the residual being the weight-1 lattice + a Stokes/boundary step — not "the single heckeAlgℤ_finite sorry". Flag the tree as actively restructured. - Add an anti-gap standing convention: ride Mathlib's bundled ModularForm/ CuspForm types and copy hypotheses verbatim — the modular-forms analogue of the Contour roadmap's curve-regularity hypotheses. - Review nits: simultaneous-Hecke eigenspace wording; χ(p)=0 for p∣N; the Eigenform prototype now carries χ / char-space / NeZero; ε₂,ε₃ as PSL₂ counts; a Galois-group certification milestone for the weight-60 summit. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Thanks @mrdouglasny — the 3-agent pass was genuinely useful. Addressed in Near-blocking (adelic / "is exactly"). Resolved by removing the adelic layer outright: Layer 2(c) — the full smooth adelic Hecke algebra and the Shimura level-corner identification — is cut to a one-line "out of scope, deferred to a future roadmap" marker, and the Edixhoven / Getz–Hahn adelic references are dropped. The "is exactly … double-coset Hecke ring" overclaim goes with it; #47 now keeps only the classical double-coset ring. Important — Important — eigenspace. Fixed: "each simultaneous Hecke eigenspace is one-dimensional (multiplicity one)." Important — Layer 0 sequencing. Kept intrinsic: Minors. All in: ε₂, ε₃ stated as counts in the One addition prompted by the sibling Contour port: a standing convention making explicit that every target rides Mathlib's bundled Thanks also for the cross-roadmap #48 correction. |
…IB), resync statements, consume Mathlib Hecke ring + Sturm bound - Layer 0: drop the plan to define M_k(N,χ) intrinsically by a twisted slash transformation law; define it as AINTLIB does — the simultaneous χ-eigenspace of the (slash-defined) diamond operators inside M_k(Γ₁(N)), a Submodule, with the transformation law as the bridge theorem (modFormCharSpace_iff_nebentypus) and the proved internal direct-sum decomposition migrated as-is. - Align every named result with the live AINTLIB dev/leanmodularforms (112d12d95, 2026-07-17) so no hypothesis is silently dropped: SMO keeps the shared-nebentypus and finite-exceptional-set hypotheses; the conductor result is stated as the proved descend-or-vanish dichotomy; the functional equation keeps k > 0, width one, and the Fricke-companion form; the L-series bound for non-cuspidal forms keeps 0 ≤ k; Eigenform/Newform sketches now mirror the real structures. Main Lemma is now fully proved (global mainLemma) — sorry list updated to exists_HeckeStableLattice_one, interior_edges_cancel_sum, and the bad-prime adjoint peterssonInner_aggregate_eq_zero_of_new_old. - Mathlib status: consume the new abstract Hecke ring (NumberTheory/HeckeRing/ Defs.lean, #41251; ring-structure stack #41253-#41328) in Layer 2(a), and the Sturm bound (level one merged #38993; finite-index stack #39000 with Module.Finite ℂ (ModularForm 𝒢 k)) for Layer 10 finite-dimensionality — the exact dimension formulas remain the summit. - Refresh the provenance map to the restructured tree (Chapters/* gone). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Layer 1 cited Diamond-Shurman Thm 3.1.1 for the valence formula, but that theorem is the genus formula and the valence formula does not appear in D-S. Drop the literature attribution and quote AINTLIB's proved statement (valence_formula_textbook) verbatim instead. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…race formula New lane off Layers 2-3 (approved scope): Hurwitz class numbers defined combinatorially by reduced binary quadratic forms (no class field theory, absent from Mathlib), the Chebyshev-U weight polynomials P_k(t,n), and tr(T_n | S_k(SL2(Z))) for even k >= 4 in Zagier's packaging, with two proof routes — the Petersson-kernel route on Layer 3's petN/FD apparatus (containing the Poincare-series/Petersson-coefficient machinery) and the Popa-Zagier period-polynomial route on the ModularSymbols subtree. Acceptance: tr T(1) re-derives Mathlib's level-one dimension formula; tr T(2)|S_12 = -24 meets the Delta worked example. The general-level formula (Miyake Thm 6.8.4: optimal embeddings, Eichler symbols, class numbers of orders) is an explicit scope wall deferred to a future roadmap. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…9.1 cite, Atkin-Lehner signs
Verified against the copies of Diamond-Shurman and Miyake in AINTLIB/refs:
- Layer 5: the finite-exceptional-set strong multiplicity one is Miyake Thm
4.6.12; D-S Thm 5.8.2 is the weaker all-(n,N)=1 version and D-S explicitly
defer SMO to Miyake. Cite the orthogonal-basis further-target to D-S 5.8.2's
closing clause and Miyake Thm 4.6.13(2).
- Layer 7: D-S Prop 5.9.1's non-cuspidal bound is Re s > k (a_n = O(n^{k-1})),
sharper than the abscissa <= k+1 AINTLIB proves from Mathlib's O(n^k); scope
the citation to the cusp-form half and flag the sharpening as an optional
upgrade. Cite the one-form signed functional equation to D-S Thm 5.10.2.
- Layer 6: the +-1 signs belong to trivial nebentypus (Atkin-Lehner); for
general nebentypus the Fricke operator sends a primitive form to c times its
conjugate form (Miyake Thm 4.6.15(2)) and the invariants are Atkin-Li
pseudo-eigenvalues of modulus 1. Add the Atkin-Li reference.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
🤖 Codex says: Thanks. There is one blocking mathematical correction, followed by several concrete roadmap-specification corrections. Conductor theorem. The sentence saying every normalized eigenform is “the level-raise of a newform” is false for the
is normalized and has the same good-Hecke eigenvalues, but for The correct target is:
The uniqueness is of Further corrections:
|
Adds a roadmap under
TauCetiRoadmap/ModularForms/(README +Suggested.lean): the classicalarithmetic theory of modular forms on top of Mathlib's analytic foundation. It supersedes the
closed #36, rewritten to be self-contained and grounded all the way down.
What it covers (Layers 0–11). Diamond operators and modular forms with character (nebentypus)
→ the valence formula at general level → the Hecke algebra → the Petersson inner product →
newforms and strong multiplicity one → Atkin–Lehner/Fricke → L-functions (Euler product,
functional equation) → the coefficient field is a number field → the LMFDB invariants → the
modular curve as the analytic quotient
Γ\ℍand the dimension formulas by thevalence/counting route → the level-one Eichler–Selberg trace formula. The modular curve is the compactified analytic quotient — no functor, no
representability, no moduli problem — and the cusp/elliptic-point counts and genus of
Γ\ℍarebuilt analytically within the roadmap.
Notes
χ-eigenspace of the slash-defined diamond operators insideM_k(Γ₁(N))(modFormCharSpace,a
Submodule), with the classical transformation law as a bridge theorem(
modFormCharSpace_iff_nebentypus) and the proved internalDirectSum.IsInternalnebentypusdecomposition migrated as-is — not re-founded via a character-twisted slash action.
(
NumberTheory/HeckeRing/Defs.lean, [Merged by Bors] - feat(NumberTheory): the abstract Hecke ring of a Hecke pair leanprover-community/mathlib4#41251; the convolution /ring-structure stack feat(NumberTheory): the double coset API for abstract Hecke rings leanprover-community/mathlib4#41253–#41328, upstreamed from AINTLIB's
AbstractHeckeRing/*) and adds theGL₂realization (Γ₀(N)/Γ₁(N)Hecke pairs),commutativity via the transpose anti-involution, and the classical
Tₙ, Tₚ, ⟨d⟩action onM_k(N,χ)(heckeRingHomCharSpace). The adelic reformulation is out of scope, left to afuture roadmap.
finite-dimensionality is consumed from the in-flight Mathlib Sturm bound work (level one
merged, [Merged by Bors] - feat(NumberTheory/ModularForms): Sturm bound for level-1 modular forms leanprover-community/mathlib4#38993; the finite-index
sturm_bound_finiteIndexwith aModule.Finite ℂ (ModularForm 𝒢 k)instance in review,feat(NumberTheory/ModularForms): Sturm bound for finite-index subgroups leanprover-community/mathlib4#39000 with #39083/#39086/#39087/#39088). The summit stays the
exact
ε₂, ε₃, ε∞, gdimension formulas by the valence route.tr(Tₙ | S_k(SL₂(ℤ)))via Hurwitz class numbers defined combinatorially by reduced binaryquadratic forms (no class field theory; absent from Mathlib and AINTLIB, no Lean prior art) —
either the Petersson-kernel route on the Layer-3 apparatus or the Popa–Zagier
period-polynomial route on the modular-symbol subtree.
tr T(1)re-derives Mathlib'slevel-one dimension formula and
tr T(2)∣S₁₂ = −24meets the Δ worked example. Thegeneral-level formula (Miyake Thm 6.8.4: optimal embeddings, Eichler symbols, class numbers of
orders) is an explicit scope wall left to a future roadmap.
Suggested.leanseeds five concrete dimension instances — four atΓ₀(
dim S₂(Γ₀(11))=1,…(23)=2,…(2)=0,dim M₂(Γ₀(11))=2) and one non-Γ₀(
dim S₂(Γ₁(13))=2). The general even-weight formula is stated, grounded, in the README; thetwo false free-parameter schemas are not seeded.
LeanModularFormsproject, with everynamed statement checked against the live
dev/leanmodularforms(2026-07-17) so the roadmapdrops no hypotheses (strong multiplicity one keeps the shared nebentypus and finite
exceptional set; the conductor result is the proved descend-or-vanish dichotomy; the
functional equation keeps
k > 0, width one, and the Fricke-companion form). The Main Lemmais now fully proved there; the three flagged open
sorrys areexists_HeckeStableLattice_one(weight-1 lattice, Deligne–Serre),
interior_edges_cancel_sum(the Eichler–Shimura Stokesstep), and the bad-prime adjoint
peterssonInner_aggregate_eq_zero_of_new_old(DS Prop5.6.2).
Review comments from the closed #36, addressed. Per @kim-em's request, the still-applicable
comments are linked here with how each is resolved; the roadmap itself is kept clean of the review
trail.
X(Γ) = Γ\ℍ*analytic; moduli not usedK_fshould beCoefficientField⊕χis external, pin the statementDirectSum.IsInternal(proved in AINTLIB,ModularForm_Gamma1_charSpace_directSum)Suggested.lean; general formula pinned in README proseModularFormClass/cuspFunctionare Mathlib-ismsEngine. Consumes the sibling Contour Integration roadmap (#35) for the valence formula
(the README's
../ContourIntegration/link resolves once #35 also lands onmain).Status.
buildis green —Suggested.lean(fourΓ₀instances + oneΓ₁(13)instance, thetwo schemas removed) elaborates against the pinned Mathlib.
🤖 Generated with Claude Code