Documentation

TauCeti.LinearAlgebra.IntegralLattice.Discriminant.CosetNorm

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 #

References #

theorem TauCeti.IntegralLattice.IsEven.exists_form_self_eq_add_two_mul {V : Type u} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} (hL : L.IsEven) {x y : ↥L.dualCarrier} (h : Submodule.Quotient.mk x = Submodule.Quotient.mk y) :
∃ (k : ℤ), (L.form ↑y) ↑y = (L.form ↑x) ↑x + 2 * ↑k

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.

theorem TauCeti.IntegralLattice.IsPosSemidef.isLeast_form_self_of_form_self_lt_two {V : Type u} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} (hP : L.IsPosSemidef) (hL : L.IsEven) {x : ↥L.dualCarrier} {c : L.DiscriminantGroup} (hx : Submodule.Quotient.mk x = c) (hlt : (L.form ↑x) ↑x < 2) :
IsLeast {q : ℚ | ∃ (y : ↥L.dualCarrier), Submodule.Quotient.mk y = c ∧ (L.form ↑y) ↑y = q} ((L.form ↑x) ↑x)

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.