The root lattice of type Aₙ and its discriminant form #
The positive root lattice of type Aₙ is the rank-n integral lattice whose Gram matrix in the
simple-root basis is the Cartan matrix CartanMatrix.A n. This file constructs it inside
Fin n → ℚ, proves it even and nondegenerate, with minimum 2 when n ≥ 1, and computes its
discriminant form:
det Aₙ = n + 1, A_{Aₙ} ≃+ ℤ/(n+1), q(ω₁) = n / (2 (n + 1)), b(ω₁, ω₁) = n / (n + 1).
The generator is the class of the first fundamental weight ω₁, written in the simple-root
coordinates ω₁ = ∑ⱼ ((n - j) / (n + 1)) αⱼ that the inverse Cartan matrix dictates. Those
coordinates are verified against the lattice, not assumed:
form_typeAFundamentalWeight_simpleRoot proves ⟨ω₁, αᵢ⟩ = δ_{i,0} directly from the row
combinations of CartanMatrix.A n, which then gives ⟨ω₁, ω₁⟩ = n / (n + 1) and hence the
displayed half-norm value. When n > 0, the class of ω₁ has additive order exactly n + 1
because its last simple-root coordinate is 1 / (n + 1); at rank zero, the order statement is
trivial. The discriminant group has that same order, so ω₁ generates.
The half-norm convention is the one fixed by the integral-lattices roadmap: q_L(x) = ⟨x,x⟩ / 2
in ℚ/ℤ. Nikulin's full-norm value for this row is n / (n + 1).
Those values determine the finite quadratic module, not merely the group: since ω₁ generates,
the quadratic value k² n / (2 (n + 1)) of k • ω₁ and the pairing j k n / (n + 1) of j • ω₁
with k • ω₁ are recorded for every integer multiple, and the resulting form is identified with
the cyclic model TauCeti.IntegralLattice.typeAStandardQuadraticModule on ℤ/(n+1) whose
generator carries n / (2 (n + 1)). That identification is an isometry of finite quadratic
modules, so it also transports nondegeneracy from the discriminant form of the nondegenerate
lattice to the model.
The identification of this simple-root model with the classical coordinate model
{x ∈ ℤ^{n+1} | ∑ xᵢ = 0} is in TauCeti.LinearAlgebra.IntegralLattice.RootLattice.TypeA.ZeroSum.
Main declarations #
TauCeti.IntegralLattice.typeARootLattice: the lattice, with Gram matrixCartanMatrix.A n.TauCeti.IntegralLattice.form_typeASimpleRoot_typeASimpleRoot: its simple-root Gram matrix isCartanMatrix.A n.TauCeti.IntegralLattice.sum_smul_typeASimpleRoot: every vector is the combination of the simple roots with its own coordinates.TauCeti.IntegralLattice.typeASimpleRootBasis: the simple roots as aℤ-basis of the lattice.TauCeti.IntegralLattice.isEven_typeARootLattice: it is even.TauCeti.IntegralLattice.isPosDef_typeARootLattice: it is positive definite.TauCeti.IntegralLattice.determinant_typeARootLattice: its determinant isn + 1.TauCeti.IntegralLattice.minimum_typeARootLattice: forn ≥ 1its minimum is2.TauCeti.IntegralLattice.typeAFundamentalWeight: the first fundamental weightω₁.TauCeti.IntegralLattice.typeAFundamentalWeightClass: its class in the discriminant group.TauCeti.IntegralLattice.mk_eq_zsmul_typeAFundamentalWeightClass_iff: a dual vector lies in the classk ω₁exactly when it differs fromk ω₁by a lattice vector.TauCeti.IntegralLattice.form_typeAFundamentalWeight_self:⟨ω₁, ω₁⟩ = n / (n + 1).TauCeti.IntegralLattice.addOrderOf_typeAFundamentalWeightClass: the class ofω₁has ordern + 1.TauCeti.IntegralLattice.zmultiples_typeAFundamentalWeightClass: that class generates the discriminant group.TauCeti.IntegralLattice.typeADiscriminantGroupEquiv: the resulting isomorphismZMod (n + 1) ≃+ A_{Aₙ}.TauCeti.IntegralLattice.typeADiscriminantGroupEquiv_apply: it carries the labelato the classa.val • ω₁.TauCeti.IntegralLattice.discriminantQuadraticMap_typeAFundamentalWeightClass:q(ω₁) = n / (2 (n + 1)).TauCeti.IntegralLattice.discriminantPairing_typeAFundamentalWeightClass:b(ω₁, ω₁) = n / (n + 1).TauCeti.IntegralLattice.discriminantQuadraticMap_zsmul_typeAFundamentalWeightClass: the quadratic value on every multiple ofω₁.TauCeti.IntegralLattice.discriminantPairing_zsmul_typeAFundamentalWeightClass: the pairing on every pair of multiples ofω₁.TauCeti.IntegralLattice.typeAStandardQuadraticModule: the cyclic model onℤ/(n+1).TauCeti.IntegralLattice.typeAOneZModStandardIsometry: the identity comparison between theA₁alphabet and the standard binary quadratic alphabet.TauCeti.IntegralLattice.typeAStandardQuadraticModule_one_quadratic: theA₁quadratic value on each binary residue.TauCeti.IntegralLattice.typeADiscriminantQuadraticIsometry: the model is the discriminant quadratic module of theAₙroot lattice.TauCeti.IntegralLattice.isNondegenerate_typeAStandardQuadraticModule: the model is nondegenerate.
References #
- V. V. Nikulin, Integral symmetric bilinear forms and some of their applications, §1.
- J. H. Conway and N. J. A. Sloane, Sphere Packings, Lattices and Groups, Chapter 4, §6.1.
TauCetiRoadmap/IntegralLattices/README.md, Layer 5, theAₙrow of the ADE table.
The lattice #
The positive root lattice of type Aₙ: the rank-n integral lattice on Fin n → ℚ whose
Gram matrix in the standard basis of simple roots is CartanMatrix.A n.
Instances For
The type Aₙ root lattice is positive definite, its Gram matrix being the positive
definite Cartan matrix of the type.
The i-th simple root of the type Aₙ root lattice, as a vector of the ambient space.
This is sealed rather than an abbrev: reducibility would let Pi.basisFun_apply rewrite
underneath it, taking the Gram-matrix and pairing lemmas below out of simp normal form.
Instances For
The i-th simple root is the i-th standard coordinate vector.
Every vector of the ambient space is the combination of the simple roots with its own coordinates as coefficients.
The form of the type Aₙ root lattice, expanded in the standard coordinates.
Pairing an arbitrary vector against a simple root collapses the double sum to a single one.
The Gram matrix of the type Aₙ root lattice in its simple-root basis is the Cartan
matrix CartanMatrix.A n.
The simple roots, as a ℤ-basis of the type Aₙ root lattice.
Instances For
The Gram matrix of the type Aₙ root lattice in its simple-root basis is
CartanMatrix.A n.
The type Aₙ root lattice is even: every diagonal Cartan entry is 2.
The determinant of the type Aₙ root lattice is n + 1.
The discriminant of the type Aₙ root lattice is n + 1.
The discriminant group of the type Aₙ root lattice has order n + 1.
For n ≥ 1 the minimum of the type Aₙ root lattice is 2: the lattice is even, and a
simple root has norm 2.
The first fundamental weight #
The first fundamental weight of type Aₙ, in simple-root coordinates:
ω₁ = ∑ⱼ ((n - j) / (n + 1)) αⱼ.
Instances For
The first fundamental weight pairs to 1 with the first simple root and to 0 with the
others.
The self-pairing of the first fundamental weight is n / (n + 1).
The discriminant group #
The first fundamental weight lies in the dual lattice: it pairs integrally with every simple root, hence with the whole lattice.
The first fundamental weight, as a vector of the dual lattice.
Instances For
The discriminant class of the first fundamental weight.
Instances For
The class of the chosen dual fundamental weight is the fundamental-weight class.
A dual vector lies in the class k ω₁ exactly when it differs from k ω₁ by a vector of the
root lattice.
An integer multiple of the first fundamental weight lies in the root lattice exactly when
n + 1 divides it. For n > 0, this is forced by the last simple-root coordinate
1 / (n + 1) of ω₁; at rank zero, the result is trivial.
The class of the first fundamental weight has additive order n + 1.
The class of the first fundamental weight generates the discriminant group.
The discriminant group of the type Aₙ root lattice is cyclic of order n + 1, with the
class of the first fundamental weight as the image of 1.
Instances For
The label a : ZMod (n + 1) names the class a.val • ω₁.
The discriminant form on every class #
The class of ω₁ generates, so the two computations below give the discriminant form on the whole
of A_{Aₙ} rather than only on the generator.
The discriminant quadratic value of the k-th multiple of the class of ω₁ is
k² n / (2 (n + 1)).
The discriminant pairing of the j-th and k-th multiples of the class of ω₁ is
j k n / (n + 1).
The discriminant quadratic value of the first fundamental weight is n / (2 (n + 1)), in
the half-norm convention.
The discriminant bilinear value of the first fundamental weight is n / (n + 1), which is
twice the half-norm value, as the polar identity demands.
The cyclic model of the discriminant quadratic module #
The cyclic ℤ/(n+1) model of the type Aₙ discriminant form: the generator carries the
half-norm value n / (2 (n + 1)) of the first fundamental weight.
Instances For
The standard A₁ discriminant module is the binary standard quadratic alphabet, by the
identity on its carrier ZMod 2. Both use the half-norm convention q(a) = a² / 4.
Instances For
The binary comparison preserves the residue label.
The inverse binary comparison preserves the residue label.
The additive equivalence underlying the binary comparison is the identity.
In the standard A₁ discriminant alphabet, a residue has quadratic value one quarter of
its canonical representative.
The polar pairing of arbitrary symbols in the A₂ discriminant form is 2ab/3, using
their canonical representatives in {0, 1, 2}.
The generator of the cyclic model has quadratic value n / (2 (n + 1)).
The generator of the cyclic model has self-pairing n / (n + 1).
The cyclic model is isometric to the discriminant quadratic module of the type Aₙ root
lattice, by the identification carrying 1 to the class of the first fundamental weight.
This is the Aₙ row of the ADE table: not only is the discriminant group cyclic of order n + 1,
its quadratic form is the displayed one. A single generator value suffices, because an additive
equivalence out of a cyclic group is determined by the image of its generator.
Instances For
The underlying additive equivalence of the type-Aₙ quadratic isometry.
The type-Aₙ quadratic isometry acts through the discriminant-group equivalence.
The type-Aₙ quadratic isometry carries the generator of ℤ/(n+1) to the class of the first
fundamental weight.
The cyclic ℤ/(n+1) model is nondegenerate.