Definition of lattices #
Let K be a field and R a subring. Then an R-submodule M of ι → K is a lattice,
if M is finitely generated and it spans ι → K as a K-module.
If R is a principal ideal domain, any lattice is a free R-module of rank cardinality of ι.
Any R-lattice is finite.
The submodule spanned by the columns of an invertible matrix is a lattice.
Given an R-lattice M of ι → K and an R-basis of M, this basis is
also a K basis of ι → K.
Equations
- b.ofSubmodule = Module.Basis.mk ⋯ ⋯
Instances For
Any K-basis of ι → K defines an element of GL ι K.
Equations
Instances For
Given an R-lattice M of ι → K and an R-basis b of M, the columns of b
form an invertible K-matrix.
Equations
Instances For
Lattices are free #
In this section we prove that every lattice is a free R-module of finite rank the cardinality
of ι and that every such R-module is a lattice.
Any lattice is a free R-module.
Any lattice has the cardinality of ι as R-rank.
Any R-lattice has rank k as an R-module.
FiniteDimensional.finrank version of IsLattice.rank.
An R-submodule of ι → K that is finitely generated and has rank the cardinality of ι is
a lattice.
The intersection of two lattices is a lattice.
Kˣ acts on R-lattices by acting on the submodule.
Equations
- BruhatTits.Lattice.instMulActionUnits R = { toSMul := BruhatTits.Lattice.instSMulUnits R, mul_smul := ⋯, one_smul := ⋯ }
Equations
- BruhatTits.Lattice.instMulActionGeneralLinearGroupFinOfNatNat = { toSMul := BruhatTits.Lattice.instSMulGeneralLinearGroupFinOfNatNat R, mul_smul := ⋯, one_smul := ⋯ }
Given a lattice, this is an arbitrary choice of a basis.
Equations
- L.basis = Module.finBasisOfFinrankEq ↥R ↥L.M ⋯
Instances For
IsSimilar is an equivalence relation.
Equations
- BruhatTits.Lattice.IsSimilar.setoid R = { r := BruhatTits.Lattice.IsSimilar R, iseqv := ⋯ }