The rational model of an integral lattice in a real inner product space #
Let L be a full integral lattice in a finite-dimensional real inner product space E. Its inner
product is an integer-valued symmetric form ZLattice.IsIntegral.integralForm on L, and
TauCeti.IntegralLattice.ofIntegralForm rationalizes it to an integral lattice in the rational
vector space ℚ ⊗[ℤ] L. This is the rational model ZLattice.ratModel of L: an integral
lattice in the sense of TauCeti.IntegralLattice, whose carrier is the image 1 ⊗ L of L.
The map ZLattice.ratModelMap L : ℚ ⊗[ℤ] L → E, q ⊗ x ↦ q • x, is injective, carries the
rational form to the inner product of E, and carries the carrier of the rational model exactly
onto L. Consequently the rational model is positive definite and nondegenerate, it has the rank
of L, it is even exactly when L is, and it is unimodular exactly when L is; its determinant
and its discriminant are both the determinant ZLattice.det L = covolume L ^ 2 of L.
The bridge extends to duals. The map ratModelMap carries the dual carrier of the rational model
onto the dual lattice L^∨ (ZLattice.mem_ratModel_dualCarrier_iff; surjectivity uses that L has
finite index in L^∨), which identifies the two duals (ZLattice.ratModelDualEquiv) and the two
discriminant groups (ZLattice.ratModelDiscriminantGroupEquiv). Under this identification the
discriminant pairing of the rational model is the inner product ⟪x, y⟫ of x, y ∈ L^∨ modulo ℤ,
and, for even L, its discriminant quadratic map is the half-norm ‖x‖² / 2 modulo ℤ.
These comparisons let the arithmetic theory of rational integral lattices (discriminant forms, isometry classes, genus invariants) be applied to lattices in Euclidean space, such as those whose theta series are studied analytically.
Main definitions #
ZLattice.ratModelMap L: the mapℚ ⊗[ℤ] L → E,q ⊗ x ↦ q • x.ZLattice.ratModel hL: the rational model of an integral full latticeL.ZLattice.ratModelCarrierEquiv hL: the identification ofLwith the carrier of its rational model.ZLattice.ratModelDualEquiv hL: the identification ofL^∨with the dual carrier of the rational model.ZLattice.ratModelDiscriminantGroupEquiv hL: the identification of the discriminant groupL^∨ ⧸ Lwith the discriminant group of the rational model.
Main results #
ZLattice.ratModelMap_injective: the mapℚ ⊗[ℤ] L → Eis injective.ZLattice.ratModel_form_cast: the rational form is the inner product ofE.ZLattice.mem_ratModel_carrier_iff: the carrier of the rational model is the preimage ofL.ZLattice.isPosDef_ratModel,ZLattice.instIsNondegenerateRatModel: the rational model is positive definite and nondegenerate.ZLattice.finrank_ratModel,ZLattice.isEven_ratModel_iff,ZLattice.isUnimodular_ratModel_iff: rank, evenness and unimodularity agree.ZLattice.determinant_ratModel,ZLattice.discriminant_ratModel,ZLattice.IsIntegral.determinant_ratModel_eq_card_discriminantGroup: the determinant and the discriminant of the rational model areZLattice.det L = |L^∨ ⧸ L|.ZLattice.mem_ratModel_dualCarrier_iff,ZLattice.exists_ratModelMap_eq_of_mem_dual: the dual carrier of the rational model is the preimage ofL^∨, andratModelMapmaps it ontoL^∨.ZLattice.discriminantPairing_ratModelDiscriminantGroupEquiv_mk_eq_coe_iff,ZLattice.discriminantQuadraticMap_ratModelDiscriminantGroupEquiv_mk_eq_coe_iff: the discriminant pairing and quadratic map of the rational model are⟪x, y⟫and‖x‖² / 2moduloℤ, computed on representatives inL^∨.
Implementation notes #
The space E carries no ℚ-module structure of its own, so ratModelMap is stated as a
ℤ-linear map. Inside this file the ℚ-module structure restricted from ℝ is a local instance,
used to build ratModelMap from LinearMap.liftBaseChange and to prove it injective.
References #
- W. Ebeling, Lattices and Codes, Chapter 1.
- @sqrt-of-2, Tau Ceti PR #20950, an earlier formalization of this rational model whose approach is adapted here.
Rational scalars act on E through their embedding into the real scalars.
Instances For
The restricted rational action is compatible with the real action.
The canonical map ℚ ⊗[ℤ] L → E, q ⊗ x ↦ q • x, from the scalar extension of a lattice to
its ambient real space.
Instances For
The map ratModelMap L sends a pure tensor q ⊗ x to the real multiple q • x.
The canonical map ℚ ⊗[ℤ] L → E is injective.
The rational model of an integral full lattice L: the integral lattice in ℚ ⊗[ℤ] L
obtained by rationalizing the integer-valued inner product of L.
Instances For
The form of the rational model is the scalar extension of the integer-valued inner product.
The form of the rational model is the inner product of E, read through ratModelMap.
The squared real norm of a rational-model vector is its rational norm, cast to ℝ.
The identification of an integral full lattice L with the carrier of its rational model,
x ↦ 1 ⊗ x.
Instances For
The inverse carrier identification recovers a lattice vector from its unit pure tensor.
The carrier identification carries the integer-valued inner product of L to the integral
form of the rational model.
The carrier of the rational model is the preimage of L under ratModelMap.
The rational model of an integral full lattice is positive definite.
The rational model of an integral full lattice is nondegenerate.
The rank of the rational model is the rank of L, the dimension of E.
The rational model is even exactly when L is.
The determinant of the rational model is the determinant covolume L ^ 2 of L.
The discriminant of the rational model is the determinant covolume L ^ 2 of L.
The determinant of the rational model of an integral full lattice is the order of its discriminant group.
The rational model is unimodular exactly when L is.
The dual lattice and the discriminant group #
The dual carrier of the rational model is the preimage of the dual lattice L^∨ under
ratModelMap.
Every vector of the dual lattice L^∨ of an integral full lattice L is in the image of
ratModelMap: a multiple d • y with d ≠ 0 lies in L, since L^∨ ⧸ L is finite.
The identification of the dual lattice L^∨ of an integral full lattice L with the dual
carrier of its rational model; it is inverse to ratModelMap.
Instances For
ratModelMap recovers a dual vector from its image under ratModelDualEquiv.
The inverse of ratModelDualEquiv is ratModelMap.
The form of the rational model on the dual carrier is the inner product of L^∨.
ratModelDualEquiv carries L, seen inside L^∨, onto the carrier of the rational model
seen inside its dual carrier.
The identification of the discriminant group L^∨ ⧸ L of an integral full lattice L with the
discriminant group of its rational model, induced by ratModelDualEquiv.
Instances For
On representatives, ratModelDiscriminantGroupEquiv is ratModelDualEquiv.
The discriminant pairing of the rational model, read on the classes of x, y ∈ L^∨, is the
inner product ⟪x, y⟫ modulo ℤ: it takes the value q exactly when ⟪x, y⟫ - q ∈ ℤ.
For an even lattice L, the discriminant quadratic map of the rational model, read on the
class of x ∈ L^∨, is the half-norm ‖x‖² / 2 modulo ℤ: it takes the value q exactly when
‖x‖² / 2 - q ∈ ℤ.