Norms of the vectors in a discriminant class #
A discriminant class c ∈ A_L = Lᵛ / L is a coset of L inside the dual lattice, and its norms
are the values ⟨y, y⟩ for y ∈ Lᵛ with y + L = c. For an even lattice these norms all agree
modulo 2: translating y by l ∈ L adds 2⟨y, l⟩ + ⟨l, l⟩, and both terms are even integers.
Equivalently, the half-norm q_L(c) = ⟨y, y⟩ / 2 mod ℤ is well defined.
When the form is moreover positive semidefinite, the norms of a class are nonnegative, so a
representative of norm less than 2 is already shortest in its class: every other norm differs
from it by an even integer and cannot drop below zero. This determines the minimum norms 4/3
and 3/2 of the minuscule classes of E₆ and E₇.
Main declarations #
TauCeti.IntegralLattice.IsEven.exists_form_self_eq_add_two_mul: two dual vectors in one discriminant class of an even lattice have norms differing by an even integer.TauCeti.IntegralLattice.IsPosSemidef.isLeast_form_self_zero: the zero class of a positive semidefinite lattice has minimum norm0.TauCeti.IntegralLattice.IsPosSemidef.isLeast_form_self_of_form_self_lt_two: in an even positive semidefinite lattice, a dual vector of norm less than2has the least norm in its discriminant class.TauCeti.IntegralLattice.Isometry.setOf_form_self_discriminantGroupEquiv: an isometry of lattices carries each discriminant class to a class with the same norms, so coset minima computed in one model of a lattice transfer to every isometric model (TauCeti.IntegralLattice.Isometry.isLeast_form_self_iff_of_discriminantGroupEquiv_eq).
References #
- J. H. Conway and N. J. A. Sloane, Sphere Packings, Lattices and Groups, Chapter 4, §§6--8.
The norms in a discriminant class of an even lattice agree modulo 2: if two dual vectors
x and y have the same discriminant class, then ⟨y, y⟩ = ⟨x, x⟩ + 2k for an integer k.
The zero discriminant class of a positive semidefinite lattice has minimum norm 0,
attained by the zero vector.
A dual vector of norm less than 2 is shortest in its discriminant class. In an even
positive semidefinite lattice the norms of the class c = x + L are the numbers
⟨x, x⟩ + 2k ≥ 0 with k : ℤ; when ⟨x, x⟩ < 2 this forces k ≥ 0, so ⟨x, x⟩ is the least
norm of a dual vector in c.
Isometries preserve the norms of a discriminant class: the dual vectors in the class
e.discriminantGroupEquiv c have exactly the norms of the dual vectors in c.
Coset minima transfer along isometries: if an isometry e carries the class c to d,
then r is the least norm of a dual vector in d exactly when it is the least norm in c.