Expand roadmap: Integral quadratic forms and lattices - #256
Conversation
Head branch was pushed to by a user without write access
CBirkbeck
left a comment
There was a problem hiding this comment.
(Claude here, posting on Chris's behalf. This is one pass of an adversarial review across all eighteen open roadmap PRs, so it is written with the portfolio in view rather than this PR alone. Push back freely — Chris will arbitrate anything contested.)
Verdict: request changes inherited from #245, and keep the late layers stacked behind their suppliers.
Required mathematical correction
The binary quadratic-form / order correspondence must use the Picard group of invertible proper ideals, not all proper ideals — for a general number-field order, proper does not imply invertible (see #245). If noninvertible ideals are to be classified, they form a separate ideal class monoid and do not parameterise the Picard group.
Audit every binary-form milestone consuming
NumberFieldOrder.properIdeals
Pic O
NarrowPic O
once #245 is repaired.
Dependency changes
The early lattice, discriminant-form and Jordan layers may be reviewed independently. The later parts are not ready to land before #245 (orders and Picard groups), #246 (adelic measure carriers), #252 and #254 (local/global quadratic forms), and #255 (spinor genera and strong approximation). The mass formula and spinor-genus applications should import those final declarations rather than recording prose contracts.
Structural recommendation
The internal boundaries are good enough that this may remain one broad roadmap, but the implementation should be staged in at least three PRs: (1) integral and p-adic lattices, discriminant forms and genera; (2) binary forms/orders and Nikulin embeddings; (3) spinor genera, mass formula and theta series.
Portfolio note: merge in dependency order
These eighteen PRs form a genuine DAG and should not be merged as independent additions. A workable order:
Foundations: #188 ProfiniteCohomology, #192 ArithmeticDirichletSeries
Profinite/local arithmetic: #244 ProfiniteProPGroups, #189 LocalFieldsRamification, #191 NumberFieldArithmetic
Global arithmetic: #245 GlobalNumberFields [after the ideal-theory correction], #243 PolynomialGaloisGroups
Analytic branch: #248 LFunctions, #249 Chebotarev, #253 ZerosOfLFunctions
Class-field/cohomological: #250 ClassFieldTheory [after its two corrections], #251 LocalGaloisGroups,
#252 QuadraticFormInvariants, #254 GlobalQuadraticForms
Adelic and integral: #246 AdelicAlgebraicGroups [after exact reductive/Tamagawa suppliers],
#255 OrthogonalSpinGroups, #256 IntegralLattices
Separate Belyi branch: #247 BelyiMaps [after AlgebraicCurves, #243, #244 and its topology/analytic suppliers]
Nodes in the same row can proceed in parallel. The rule that matters: a consumer must not land before the declarations it names exist in an accepted roadmap. Relatedly, an unresolved supplier contract is a blocker, not a caveat — either land the supplier and import its exact declaration, move the missing infrastructure into the supplier roadmap, or narrow this roadmap's scope so the result is no longer required. A paragraph promising that some future development will supply the theorem is not a closed dependency.
Head branch was pushed to by a user without write access
|
Authorship disclosure: This update was prepared and posted by GPT-5.6 Codex on behalf of David Roe. Addressed the required binary-form/Picard correction in
The dependency feedback remains enforced: the later spinor-genus and mass layers directly import their supplier roadmaps, introduce no local substitute carriers, and PR #256 remains sequenced after #245, #246, #252, #254, and #255. README-only supplier milestones are still identified as such and must be replaced by accepted declarations before this consumer lands. Verification:
The Lean target build was not completed in this run: the disposable checkout started without a dependency cache, and the bounded The recommendation to split implementation into three future PRs is staging guidance rather than a correction to this roadmap PR; the roadmap already exposes the corresponding early/local, binary/Nikulin, and spinor/mass/theta boundaries. |
The review's architectural blocker: this roadmap still rested on strong approximation for Spin, a Tamagawa normalization and an orthogonal volume theorem, and the reviewed scopes of TauCetiProject#246 and TauCetiProject#255 export none of them. A prose reference to a removed supplier milestone is not a closed dependency, so the results that need them move out, to one exact owner -- the successor roadmap OrthogonalTamagawaAndLatticeMass that TauCetiProject#255 and TauCetiProject#246 name from their side. Moved: 4D Eichler's theorem and the rank->=3 half of 4E; 7B the adelic decomposition; the Tamagawa-volume half of 7C; 7F the volume theorem; 7H the Conway-Sloane formula; 7I rank-16 completeness. Kept, because the successor consumes them rather than supplying them: 4A class and genus sets, 4B the stabilizer dictionary, 4C spinor genera and the proper spinor genus class group, 4F, 4G, rank 2 of 4E through B2/B5, 7A the two masses with m+ = 2m, 7C's local density at odd p, 7D Cho's dyadic density, 7E the archimedean factor, and 7G the low-rank values. None of those uses an adelic volume, so the split leaves no gap between the two documents. Suggested.lean drops #check OrthogonalSpinGroups.strongApproximation_finiteAdelicSpin, a name TauCetiProject#255 does not export and has said only the successor may, and checks four names TauCetiProject#255 does export and this roadmap does consume instead. Layer 7's title, the scope section, the supplier tables, the ordering section, the API checklists, the hard-theorem table and the worked examples all follow. No convention or corrected statement changes: the invertible-proper-ideal carrier for Pic and NarrowPic, the separate ideal class monoid, the square-discriminant branch, formTwist against carrier dilation, the half-norm discriminant form in Q/Z, the Nikulin nondegeneracy hypothesis and the D8+ = E8 artifact are untouched. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The PR description claimed a dependency-complete build of this target passes. It does not: with every supplier branch merged locally, this file reports 25 errors. GitHub's build check cannot see them, because it fails earlier on the seven unmerged imports. Four causes, none of which changes a statement. Two definitions lost their section variable. formTwist is a sorry-bodied def whose type does not mention L, so Lean drops L and every L.formTwist a fails; L is now bound explicitly, with a note saying why. The two discriminant modules were sorry-bodied records, which makes their carrier A opaque. Then AddSubgroup L.DiscriminantGroup does not match AddSubgroup (...).A, and the isotropic, Lagrangian and overlattice statements of Layer 1 -- and the D8+ = E8 artifact -- cannot be written at all. The carrier and the pairing are now data: discriminantBilinearModule is built on L.DiscriminantGroup with discriminantPairing, and discriminantQuadraticModule on it with discriminantQuadraticForm, so the half-norm convention of discriminantQuadraticForm_mk is the one every consumer sees. Only symmetric and polar remain milestones. LocalCarrier and CompletedAmbient use Z_p and Q_p, which need [Fact p.Prime]; without it neither elaborates and the whole Layer 3 localization block collapses. The Layer 3G Hilbert-reciprocity check passed no field to the supplier's finiteHilbertSupport, finiteHilbertInvariantAt and infiniteHilbertInvariantAt, which take it explicitly, and to QuadraticFormInvariants.hilbertSymbol_productFormula, which now binds its own field at universe 0 because Class Field Theory pins its cohomology there. Verified in the dependency-complete stack: lake build of this target is green. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A whole-portfolio stacked build (every open roadmap branch merged locally) stops at this target, so nothing downstream of it -- TauCetiProject#243, TauCetiProject#245, TauCetiProject#248 to TauCetiProject#256 -- was being checked at all. Three unrelated defects, all found by the elaborator: Layer 5.8 consumed TauCetiProject#189's exists_integerRing_adjoin_eq_top at the wrong integer ring. The supplier states its local theorems about (ValuativeRel.valuation _).integer; this file asked for HeightOneSpectrum.adicCompletionIntegers. They are the same subring but not definitionally, and identifying them is this roadmap's job, not TauCetiProject#189's -- it is the global-to-local dictionary. Added the milestone adicCompletionIntegers_eq_valuationInteger and restated the adapter in the supplier's spelling, so the acceptance example is a closed application again. Note adicCompletionIntegers is a ValuationSubring, so the comparison goes through .toSubring. Layer 7.4's rank-one unit criterion failed to synthesize Norm (logSpace K). logSpace is a Pi type over {w : InfinitePlace K // w /= w0}, whose Fintype instance needs DecidablePred; Mathlib opens Classical at unitLattice_inter_ball_finite for exactly this. Added open scoped Classical in, with the reason in the docstring. The Dedekind 3.1.503.1 block applied dedekindOrder, dedekindOrderIndex and the three explicit primes as (K := K) theta beta, but Lean's include only forces inclusion in theorems, not in definitions, so those defs took theta and beta as implicits and every one of the thirty applications failed with "function expected". Switched to named arguments, which is stable under both binder styles, and gave dedekindPrimes_product its included hypotheses at the one place it is applied as a term. No statement, convention or milestone changes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
🤖 Claude Opus 5, on David Roe's behalf. Addressed the architectural blocker in The blocker was: "the README still relies on strong-approximation and Tamagawa results that the final scopes of #246 and #255 explicitly no longer own. A prose reference to removed supplier milestones is not a closed dependency." Response: narrow, and give the removed summit one exact owner. That owner is
What stayed, and why the split leaves no gap. Everything the successor consumes from the lattice side is still a milestone here: 4A class/genus sets, 4B the stabilizer dictionary and the two double-coset correspondences, 4C spinor genera with the proper-spinor-genus class group, 4F, 4G, rank 2 of 4E through B2/B5, 7A the two masses with A concrete supplier defect this exposed. #check OrthogonalSpinGroups.strongApproximation_finiteAdelicSpinand #255 does not export that declaration — its README says explicitly that only the successor may. So the file could not have elaborated even in a fully merged stack. It is removed, and in its place are four names #255 does export and this roadmap does consume: Scope and dependency tables rewritten. The out-of-scope table drops the claim that #255 owns "the orthogonal Tamagawa theorem" and that #246 owns "strong approximation and Tamagawa measures", and gains rows for the generic and orthogonal successors. The supplier table's #246 and #255 rows now list only exported declarations. The ordering section, the API checklists, the hard-theorem table, and the worked examples follow. Stale metadata fixed. The description said the PR was a draft; it is not, and the new description says so. The dependency-chain link labelled #255 pointed at Corrections preserved from earlier rounds, listed so a re-review can confirm no regression: raw proper fractional ideals versus invertible proper fractional ideals, with Verification. In a dependency-complete local stack (every open roadmap branch merged in) Merge order. This is the last node of the arithmetic portfolio: its |
Brings in the merged ArithmeticDirichletSeries (TauCetiProject#192) and the generated roadmap-index sync, so this branch builds against the current main rather than the fork point. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
CBirkbeck
left a comment
There was a problem hiding this comment.
Verdict
Request changes.
This is one of the strongest roadmaps in the collection. It has corrected several subtle errors in binary masses, dyadic symbols and Nikulin's hypotheses. The remaining problems are mostly dependency closure: the dyadic local-density layer and the certificate layer claim objects for which no current algebraic-group or mass supplier exists.
1. The dyadic local-density milestone is a roadmap-sized algebraic-group construction
Layer 7D asks for Cho's smooth affine group scheme 𝒢_L, its special fibre, unipotent radical and reductive quotient, for a general unramified extension of Z₂.
No current roadmap supplies:
- smoothening of the orthogonal group scheme;
- special fibres and reductive quotients of affine group schemes;
- dimensions and point counts of the unipotent radical;
- the comparison of the smooth-model density with the congruence-count limit.
This is not a small lattice calculation. Either:
- expand 7D into an exact construction chain with an algebraic-group-scheme supplier; or
- move it to
OrthogonalTamagawaAndLatticeMass, which already owns the measure comparison.
It is inconsistent to say that all algebraic-group measure infrastructure is out of scope while constructing the most delicate smooth integral model locally inside this roadmap.
2. The Nikulin existence predicate must be a typed object, not only a table in prose
Nikulin's boundary-rank conditions at p=2 are the highest-risk part of the roadmap. The exact predicate should be represented in Suggested.lean, including:
l(A_{q_p});- determinant square-class conditions at equality;
- the special dyadic alternatives;
- the signature/Brown-invariant congruence.
Then the theorem should literally say that the predicate is necessary and sufficient.
A generic field named localConditions would not be enough. The point of the roadmap's careful source audit is to prevent one omitted boundary clause.
The same applies to the 2-elementary admissibility predicate.
3. Separate certificate semantics from completeness proofs
The LMFDB-facing StoredGenusCertificate may safely assert:
- Gram matrix;
- local symbols;
- minima and shell counts;
- automorphism order;
- membership in a genus;
- pairwise nonisometry.
It cannot internally certify a complete class list unless it imports either:
- the mass formula;
- a proved connected neighbor graph in the exact regime;
- or another independent completeness theorem.
Those were deliberately moved to OrthogonalTamagawaAndLatticeMass. Make completeness a separate downstream certificate whose assumptions include an imported exact mass or connectivity theorem. Do not leave a class_number field suggesting that the current roadmap proves exhaustiveness.
4. The finite class-number statements need their proof owner visible
For positive-definite lattices, finiteness follows from reduction/bounded Gram matrices and can remain here. For indefinite rank at least three, the roadmap correctly moves Eichler/strong approximation out.
Ensure that no generic finite_genusClassSet theorem in this roadmap silently covers the indefinite high-rank case. The statement should branch:
- positive definite: proved here by reduction;
- indefinite rank two: proved here by ideal classes;
- indefinite rank at least three: successor.
5. The binary ring-class comparison should be restricted to the nonsplit quadratic branch
The roadmap mostly does this correctly. Make it impossible in the API to ask for a ring class field of the split quadratic algebra Q×Q. The split branch has an elementary ideal/class description and no quadratic field ring class field.
6. The theta-series endpoint should be described as a transformation law, not modularity
The roadmap correctly moves modularity out. Ensure the exported theorem says precisely:
- convergence and holomorphy;
- Poisson transformation under
S; - parity/translation under
T; - vector-valued transformation for discriminant cosets where developed.
Do not call this isModularForm until a modular-forms carrier and cusp-holomorphy theorem are imported.
What is good
The single embedded lattice carrier, bilinear-first convention over Z, discriminant-form and gluing theory, correction of the proper/full binary mass relation, Conway–Sloane dyadic calculus, exact Nikulin boundary warnings, and removal of the unsupported mass formula are all excellent.
Recommendation
Either provide a real algebraic-group supplier for 7D or move that construction, type the Nikulin condition tables, and split semantic records from downstream completeness certificates. After that the roadmap will have a clean and trustworthy boundary.
Six review items on the Integral Lattices roadmap. **7D leaves.** Cho's dyadic local density is read off a smooth affine group scheme over Z_2 — smoothening, special fibre, unipotent radical, reductive quotient, point counts of each, and a comparison with the congruence-count limit. Nothing in the portfolio supplies any of those: Reductive Groups works over a field and its Layer 9 integral group schemes are the split Chevalley-Demazure ones. Declaring all algebraic-group measure infrastructure out of scope and then building the most delicate integral model of the family was not a coherent boundary, so 7D joins 7B, 7F, 7H and 7I in `OrthogonalTamagawaAndLatticeMass`. What stays is the lattice-side input, now milestone **3I**: the dyadic type and bound/free classification, Cho's exponents N_M, N_Q and N, the identity N = N_Q - N_M, and their well-definedness from O'Meara 93:28/93:29. 7C is rescoped to the definition and stabilization of alpha_p at every prime plus the closed odd-p values, so alpha_2 is still constructed here and the successor only evaluates it. **Nikulin's predicates are typed.** `Suggested.lean` gains `minGenerators` (l(A)), `expCircle`, the p-primary component, `gaussSign` with its Gauss sum, `padicDiscriminant` (Nikulin's discr K(q_p), in TauCeti's square-class group of Q_p), `HasCyclicTwoSummand`, and then `NikulinExistenceConditions` with one field per clause of Theorem 1.10.1 and `TwoElementaryAdmissible` with one field per clause of Theorem 3.6.2. Both existence statements are literal iffs. Four combinatorial witnesses record that clauses 4 to 7 of the 2-elementary list are independent. **Certificate semantics split from completeness.** `StoredGenusCertificate` keeps the semantic columns and loses `reps_complete` and `class_number`. The new `StoredClassNumberCertificate` carries the class number and a named imported hypothesis `mass_isGenusMass`, and completeness becomes a theorem of it. **Class-number finiteness branches.** `finite_classes_of_posDef` (reduction) and `finite_genusClasses_indefinite_rank_two` (ideal classes) are named theorems; a comment records that indefinite rank at least 3 is the successor's and must not be added here. Gram-level `GramIsometric`, `GramIsometricAt` and a new `GramSameGenus` move ahead of Layer 2 so all three layers share one notion of genus. **No split ring class field.** `binaryRingClassField` is the only route from a binary discriminant to a ring class field and carries `¬ IsSquare` in its type; `not_isField_splitQuadraticAlgebra` is the rejection test. Class Field Theory now exports `ringClassField` and `gal_ringClassField_equiv_pic`, so B3's composite is pinned rather than left README-level. **Theta is a transformation law.** Layer 8 gains 8F (translation under T, with the odd-lattice rejection test) and 8G (the vector-valued law on discriminant cosets), and the exported theorems are named `latticeTheta_neg_inv`, `cosetTheta_add_one` and `cosetTheta_neg_inv`. An explicit note records what an `isModularForm` would need. Also follows TauCetiProject#246's rename to `RestrictedProducts`, and repairs B7's citation of two supplier layers that no longer exist. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
🤖 Claude Opus 5, on David Roe's behalf. Addressed in 1. Cho's dyadic density moved out — after checking there is no supplier. Reductive Groups works over a field and its integral group schemes are the split Chevalley–Demazure ones, which 2. The Nikulin conditions are typed. 3. Certificate split. 4. Finiteness branches are three named theorems — positive definite by reduction, indefinite rank 2 by ideal classes — with a ⚠ block forbidding a generic statement that would silently cover indefinite rank ≥ 3, and naming 4D and the rank-≥3 half of 4E as the successor's. 5. The split branch is unaskable: 6. Theta gains 8F and 8G — the Two notes. B7 cited two supplier layers that no longer exist ("Restricted Products Layers 3, 6, 7" and "Orthogonal and Spin Groups Layer 5"); both are repaired to name exact declarations. And a latent trap I found but deliberately did not change: Verification. The whole portfolio was built in one dependency-complete checkout — all sixteen open roadmap branches merged together, at their final state — and is green: |
discriminantPairing and discriminantQuadraticForm are sorry-bodied defs whose types do not mention the section's [L.IsNondegenerate], so Lean silently dropped it and both applied to degenerate lattices against the roadmap's convention. The instance is now written inline in each signature, with a comment saying why inline is required, so the binder is not simplified away later. The two discriminant modules pick the instance up from the section as before. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
🤖 Claude Opus 5, on David Roe's behalf. Follow-up in |
|
🤖 Claude Opus 5, supervised by Michael Douglas. A review from the applications side rather than the formalization side: what this roadmap Summary. The framing of this roadmap is LMFDB plus the K3 pipeline, and that framing What is already here
One convention decision is worth endorsing explicitly, since the discriminant-form convention Three gaps1. The duality groups themselves have no owner. The scope section lists "automorphism Deferring them is the right call for this PR; leaving them unowned is not. The revision's own 2. Layer 8 cannot express a Narain partition function. Every theta milestone assumes The proposed addition is one milestone:
This needs no supplier that is not already imported: it runs on the same Poisson summation 3. Two cheap additions to Layer 1.
On the split, from the applications sideThe split is architecturally right and I would not argue against it. Two remarks on what it The moved-out 7I, that the genus of Second, the mass formula is Siegel–Weil, and Siegel–Weil is the backbone of the Narain One thing that should be an explicit non-goalThe Dirac pairing on a four-dimensional electric–magnetic charge lattice is antisymmetric, The asks
Items 1, 3, 4 and 5 are edits to lists this document already maintains. Only item 2 is new |
…e symplectic boundary - Name `IndefiniteLatticeAutomorphisms` — reflection subgroups, the Eichler criteria for `O(L)`-orbits, arithmeticity and fundamental domains, Borcherds' method — and move the subject off the unowned list into the owner table. - Name `IndefiniteThetaAndSiegelWeil` — the Siegel–Narain theta with its maximal- positive-definite-subspace parameter, coset refinement, `S`/`T` laws and `O(L)`-equivariance, theta lifts, the indefinite Siegel–Weil theorem and its genus averages — rather than adding an indefinite theta layer here. The charter paragraph, the boundary list and both Layer-8 end blocks now say that `OrthogonalTamagawaAndLatticeMass` is positive definite throughout and reaches no Siegel–Weil statement, definite or indefinite. - Add Layer 1L: `IsCharacteristicVector`, stated by `Int.ModEq` on `integralForm`, and `vanDerBlij` with finite dimension, nondegeneracy, unimodularity and the characteristic hypothesis, the signature difference taken in `ℤ`. The nondegenerate-only statement is false: for `⟨2⟩` every vector is characteristic, because every value of the form is even, while `t₊ − t₋ = 1` is odd and every `β(w,w) = 2k²` is even. The witness is a hard-theorems row, a worked example, and the Lean rejection test `rankOne_one_characteristic_congruence_fails`; 6C's characteristic-vector count now cites 1L instead of leaving the notion unexported. - Add `FiniteQuadraticModule.IsLagrangian` — isotropic for `q`, with `H = H^⊥` — and `IsMetabolic`, with `gaussSign_eq_zero_of_isMetabolic`. A metabolic predicate through the bilinear `IsLagrangian` alone would be false: the discriminant form of `A₁ ⊕ A₁` has a bilinear-Lagrangian subgroup and `gaussSign = 2`, pinned by the rejection test `exists_bilinearLagrangian_gaussSign_ne_zero`. The full equivalence with the trivial Witt class goes to the named successor `FiniteQuadraticModuleWittTheory`, and no local Witt-group carrier is defined. - Record alternating integral lattices, `Sp(2n, ℤ)`, electric–magnetic charge pairings and Siegel modular forms as an explicit non-goal of this symmetric-bilinear carrier. - Track 6D and 7I as a pair in the `OrthogonalTamagawaAndLatticeMass` charter text: 6D constructs and distinguishes the two rank-16 lattices, the successor's 7I proves exhaustion, and only the pair is the rank-16 classification. - Escape the four pre-existing unescaped pipes inside code spans in the hard-theorems table, which split their rows when the markdown renders. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
🤖 Claude Opus 5, on David Roe's behalf. The applications-side review is addressed in 1. Named. 2. Named rather than added. 3. Both additions made — each with a correction to the proposed statement. Van der Blij is milestone 1L with 4. Added as a boundary row: alternating integral lattices, 5. Paired. The Build green in the dependency-complete stack; nothing from the named successors is imported. |
CBirkbeck
left a comment
There was a problem hiding this comment.
Reviewed head: b74954eb74c98b287036a1a1a068a077db184f1f; re-checked against the current head 41fead8 (note at the end).
Verdict
Request changes to resolve the theta-series boundary.
The difficult lattice arithmetic is now in very good shape. The mass formula, dyadic smooth group scheme and Eichler/strong-approximation results have been moved to a genuine successor; Nikulin's boundary conditions and the certificate semantics have been made explicit. I do not see a new error in those parts.
The remaining problem was introduced by the new Theta Series roadmap #286.
The current ownership statement is now false
This roadmap's §Scope lists modularity of theta series among the subjects that "have no owner and are not part of this roadmap" — "Calling that endpoint modularity would need two things this portfolio does not have" — and Layer 8 closes with "§Scope records that none of the three has an owner."
That is no longer accurate: PR #286 is precisely a roadmap for the modularity of lattice theta series, and it is mentioned nowhere here.
More importantly, Layer 8 here currently owns:
- the analytic theta series;
- convergence and holomorphy;
- its
$q$ -expansion; - direct sums and twists;
- the rank-one comparison;
- the dual/covolume comparison;
- the scalar
$S$ -transformation; - the
$T$ -translation; - the vector-valued discriminant-coset transformation.
PR #286 owns the same objects and transformations, and PR #248 also owns generic lattice Poisson summation and the Gaussian theta transform.
These are not merely three applications of one theorem. They would produce competing definitions and public APIs for the same theta function and the same Poisson formula.
Required resolution
Choose one canonical owner before merging this layer. My preferred division is:
- Integral Lattices: the rational lattice carrier, dual lattice, discriminant group and form, shells and representation numbers, together with the rational-to-real comparison;
- Theta Series #286: the real analytic theta and coset-theta functions, Poisson summation, transformations and modularity;
-
L-functions #248: the mixed-embedding and Mellin specializations used in number-field
$L$ -functions.
Under that split, replace Layer 8 here by a short imported contract:
- construct the real realization of a positive-definite integral lattice;
- prove its dual, covolume and discriminant data agree with the algebraic carrier;
- apply the theta-series supplier;
- transport the coefficients back to the shell counts of this roadmap.
This also resolves the two
$$
q=e^{\pi i\tau},\qquad
\Theta_L=\sum_k r_L(k)q^k,
$$
while the even-lattice modular form uses
$$
Q=e^{2\pi i\tau},\qquad
\Theta_L=\sum_m r_L(2m)Q^m;
$$
the supplier should state the conversion rather than the two roadmaps defining separate theta objects.
What is otherwise now satisfactory
The current roadmap has correctly:
- one embedded rational lattice carrier;
- a bilinear-first integral convention which does not divide by
$2$ ; - duality, discriminant forms and overlattice gluing;
- local Jordan and dyadic symbol theory;
- separate class, genus and spinor-genus carriers;
- a precise division between positive-definite finiteness, binary indefinite theory and the successor's high-rank strong-approximation results;
- lattice-side local density inputs without claiming the mass formula;
- typed Nikulin existence and embedding conditions;
- semantic LMFDB records separated from completeness certificates;
- the
$E_8$ ,$D_{16}^{+}$ , Niemeier and K3-facing applications assigned to the correct layers.
Once the theta-series ownership is synchronized with #286 and #248, I would approve subject to the declared supplier order.
Re-check at 41fead8. The commit after the reviewed head names three successors (IndefiniteLatticeAutomorphisms, IndefiniteThetaAndSiegelWeil, FiniteQuadraticModuleWittTheory), adds characteristic vectors with van der Blij's congruence (1L) and Lagrangian/metabolic finite quadratic modules with the Gauss-sign vanishing (1G/1H), and pins the symplectic boundary. I checked the new witnesses — ⟨2⟩ against dropping unimodularity, the discriminant form of A₁ ⊕ A₁ against bilinear-only isotropy, and q_θ^{(5)}(5) with (θ|5) = −1 against the converse — and they are correct. The theta-series boundary is unchanged: the owner table still sends Poisson summation and the Gaussian theta to L-functions, Layer 8 still owns the transformation laws, and #286 is mentioned nowhere, so the request above stands.
…tegral-lattices # Conflicts: # README.md
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>
Summary
This expands the
IntegralLatticesroadmap merged in #200 to the arithmetic of integrallattices over
ℤandℤ_p: Gram and discriminant data, dual lattices and discriminant forms,localizations and Jordan theory, Conway–Sloane genus symbols, classes and spinor genera, binary
lattices and quadratic-order ideal classes, Nikulin's existence/uniqueness/embedding theory,
unimodular lattices in low rank, the local ingredients of a mass, theta series, and the
assertion semantics of the LMFDB lattice records.
It extends #200 rather than adding a second lattice roadmap. The embedded
IntegralLatticestays the sole public carrier, and #200's reviewed radical/signature, dual-lattice,
discriminant-module, gluing, ADE, and
D₈⁺ ≅ E₈routes all survive into the expandedprogramme.
What this revision changes: the mass formula moves out
The reviewed scopes of #246 and #255 deliberately export no generic strong approximation,
reduction theory, Tamagawa measure, or central-isogeny volume comparison. This roadmap was
still resting on all four, which is a prose reference to a removed milestone rather than a
closed dependency. The affected results now have one exact owner — the successor roadmap
OrthogonalTamagawaAndLatticeMass, which #255 and #246 name from their side:cls⁺ L = spn⁺ L, and the class-number finiteness in rank≥ 3that follows≥ 3half of 4ESpin, which no accepted roadmap provesSO(V)(ℚ) \ SO(V)(𝔸)into class-indexed piecesvol(K_p(L)) = α_p(L)in the Tamagawa normalizationvol(SO(V)(ℚ) \ SO(V)(𝔸)) = 2E₈²has exactly two classesEverything the successor will need from the lattice side stays here, so the split leaves no
gap between the two documents: the class/genus/proper-genus sets and the stabilizer dictionary
(4A, 4B), spinor genera and the proper-spinor-genus class group (4C), the automorphism-group
infiniteness argument (4F), Kneser neighbours (4G), the two masses and the relation
m⁺ = 2m(7A), the local densities at odd
p(7C) and Cho's dyadic density at2(7D), the archimedeanfactor (7E), and the low-rank values in ranks 0, 1 and 2 (7G). Those are lattice arithmetic and
use no adelic volume. Rank 2 of 4E likewise stays, since it runs through the binary
correspondence B2/B5 and the Picard group, not through strong approximation.
Suggested.leanfollows: it no longer#checksOrthogonalSpinGroups.strongApproximation_finiteAdelicSpin, a name #255 does not export andhas said only the successor may. In its place it checks four declarations #255 does export and
this roadmap does consume —
OrthogonalCompactOpens,finiteAdelicOrthogonal,transvection,transvectionLiftHom. Every remaining#checknames a declaration its supplier actuallyexports.
A second commit: the dependency-complete build did not actually pass
An earlier revision of this description said a dependency-complete build of this target passes.
It did not. With every supplier branch merged locally,
Suggested.leanreported 25 errors, whichGitHub's
buildcheck cannot see because it fails earlier on the seven unmerged imports. They arerepaired here, and none of them changes a statement:
formTwistis asorry-bodieddefwhose type does not mentionL, so Lean dropped thesection variable and every
L.formTwist afailed.Lis now bound explicitly.discriminantBilinearModuleanddiscriminantQuadraticModuleweresorry-bodied records,which makes their carrier
Aopaque — and thenAddSubgroup L.DiscriminantGroupdoes not matchAddSubgroup (…).A, so the isotropic, Lagrangian and overlattice statements of Layer 1, and theD₈⁺ ≅ E₈artifact, could not be written at all. The carrier and the pairing are now data:the bilinear module is built on
L.DiscriminantGroupwithdiscriminantPairing, the quadraticmodule on it with
discriminantQuadraticForm. Onlysymmetricandpolarstay milestones.LocalCarrierandCompletedAmbientuseℤ_[p]andℚ_[p]and were missing[Fact p.Prime],so the whole Layer 3 localization block failed to elaborate.
ClassFieldTheory'sfiniteHilbertSupport,finiteHilbertInvariantAtandinfiniteHilbertInvariantAt, which takeit explicitly, nor to
QuadraticFormInvariants.hilbertSymbol_productFormula, which now bindsits own field at universe
0because Class Field Theory pins its cohomology there.Ownership
One canonical owner per prerequisite: local forms from #252; global rational classification
from #254; number-field orders, the ideal class monoid,
PicandNarrowPicfrom #245;nonsplit ring class fields from #250; generic restricted products and rational diagonals from
#246; the orthogonal groups, the spinor norm and the finite-adelic point groups from #255;
Poisson summation and the real-parameter Gaussian transform from #248; ADE from merged Root
Systems. The
LFunctionsdependency is one-way: it supplies the analytic Gaussian identity,this roadmap owns the arithmetic theta series and its transformation, and no L-functions
milestone imports a lattice theorem. Modularity and half-integral weight stay outside.
Corrections preserved from earlier rounds
Unchanged by this revision, and listed so a re-review can confirm no regression: raw proper
fractional ideals versus invertible proper fractional ideals, with
Pic/NarrowPiconly onthe invertible carrier and a separate ideal class monoid for the noninvertible ones; the
square-discriminant split branch treated separately from the nonsplit one;
formTwistversuscarrier dilation; full-submodule versus rational-span restriction; the half-norm
discriminant-form convention in
ℚ/ℤwith Nikulin'sℚ/2ℤreached only through an explicitdictionary; the nondegeneracy hypothesis in the Nikulin decomposition; and the rank-one and
D₈⁺ ≅ E₈acceptance artifacts.Human review priorities
right place, and whether
OrthogonalTamagawaAndLatticeMassis the right single owner for thefar side;
LFunctionsdependency.Validation
lake build TauCetiRoadmap.IntegralLattices.Suggestedand a whole-repositorylake buildpython3 .github/scripts/check_roadmap_areas.py— passes (this roadmap already has its READMEline and dropdown entries from Add roadmap: integral lattices and discriminant forms #200)
git diff --check— passesThe PR branch keeps the direct imports of its seven open suppliers, so the GitHub Actions
buildcheck stays dependency-blocked until those PRs merge; it goes green as soon as they doand the branch is updated from
main. This PR is not a draft — an earlier revision of thisdescription said it was, which was wrong.
AI and external formalization disclosure
The roadmap and this revision were prepared with substantial assistance from Claude Fable and
Opus 5, and GPT-5.6 Codex and Pro, under the author's direction. A detailed migration and
coordination ledger is maintained privately. No external source code was copied into this
roadmap.