Gram-matrix lattices on the standard rational coordinate space #
An integral symmetric matrix G indexed by a finite type ι presents an integral lattice on
ι → ℚ, namely ofGramMatrix (Pi.basisFun ℚ ι) G hG, whose carrier is the standard integral
lattice ι → ℤ
and whose form is ⟨x, y⟩ = ∑ᵢⱼ xᵢ Gᵢⱼ yⱼ. This is how a Cartan matrix presents a root lattice,
the standard coordinate vectors playing the role of the simple roots.
This file expands the form, the carrier and the dual carrier of such a lattice in coordinates. The
dual carrier is described by the row combinations of G: a vector is dual-integral exactly when
G *ᵥ x is an integer vector, which is what makes the discriminant group of a lattice given by a
Cartan matrix computable from that matrix alone.
Main declarations #
TauCeti.IntegralLattice.form_ofGramMatrix_basisFun_apply: the form in coordinates.TauCeti.IntegralLattice.form_ofGramMatrix_basisFun_right: pairing against a standard coordinate vector is the corresponding row combination ofG.TauCeti.IntegralLattice.form_ofGramMatrix_basisFun_basisFun: the Gram matrix of the standard coordinate basis isG.TauCeti.IntegralLattice.mem_ofGramMatrix_basisFun_carrier_iff: the carrier isℤⁿ.TauCeti.IntegralLattice.mem_ofGramMatrix_basisFun_dualCarrier_iff: the dual carrier consists of the vectors whose row combinations againstGare integers.
References #
TauCetiRoadmap/IntegralLattices/README.md, Layer 5.
A vector belongs to the dual of a Gram-matrix lattice exactly when every row combination of the Gram matrix against it is an integer.