Skip to content

Lattices: theta series of an integral lattice #57

Description

@CBirkbeck

Goal

Define the theta series of an integral lattice L: the generating function counting vectors by norm,
Θ_L(z) = Σ_{v ∈ L} q^{½⟨v,v⟩} (q = e^{2πiz}), and prove it is a modular form on Γ₀(N) (an O(n)-link between lattices and modular forms).

What already exists

  • mathlib: ZLattice, quadratic forms / BilinForm, ZLattice.covolume; modular forms API (ModularForm, q-expansions).
  • Sibling repos SpherePacking8 / Sphere-Packing-Lean have lattice (E8/Leech) infrastructure to draw on.

What's missing

  • thetaSeries L as a q-series counting r_L(n) = #{v ∈ L : ⟨v,v⟩ = 2n}, and (for even unimodular L) that it is a level-1 modular form of weight n/2.

Test cases

  • Θ_{ℤ} = Jacobi θ₃; Θ_{E₈} = E₄ (weight 4, level 1); Θ_{ℤⁿ} = θ₃ⁿ.

LMFDB targets

New area, not yet in the Verso blueprint — links go to the LMFDB knowls.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    latticesIntegral lattice invariantslevel: intermediateSome mathlib/Lean experience helpfulpriority: lowLower priority — newer/beta LMFDB section, secondary to the core MF/EC/NF focus

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions