feat: roadmap for theta series of lattice - #286
Conversation
Head branch was pushed to by a user without write access
CBirkbeck
left a comment
There was a problem hiding this comment.
Head reviewed: b6c95b203b054319abeeafda1cb01d7da14a1f1c
I reviewed the current head, including both the 640-line roadmap README and the 469-line Suggested.lean.
Verdict: changes requested.
This is a worthwhile roadmap. The exponent convention
the separation between the real analytic lattice and the rational integral-lattice carrier, and the applications to
There are, however, three kinds of problem:
- a serious ownership conflict with two other roadmaps;
- several statements which are actually false;
- a major gap in the proposed route through finite quadratic modules and the Weil representation.
1. The same mathematics currently has three owners
Roadmap #286 claims general-dimensional lattice Poisson summation, the analytic theta function, its convergence and
But the current L-functions roadmap already claims general lattice Poisson summation and the Gaussian theta transformation. The expanded Integral Lattices roadmap also has a complete Layer 8 owning the analytic theta series, convergence,
This needs resolving before #286 can merge. I would use the following split:
- #286 owns the generic lattice Poisson theorem, theta and coset-theta functions, transformation laws, modularity, and applications.
-
L-functions consumes the generic Poisson theorem and owns only the number-field theta/Mellin construction needed for zeta and Hecke
$L$ -functions. - Integral Lattices owns the rational lattice, discriminant group and discriminant form, but consumes #286 for theta series and modularity.
The
2. Positive scaling does not preserve the lattice predicates
Layer 0 says that integrality, evenness and unimodularity are invariant under positive scaling. This is false.
For
Thus arbitrary positive scaling usually destroys integrality and unimodularity. For example,
The roadmap should distinguish:
- invariance under isometry;
- preservation under orthogonal direct sum;
- exact arithmetic criteria for preservation under scaling.
The determinant and theta scaling formulas are valid, but the predicates themselves are not invariant.
3. The claimed level of the Fricke partner is false
The roadmap asserts that if
is an even lattice of level
Evenness and the determinant formula are correct, but the exact level need not be
Then
has level
The unconditional conclusion is that
4. The coset $q_N$ -expansion is described incorrectly
The roadmap says that
There are two problems:
-
$q_L(\gamma)$ lies in$\mathbf Q/\mathbf Z$ , whereas an exponent of$$
q_N=e^{2\pi i\tau/N}
$$is an integer.
-
The discriminant value does not determine the first nonzero exponent.
What it determines is the congruence class of all exponents:
The first exponent is controlled by the minimum norm in the coset
The roadmap should define the coset representation numbers explicitly and prove the support congruence. This is also the exact input needed for boundedness at the cusps.
5. A theta identity is reversed
Layer 2 writes
and says that this recovers
The correct identity is
This should be corrected in the prose and represented by an exact theorem in Suggested.lean.
6. "Rank is even throughout" conflicts with the rank-one test
The roadmap repeatedly says that rank is even throughout and that Complex.cpow must never appear. But it also asks the rank-one case to reproduce jacobiTheta_S_smul.
The function identity
is a good convention check. The cpow framework.
The scope should instead say:
- Layers 0–2 and Poisson summation permit arbitrary rank.
- The integral-weight modularity layers assume even rank.
- The rank-one acceptance test compares only the functions and
$q$ -expansions.
A suitable
7. The proposed Weil representation uses data that a finite quadratic module does not have
For a general finite quadratic module
$$
\rho(S)e_\gamma
|A|^{-1/2}(-i)^{n/2}
\sum_{\delta\in A}e\bigl(b(\gamma,\delta)\bigr)e_\delta.
$$
A bare finite quadratic module has no ambient dimension
The coefficient should therefore be expressed using
or the construction should be restricted to discriminant forms equipped with a lattice-signature witness.
This is not a presentational issue: as written, the central scalar is not defined by the advertised input. The literature likewise distinguishes whether the finite quadratic module gives a representation of
8. Primary decomposition is not enough for Layer 5
The roadmap appears to assume that primary decomposition of the discriminant form is sufficient to evaluate the Gauss sums, prove Milgram's formula, and derive the explicit
It is not. The standard arithmetic theory uses the Jordan decomposition of a finite quadratic module:
- at odd primes, local signs and
$p$ -excess; - at
$2$ , odd and even components, often called type I and type II, and their oddities; - a signature in
$\mathbf Z/8\mathbf Z$ assembled from these local invariants.
Strömberg's treatment explicitly introduces this refined Jordan decomposition, including the two distinct
The current Integral Lattices roadmap supplies finite quadratic modules and primary components, but not this local classification. Layer 5 therefore needs a genuine new block containing:
- odd-primary Jordan components;
- odd and even
$2$ -primary Jordan components; - the required existence and uniqueness statements;
-
$p$ -excess and oddity; - the finite-quadratic-module signature;
- all local Gauss-sum evaluations;
- multiplicativity under orthogonal sums;
- Milgram's formula.
There is another possible route: prove Milgram analytically from the lattice theta transformation, and decline to develop the general classification of finite quadratic modules. Either route is defensible, but the roadmap must choose one.
9. The hardest part of Hecke–Schoeneberg is hidden
After defining the operators corresponding to
and, for
Neither follows formally from the presentation of
The roadmap should spell out a route such as:
- calculate the action on each Jordan component;
- combine the components at a fixed prime;
- combine the prime-primary parts;
- establish the congruence kernel;
- calculate the action on
$e_0$ for$\Gamma_0(N)$ ; - identify the product of local symbols with the Kronecker character.
Without this, the roadmap jumps from the definition of the representation to its most difficult explicit consequence.
10. The Milgram/Weil argument is potentially circular
The roadmap says that the
A dependency order must be fixed. For example:
Analytic route
- Prove the vector-valued theta transformation by Poisson summation.
- Apply the modular-group relation to obtain Milgram's formula for lattice discriminant forms.
- Use Milgram to verify the abstract
$S,T$ -relations. - Construct the Weil representation.
Local arithmetic route
- Classify the Jordan components.
- Evaluate all local Gauss sums independently.
- Deduce Milgram's formula.
- Verify the presentation relations and construct the representation.
At present an implementation agent cannot tell which result may be used in which proof.
11. The discriminant character is constructed in the wrong order
The congruence
gives a Kronecker character at a natural modulus associated with
To define
one needs the lattice-specific theorem that the conductor of the Kronecker character divides
The README mentions conductor divisibility, but Suggested.lean simply introduces
def discChar ... : DirichletCharacter ℂ (level L) := sorryand then treats conductor divisibility as generic. It is not generic; it is the load-bearing lattice theorem.
The order should be:
- construct the Kronecker character at its canonical modulus;
- prove its conductor divides
level L; - change level to obtain
discChar L k.
This should be an exact target with a stated proof route, probably using the same local calculation needed for the
12. The multidimensional Poisson route needs intermediate theorems
Mathlib's current Poisson summation theorem is one-dimensional, on
But "apply it
- standard-lattice Poisson summation on
$\mathbf R^n$ ; - partial Schwartz or currying lemmas;
- absolute summability sufficient to rearrange iterated sums;
- product or partial-transform formulae for the Fourier transform;
- Fourier change of variables under a continuous linear equivalence;
- the transpose/adjoint-inverse description of the transformed lattice;
- the determinant/covolume normalization.
Mathlib does have the general covolume and relative-index theory needed for the final normalization.
Layer 1 should therefore be divided into:
- the standard
$\mathbf Z^n$ theorem; - Fourier change of variables;
- dual-lattice transport;
- the final general lattice theorem.
13. Suggested.lean avoids nearly every load-bearing interface
The most serious promises are currently omitted or replaced by True := sorry:
- the real/rational bridge;
- orthogonal sums;
- the rank-one comparison;
- the vector-valued inversion law;
- finite-quadratic-module signature;
- the Weil
$S,T$ -operators; - the presentation relations;
- Milgram's formula;
- the congruence-kernel theorem;
- the
$\Gamma_0(N)$ action on$e_0$ .
The polynomial-in-$E_4,\Delta$ result is represented by
∃ c : ℕ × ℕ →₀ ℂ, Truewhich fixes no mathematical interface at all.
This undermines the purpose of Suggested.lean. The merged Integral Lattices roadmap already has planned names for IntegralLattice, FiniteBilinearModule, FiniteQuadraticModule and the discriminant modules.
The theta roadmap should import that supplier's Suggested.lean and write exact statements for:
- the real/rational bridge;
-
$\Theta_{L^\vee}=\sum_\gamma\theta_\gamma$ ; - the vector-valued
$S$ -law; - the finite-quadratic-module signature;
- the Weil operators and relations;
- Milgram;
- the congruence kernel;
- the
$\Gamma_0(N)$ character formula.
If it intends to depend on the open expanded Integral Lattices PR, this must be an explicit stacked dependency.
14. The shell convolution is not presently a meaningful sum
The roadmap writes
while
For even integral lattices, state the coefficient convolution over
What I would keep
The following parts are good and should survive the rewrite:
- the real analytic lattice carrier and explicit bridge to the rational carrier;
- the exponent
$\pi i\lVert x\rVert^2\tau$ ; - the distinction between a raw theta function and a bundled modular form;
- scalar and vector-valued transformations;
- the general rank-$8$, rank-$16$, and rank-$24$ statements before named examples;
- the insistence that
$240$ and$196560$ are outputs, not hypotheses; - the warning that
$\theta_\gamma=\theta_{-\gamma}$ , so the theta components cannot themselves be used as a basis to manufacture the Weil representation; - the exclusion of half-integral-weight modularity.
Recommended structure
A dependency-complete rewrite could be:
- Generic multidimensional lattice Poisson summation.
- Real/rational bridge, duality, shells, determinant and exact level/scaling statements.
- Theta and coset-theta series, with precise
$q_N$ -support. - Scalar and vector-valued transformation laws.
- Level-one modularity and the graded-ring consequences.
- Jordan decomposition of finite quadratic modules, local Gauss sums, oddity,
$p$ -excess, signature, Milgram and the Weil representation. - Congruence kernel,
$\Gamma_0(N)$ calculation, discriminant character and Hecke–Schoeneberg. -
$E_8$ , Leech and, once its supplier is available,$D_{16}^{+}$ .
The summit and applications are mathematically good. The roadmap now needs a unique ownership boundary, correction of the scaling/level/coset statements, and a full account of the local finite-quadratic-module theory hidden inside Layer 5.
Ownership section adopting the three-way split with the L-functions and
integral-lattices roadmaps; scaling, Fricke-partner level, coset q_N-support,
Θ_{L^∨} = ∑ θ_γ, rank scope and shell convolution corrected; Hecke–Schoeneberg
routed through Schoeneberg's coset splitting and a Gauss-sum layer (reciprocity
by theta asymptotics, Milgram, odd-modulus evaluation, conductor theorem) with
the Weil representation and SL(2,ℤ) presentation removed from the targets;
Poisson summation split into intermediate theorems; Suggested.lean imports the
integral-lattices seeds and states the bridge, both S-laws, Gauss sums and the
polynomial identity exactly.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
🤖 Drafted with Claude Code. Thanks for the detailed review. Done in 10f2b0c: a rewrite of both files addressing every point. Here is what changed, numbered as in the review. 1. Ownership. New Scope and ownership section adopting exactly the split you proposed: this roadmap owns generic lattice Poisson summation, 2. Scaling. Fixed. 2B now states the scaling laws ( 3. Fricke partner. Fixed. 2F: 4. Coset expansions. Fixed. Coset representation numbers 5. Fixed: 6. Rank. Layers 1–3 are now stated for arbitrary rank; even rank starts with the automorphy factors in Layer 4. The rank-one test compares functions and 7–10. The Weil representation route. Rather than repair it, I removed it: the Weil representation and the 11. 12. Poisson. Layer 1 split into 1A–1F: standard lattice via iterated one-dimensional Poisson with the partial-Schwartz/partial-transform lemmas named, Fourier change of variables, dual-lattice transport, the general theorem, summability, Gaussians. 13. 14. Convolution. Stated over |
|
🤖 Claude Opus 5, posting on David Roe's behalf. Coordination rather than review: your Scope and ownership section says each of the three roadmaps records the same boundary, so this is notice that the other two are being changed to match it, with the exact names we consume. L-functions #248 ( Integral Lattices #256 is having its own Two things worth your attention, both small:
Neither of our roadmaps adds |
Three roadmaps owned the same theta and Poisson API: L-functions TauCetiProject#248, this one, and the new Theta Series TauCetiProject#286. TauCetiProject#286 is the owner. This roadmap now states no theta series at all, and records the boundary in the same terms TauCetiProject#286 does. Removed, with the TauCetiProject#286 declaration that replaces each: realTheta, theta -> thetaSeries (on ℍ; no two-level split) the Summable example -> summable_thetaSeries the imaginary-axis bridge example -> subsumed by the single ℍ-valued series differentiableOn_theta -> mdifferentiable_thetaSeries theta_add_two -> thetaSeries_add_two theta_add_one_of_even -> thetaSeries_add_one exists_theta_add_one_ne -> thetaSeries_int + jacobiTheta's period 2 latticeTheta -> thetaSeries dualTheta -> thetaSeries (L^∨), thetaSeries_dual_eq_sum cosetTheta -> thetaCoset, thetaCosetClass cosetTheta_zero -> thetaCoset_zero sum_cosetTheta -> thetaSeries_dual_eq_sum cosetTheta_neg -> thetaCoset_neg latticeTheta_neg_inv -> thetaSeries_neg_inv cosetTheta_add_one -> thetaCoset_add_one cosetTheta_neg_inv -> thetaCosetClass_neg_inv, pairingChar Layer 8 becomes a contract rather than a milestone list: it tabulates the TauCetiProject#286 declarations consumed, and adds 8S for the traffic the other way — the rational carrier, dual, discriminant group and forms, finite quadratic modules, the overlattice correspondence, the ADE lattices and D₁₆⁺, which TauCetiProject#286 transports across its own Layer-2 bridge. The bridge lives there. Everything arithmetic stays: shells and representation numbers as counts (2B), the covolume identity (2D), the Gauss-sign invariant (1H), Milgram at every signature (1I) — TauCetiProject#286's positive definite Milgram is a separate theorem by a separate route, and neither is derived from the other — the level, Jordan splittings, the genus, Nikulin, van der Blij and 6D. The "modularity of theta series has no owner" note is deleted: it now has one. What genuinely has no owner is narrowed to the Weil representation and half-integral weight. IndefiniteThetaAndSiegelWeil's charter says explicitly that TauCetiProject#286 is positive definite by construction, so the indefinite Siegel–Narain side is reached from neither roadmap by weakening a hypothesis. LFunctions was consumed only by Layer 8, so it is no longer a dependency: the import and the FEPairWithLevel #check are gone, and the supplier table says so. No import of ThetaSeries is added — it is an open pull request, and no milestone waits on one; the names are cited and land as an import when it merges. StoredGenusCertificate.theta becomes repNum: the stored LMFDB column is a sequence of shell counts, and that it is a q-expansion is TauCetiProject#286's theorem. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
🤖 Claude Opus 5, on David Roe's behalf — follow-up to the note above, now that both sides have landed.
Three small things found while doing it, all in your favour to fix rather than ours:
One consequence you may care about: #256 no longer imports L-functions at all. That dependency existed only to state its theta layer, so handing the theta series to you removed an edge from the graph rather than moving one. |
Cite the integral-lattices roadmap by milestone label everywhere: 1D for b_L and q_L, 6D for D₁₆⁺ and its non-isometry, 0A/1B–1G/1J/1K for the carrier, dual, discriminant group and forms, finite quadratic modules, level and ADE suite, and 2B for the shells. Name the nine declarations the L-functions roadmap consumes, which include dual_dual (2A) and covolume_dual (2C) and so are not Layer 1 alone, and record that Layer 1 quantifies over a real inner product space, leaving the transport to a consumer whose model is not one. Record that Milgram is not deduplicated: 1I there is every signature by finite arithmetic, 6C here is the positive-definite instance by theta asymptotics, both are wanted and the bridge identifies them. Consume the E₈²/D₁₆⁺ non-isometry from 6D instead of reproving it at 8E, which keeps only the theta identity and the statement that the theta series does not determine the lattice. Suggested.lean gains the same notes on poissonSummation, milgram, exists_thetaSeries_eq_not_isometric and the bridge, and a header list of the declarations the two consuming roadmaps cite by name. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
🤖 Drafted with Claude Code. Thanks — done in d78b813, and I've taken your line rather than drawing a different one. 1. Layer labels. Fixed, and I fixed the four others of the same kind while I was in there. The 2. The L-functions contract. Widened, and made exact rather than by-layer: it now names On the transport. Agreed that it is yours, and I've taken the flag as a reason to pin Layer 1's 3. Milgram. Recorded from this end too, in the scope section, at 6C and on the One thing your correction surfaced. Following the pointer to 6D showed a real overlap rather than
|
The main goal of this formalization is to define theta series of lattices and prove Hecke-Schoeneberg, i.e. theta series of (even-dimensional) even lattice is a modular form of suitable weight (=dim/2) and level. When the lattice is unimodular, the level becomes 1. Using this, one can prove formulas for the number of lattices points with given length for small dimensions (notably 2, 8, 24).
Note that this may overlap with integral lattice project and modular form project. At least, this project will use some part of these projects' formalizations. Also, the project idea arose from sphere packing project; Math Inc.'s 24-dimensional sphere packing formalization includes theta series of Leech lattice (as a function, not as a modular form), which is used to prove uniqueness.
README.mdandSuggested.leanfile are written with Claude with small guidance.