Isometries of integral lattices #
An isometry of integral lattices is a rational linear isometry of their ambient bilinear spaces which maps one integral carrier onto the other. This is stronger than an additive or linear equivalence of the carriers: the rational form-preservation equation is part of the data.
This file provides the identity, inverse, and composition isometries, restricts an isometry to an integral linear equivalence of carriers, and extends every form-preserving carrier equivalence uniquely to the rational ambient spaces. It also transports an integral lattice along an ambient linear equivalence and records the canonical isometry to the transported lattice.
The isometry API (coercions, EquivLike/LinearEquivClass instances, and identity, inverse, and
composition) follows Mathlib's LinearMap.BilinForm.IsometryEquiv API in
Mathlib/LinearAlgebra/BilinearForm/IsometryEquiv.lean.
Main definitions #
TauCeti.IntegralLattice.Isometry: a form-preserving rational linear equivalence mapping one integral carrier onto another.TauCeti.IntegralLattice.Isometry.ambientEquiv: the ambient equivalence of an isometry, read overℤ.TauCeti.IntegralLattice.Isometry.carrierEquiv: restriction of an isometry to the carriers.TauCeti.IntegralLattice.Isometry.carrierBasisEquiv: transport of carrier bases along an isometry.TauCeti.IntegralLattice.Isometry.ofCarrierEquiv: rational extension of a form-preserving integral linear equivalence of carriers.TauCeti.IntegralLattice.transport: transport of a lattice along a rational linear equivalence.TauCeti.IntegralLattice.transportIsometry: the canonical isometry to a transported lattice.
Main results #
TauCeti.IntegralLattice.Isometry.carrierEquiv_ofCarrierEquivandTauCeti.IntegralLattice.Isometry.ofCarrierEquiv_carrierEquiv: the two round trips between ambient isometries and form-preserving carrier equivalences.TauCeti.IntegralLattice.Isometry.carrierEquiv_injective: an isometry is determined by its restriction to the carriers.TauCeti.IntegralLattice.Isometry.finrank_carrier_eq: invariance of the carrier rank.TauCeti.IntegralLattice.transport_refl: transporting along the identity changes no lattice.
References #
TauCetiRoadmap/IntegralLattices/README.md, Layer 1- W. Ebeling, Lattices and Codes, Chapter 1
An isometry of integral lattices is an isometry of their ambient rational bilinear spaces which maps the first carrier onto the second.
- toFun : V → W
- map_add' (x y : V) : (↑self.toLinearEquiv).toFun (x + y) = (↑self.toLinearEquiv).toFun x + (↑self.toLinearEquiv).toFun y
- map_smul' (m : ℚ) (x : V) : (↑self.toLinearEquiv).toFun (m • x) = (RingHom.id ℚ) m • (↑self.toLinearEquiv).toFun x
- invFun : W → V
- left_inv : Function.LeftInverse self.invFun (↑self.toLinearEquiv).toFun
- right_inv : Function.RightInverse self.invFun (↑self.toLinearEquiv).toFun
- map_app' (n m : V) : (M.form ((↑self.toLinearEquiv).toFun n)) ((↑self.toLinearEquiv).toFun m) = (L.form n) m
- map_carrier : Submodule.map (↑(LinearEquiv.restrictScalars ℤ self.toLinearEquiv)) L.carrier = M.carrier
The ambient equivalence maps the source lattice carrier onto the target carrier.
Instances For
An integral-lattice isometry coerces to its ambient rational linear equivalence.
Equations
- TauCeti.IntegralLattice.Isometry.instCoeOutLinearEquivRatId = { coe := fun (e : L.Isometry M) => e.toLinearEquiv }
An integral-lattice isometry acts on the ambient rational vector spaces.
Equations
- One or more equations did not get rendered due to their size.
Integral-lattice isometries are rational linear equivalences.
Coercion of an isometry to a linear equivalence acts the same as the isometry.
Coercion of the underlying bilinear-form isometry acts the same as the lattice isometry.
An integral-lattice isometry preserves the ambient bilinear forms.
The ambient rational equivalence of an integral-lattice isometry, read as an equivalence of
the underlying ℤ-modules. Carriers, dual carriers, and every submodule between them are
transported along this equivalence.
Equations
Instances For
An ambient vector's image belongs to the target carrier if and only if the vector belongs to the source carrier.
Two lattice isometries agreeing on the ambient space are equal.
The identity isometry of an integral lattice.
Equations
- TauCeti.IntegralLattice.Isometry.refl L = { toIsometryEquiv := LinearMap.BilinForm.IsometryEquiv.refl L.form, map_carrier := ⋯ }
Instances For
Evaluation of the identity isometry on an ambient vector.
The identity isometry between two equal integral lattices in the same ambient space.
Instances For
The identity isometry between equal lattices is the identity on the ambient space.
The inverse of an integral-lattice isometry.
Instances For
Inverting an isometry twice yields the original isometry.
Composition of integral-lattice isometries.
Instances For
An isometry composed with its inverse is the identity.
The inverse of an isometry composed with the isometry is the identity.
The inverse of a composition is the reversed composition of the inverses.
The inverse lattice isometry acts as the inverse ambient linear equivalence.
Restrict an integral-lattice isometry to an integral linear equivalence of its carriers.
Equations
- e.carrierEquiv = e.ambientEquiv.ofSubmodules L.carrier M.carrier ⋯
Instances For
An isometry transports bases of its source carrier to bases of its target carrier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The carrier restriction of the identity isometry is the identity linear equivalence.
The carrier restriction of an inverse isometry is the inverse of the carrier restriction.
The carrier restriction of a composed isometry is the composition of the carrier restrictions.
The carrier equivalence preserves the induced integral bilinear forms.
Isometric integral lattices have carriers of the same rank.
A form-preserving integral linear equivalence of carriers determines an isometry of the integral lattices.
Equations
- TauCeti.IntegralLattice.Isometry.ofCarrierEquiv e hform = { toIsometryEquiv := TauCeti.IntegralLattice.Isometry.isometryEquivOfCarrierEquiv✝ e hform, map_carrier := ⋯ }
Instances For
Restricting the isometry constructed from a form-preserving carrier equivalence recovers the original carrier equivalence.
Extending the carrier restriction of an isometry recovers the original ambient isometry.
An isometry is determined by its restriction to the carriers.
Transport an integral lattice along a rational linear equivalence.
The carrier is the image of the original carrier, and the form is pulled back along the inverse equivalence.
Equations
Instances For
The canonical isometry from a lattice to its transport along an ambient equivalence.
Equations
- L.transportIsometry e = { toIsometryEquiv := L.form.isometryEquivOfCompLinearEquiv e.symm, map_carrier := ⋯ }