Rationalizing an integral lattice form #
Let L be a full integral lattice in a rational vector space V. The carrier's canonical
base-change equivalence identifies V with the scalar extension ℚ ⊗[ℤ] L. This file proves
that this equivalence identifies the scalar extension of L.integralForm with the ambient rational
form L.form.
Conversely, an integral symmetric form on a finite free ℤ-module M defines an integral lattice
in ℚ ⊗[ℤ] M. Its carrier consists exactly of the unit pure tensors 1 ⊗ₜ m, so that
TensorProduct.unitTmulEquiv identifies M with it, and its restricted integral form
recovers the original form. Base-changing that carrier equivalence and then rationalizing is the
identity on ℚ ⊗[ℤ] M; at the level of forms the two models are related by the isometries
rationalizationIsometry and carrierIsometry.
Mathlib already supplies LinearMap.BilinForm.baseChange; the point here is to connect that
abstract tensor-product construction to the embedded-carrier model used by integral lattices.
The lattice ofIntegralForm is built from an arbitrary chosen basis of M, but no choice of basis
appears in the resulting equivalences or in the equations characterizing them.
Main results #
TauCeti.IntegralLattice.form_rationalizationEquiv: the base-changed integral form equals the ambient form under the equivalence.TauCeti.IntegralLattice.rationalizationIsometry: this equivalence is an isometry fromL.integralForm.baseChange ℚtoL.form.TauCeti.IntegralLattice.ofIntegralForm: the integral lattice obtained by rationalizing an abstract finite free integral form.TauCeti.IntegralLattice.mem_ofIntegralForm_carrier_iff: its carrier consists exactly of the unit pure tensors.TauCeti.IntegralLattice.ofIntegralForm.carrierEquiv: the original module identified with the embedded carrier.TauCeti.IntegralLattice.ofIntegralForm.carrierIsometry: that equivalence as an isometry of integral forms.TauCeti.IntegralLattice.ofIntegralForm.carrierEquiv_baseChange_trans_rationalizationEquiv: base-changing the carrier equivalence and then rationalizing is the identity.
References #
This is the rational-extension target in Layer 1 of
TauCetiRoadmap/IntegralLattices/README.md. See W. Ebeling, Lattices and Codes, Chapter 1.
The scalar extension of the carrier's integral form is the ambient rational form under the canonical rationalization equivalence.
The canonical rationalization is an isometry from the base-changed integral form to the ambient rational form.
Instances For
Evaluating the rationalization isometry on a tensor product element coincides with the rationalization equivalence.
Evaluating the inverse rationalization isometry coincides with the inverse rationalization equivalence.
Rationalizing an integral symmetric form on a finite free ℤ-module produces an integral
lattice in its scalar extension to ℚ.
Instances For
The ambient rational form of a rationalized integral form is the base change to ℚ.
The carrier of a rationalized integral form is the lattice of unit pure tensors.
The carrier of a rationalized integral form consists exactly of the unit pure tensors.
The abstract integral module is canonically equivalent to the carrier of its rationalized
integral lattice: this is TensorProduct.unitTmulEquiv read through
ofIntegralForm_carrier.
Instances For
The carrier equivalence sends an abstract vector to its unit pure tensor.
The inverse carrier equivalence recovers an abstract vector from its unit pure tensor.
Restricting the rationalized form along the carrier equivalence recovers the original integral form.
The carrier equivalence is an isometry from the abstract integral form to the restricted form of its rationalized lattice.
Instances For
The carrier isometry acts through the canonical carrier equivalence.
Evaluating the inverse carrier isometry coincides with the inverse carrier equivalence.
Base-changing the carrier equivalence and then applying the lattice's rationalization equivalence returns the vector one started from.
The bundled form of rationalizationEquiv_baseChange_carrierEquiv: base-changing the carrier
equivalence and then rationalizing is the identity on the original rationalization.