Duals of integral lattices #
For an integral lattice L in a rational vector space with nondegenerate form, its dual carrier
is the submodule
Lᵛ = {x | B(x, y) ∈ ℤ for every y ∈ L}.
This file keeps the dual as a submodule of the same rational ambient space. It is not packaged as
an IntegralLattice: the restriction of the form to Lᵛ need not be integral. For example,
the dual of the rank-one lattice of Gram matrix (2) has Gram matrix (1 / 2).
Mathlib proves that the dual of the integral span of a rational basis is the integral span of the
bilinear dual basis. Applying that result to the basis supplied by Submodule.IsLattice proves
that Lᵛ is again a full lattice. It also identifies the natural pairing map
Lᵛ → Module.Dual ℤ L as an equivalence and proves reflexivity (Lᵛ)ᵛ = L.
Main declarations #
TauCeti.IntegralLattice.dualCarrier: the dual lattice as a submodule of the common ambient rational vector space.TauCeti.IntegralLattice.le_dualCarrier: the inclusionL.carrier ≤ L.dualCarrier.TauCeti.IntegralLattice.instIsLatticeDualCarrier: the dual carrier is a full lattice.TauCeti.IntegralLattice.finrank_dualCarrier: the dual carrier has the same rank as the ambient rational space.TauCeti.IntegralLattice.dualPairing: the pairing of a dual-lattice vector with a lattice vector, valued inℤ.TauCeti.IntegralLattice.dualPairingEquiv: the perfect integral pairingLᵛ ≃ Module.Dual ℤ L.TauCeti.IntegralLattice.dualBasisElem: embedding of a bilinear dual-basis vector into the dual carrier.TauCeti.IntegralLattice.dualCarrierBasis: the dual basis ofL.dualCarriercorresponding to a chosen basis ofL.carrier.TauCeti.IntegralLattice.dualSubmodule_flip_dualCarrier: double duality withform.flip.TauCeti.IntegralLattice.dualSubmodule_dualCarrier: dualizing twice recoversL.TauCeti.IntegralLattice.Isometry.map_dualCarrier_ambientEquiv: an isometry maps the dual carrier onto the dual carrier.TauCeti.IntegralLattice.Isometry.dualCarrierEquiv: transport of dual carriers by an isometry.
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.md(Layer 2)TauCetiRoadmap/IntegralLattices/Suggested.lean
The dual carrier of an integral lattice:
x belongs to it exactly when L.form x y is integral for every y ∈ L.
Equations
- L.dualCarrier = L.form.dualSubmodule L.carrier
Instances For
The carrier of an integral lattice is contained in its dual carrier.
The dual carrier is the integral span of the bilinear dual basis to the rational basis
extending any ℤ-basis of the carrier.
The dual carrier of a nondegenerate integral lattice is a full lattice in the same rational ambient space.
The dual carrier has the same rank as the ambient rational space.
The pairing of a dual-lattice vector with a lattice vector, valued in ℤ.
Equations
Instances For
The integral dual pairing becomes the ambient rational form after casting to ℚ.
The pairing with the carrier is perfect: every integral functional on L is represented by a
unique vector of Lᵛ.
Equations
Instances For
The perfect pairing equivalence has dualPairing as its underlying linear map.
The perfect pairing equivalence agrees with the ambient rational form after casting to ℚ.
A vector of the bilinear dual basis corresponding to an arbitrary carrier basis, regarded as an element of the dual carrier.
Equations
- L.dualBasisElem b i = ⟨(L.form.dualBasis ⋯ (Module.Basis.extendOfIsLattice ℚ b)) i, ⋯⟩
Instances For
The underlying rational vector of dualBasisElem is the corresponding vector of the
bilinear dual basis.
Under the perfect-pairing equivalence, the bilinear dual basis of the ambient space is sent to the module-dual basis of the carrier.
The basis of the dual carrier corresponding to a ℤ-basis of L.carrier.
Equations
- L.dualCarrierBasis b = b.dualBasis.map L.dualPairingEquiv.symm
Instances For
The basis of the dual carrier corresponding to a ℤ-basis b consists of the ambient
bilinear dual-basis vectors.
Coordinates in the dual-carrier basis are evaluations of the perfect pairing on the original carrier basis.
Taking the flipped dual submodule of the dual carrier recovers the original carrier.
Taking the dual submodule twice recovers the original carrier.
A vector pairs integrally with every vector of the dual carrier exactly when it belongs to the original carrier.
An isometry carries an ambient vector into the target dual carrier exactly when the original vector belongs to the source dual carrier.
The ambient integral equivalence of an isometry maps the source dual carrier onto the target dual carrier.
An isometry restricts to an integral linear equivalence of dual carriers.
Equations
Instances For
The dual-carrier equivalence acts by the underlying ambient isometry.
The dual-carrier restriction of the identity isometry is the identity equivalence.
The dual-carrier restriction of an inverse isometry is the inverse equivalence.
The dual-carrier restriction of a composed isometry is the composite equivalence.