Even integral lattices #
An integral lattice is even when the integral norm of every lattice vector is an even integer. This file characterizes evenness on generating sets, integral bases, and Gram matrices, and establishes non-existence results for odd or non-even norm vectors in even lattices. It also proves that evenness is invariant under integral-lattice isometry.
The basis characterization is the practical entry point: a lattice given by a Gram matrix is even exactly when every diagonal entry is even. In particular, off-diagonal entries impose no parity condition, because they occur twice in the norm of an integral linear combination.
Main definitions and results #
TauCeti.IntegralLattice.IsEven: every lattice-vector norm is even.TauCeti.IntegralLattice.even_integralNorm_iff: rational characterization of pointwise evenness.TauCeti.IntegralLattice.isEven_iff_forall_norm: rational characterization of lattice evenness.TauCeti.IntegralLattice.isEven_of_span: evenness can be checked on any generating set.TauCeti.IntegralLattice.isEven_iff_basis: evenness can be checked on any integral basis.TauCeti.IntegralLattice.isEven_ofBasis_iff: anofBasislattice is even iff basis norms are even.TauCeti.IntegralLattice.isEven_ofGramMatrix_iff: a Gram lattice is even exactly when its diagonal entries are even.TauCeti.IntegralLattice.isEven_iff_of_integralForm_equiv: an equivalence preserving self-pairings identifies lattice evenness with even self-pairings in the source module.TauCeti.IntegralLattice.Isometry.isEven_iff: evenness is invariant under lattice isometry.TauCeti.IntegralLattice.IsEven.exists_eq_two_mul_of_mem_vectorsOfNorm: a norm represented by an even lattice is twice an integer.TauCeti.IntegralLattice.IsEven.vectorsOfNorm_eq_empty_of_not_even: an even lattice has no vector of odd integer norm.TauCeti.IntegralLattice.IsEven.vectorsOfNorm_eq_empty_of_not_exists_two_mul: an even lattice has no vector of non-even rational norm.
References #
- V. V. Nikulin, Integral symmetric bilinear forms and some of their applications, §1.1.
- W. Ebeling, Lattices and Codes, Chapter 1.
TauCetiRoadmap/IntegralLattices/README.mdTauCetiRoadmap/IntegralLattices/Suggested.lean
Evenness #
An integral lattice is even when the norm of every lattice vector is an even integer.
Equations
- L.IsEven = ∀ (x : ↥L.carrier), Even (L.integralNorm x)
Instances For
Pointwise equivalence between evenness of the integral norm and two-divisibility of the
rational norm in ℚ.
Evenness is equivalently the existence of an integer halving every lattice-vector norm.
The norm of a vector in an even lattice is twice an integer, as an equality in ℚ.
The sum of two vectors with even integral norm again has even integral norm.
Every integer multiple of a vector with even integral norm has even integral norm.
It is enough to check evenness on any ℤ-spanning subset of lattice vectors.
It is enough to check evenness on the vectors of any integral basis.
An ofBasis lattice is even exactly when every basis vector has an even self-pairing.
A lattice constructed from a Gram matrix is even exactly when every diagonal entry is even.
An equivalence preserving self-pairings identifies lattice evenness with even self-pairings in an arbitrary integral module.
Evenness is invariant under integral-lattice isometry.
Prescribed norm properties for even lattices #
A norm represented by an even lattice is twice an integer.
An even lattice has no vector of integer norm that is odd.
An even lattice has no vector of a rational norm that is not twice an integer.