The norm-two shell of a simply laced Gram matrix #
Let B be an integer matrix indexed by a finite type I, read as the Gram matrix of the lattice
Q = I → ℤ with the pairing ⟪a, b⟫ = a ⬝ᵥ B *ᵥ b. Its norm-two shell is the set
Φ = {a | ⟪a, a⟫ = 2} (Matrix.normTwoShell). When B is the Cartan matrix of a simply laced
Dynkin diagram, possibly disconnected, Q is the root lattice in simple-root coordinates and Φ is
its set of roots; the coordinate vector Pi.single i 1 is the simple root αᵢ.
The file develops the elementary theory of Φ in layers of hypotheses.
- For symmetric
B,⟪a + b, a + b⟫ = ⟪a, a⟫ + ⟪b, b⟫ + 2⟪a, b⟫, so fora, b ∈ Φthe suma + blies inΦexactly when⟪a, b⟫ = -1, anda - bexactly when⟪a, b⟫ = 1; likewise the reflectionx ↦ x - ⟪x, a⟫ ain a vector ofΦpreservesΦ. - For positive definite
B, two vectors ofΦpair to2exactly when they are equal and to-2exactly when they are opposite, and otherwise to-1,0or1. The shell is finite. - If in addition the diagonal is even, every nonzero vector has norm at least two. When also the
off-diagonal entries are nonpositive, as for a simply laced Cartan matrix, every vector of
Φhas coefficients of one sign: writinga = a⁺ - a⁻with disjointly supported nonnegative parts,⟪a⁺, a⁻⟫ ≤ 0, so two nonzero parts would give⟪a, a⟫ ≥ 4. - For positive definite
Bwith diagonal2alone, a nonnegative vector ofΦthat is not simple pairs to1with some simple rootαᵢ, anda - αᵢis again a nonnegative vector ofΦ, of height one less. This is the height inductionMatrix.PosDef.normTwoShell_nonneg_induction: every nonnegative vector ofΦis reached from a simple root by adding simple roots one at a time without leavingΦ.
These are the facts about the root set that the integral Chevalley lattice of a simply laced
diagram is built on: its root vectors are indexed by Φ, and its bracket on root vectors is
nonzero exactly in the cases a + b ∈ Φ and a = -b isolated here.
The nonzero height also gives a single integral vector separating all shell vectors by the
pairing, invariant under a specified diagram permutation. Mathlib's Matrix.cramer constructs
it, and Matrix.mulVec_cramer identifies its root pairings with determinant times height.
Main definitions #
Matrix.normTwoShell: the vectors of norm two of an integer Gram matrix.Matrix.normTwoShellCongr: the bijection of norm-two shells induced by a relabelling of the vertices.Matrix.normTwoShellEquivOfIsometry: the bijection of norm-two shells induced by a linear isometry of Gram lattices.
Main results #
Matrix.IsSymm.add_mem_normTwoShell_iff: fora, b ∈ Φ,a + b ∈ Φ ↔ ⟪a, b⟫ = -1.Matrix.IsSymm.dotProduct_mulVec_add_add_of_mem_normTwoShell: the norm ofa + b + cfora, b, c ∈ Φin terms of their pairings.Matrix.PosDef.dotProduct_mulVec_eq_two_iffandMatrix.PosDef.dotProduct_mulVec_eq_neg_two_iff: fora, b ∈ Φ,⟪a, b⟫ = 2 ↔ a = band⟪a, b⟫ = -2 ↔ a = -b.Matrix.PosDef.dotProduct_mulVec_le_oneandMatrix.PosDef.neg_one_le_dotProduct_mulVec: two vectors ofΦthat are neither equal nor opposite pair into{-1, 0, 1}.Matrix.PosDef.finite_normTwoShell: the shell of a positive definite matrix is finite.Matrix.PosDef.nonneg_or_nonpos_of_mem_normTwoShell: with nonpositive off-diagonal entries, every vector ofΦis nonnegative or nonpositive.Matrix.PosDef.exists_invariant_pairing_ne_zero: an invariant integral vector pairs nontrivially with every shell vector.Matrix.PosDef.exists_sub_single_mem_normTwoShell: a positive root that is not simple has a simple root whose subtraction leaves a positive root.Matrix.PosDef.normTwoShell_nonneg_induction: the height induction principle for positive roots.
References #
- N. Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6, Chapter VI, §1.6 and §4.
- V. G. Kac, Infinite dimensional Lie algebras, third edition, Proposition 5.10 and §7.8.
- J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, §10.2.
The norm-two shell of an integer Gram matrix B: the integer vectors a with
a ⬝ᵥ B *ᵥ a = 2. For the Cartan matrix of a simply laced Dynkin diagram, read in simple-root
coordinates, these are the roots.
Instances For
A vector of the norm-two shell is nonzero.
A coordinate vector lies in the norm-two shell exactly when the diagonal entry is 2.
A coordinate vector lies in the norm-two shell when the diagonal entry is 2.
Symmetric Gram matrices #
The sum of two vectors of the norm-two shell lies in it exactly when they pair to -1.
The difference of two vectors of the norm-two shell lies in it exactly when they pair to
1.
The norm of the sum of three vectors of the norm-two shell, in terms of their pairings.
The reflection in a vector of the norm-two shell maps the shell to itself.
Positive definite Gram matrices #
Even diagonal and nonpositive off-diagonal entries #
Every vector of the norm-two shell has coefficients of one sign, for a positive definite Gram matrix with even diagonal and nonpositive off-diagonal entries, such as a simply laced Cartan matrix.
A norm-two vector has nonzero total simple-root coordinate: its coordinates have one sign and do not all vanish.
A permutation preserving the Gram matrix fixes an integral vector pairing nontrivially with every norm-two vector.
Positive roots and height induction, for diagonal 2 #
A positive root that is not simple has a simple root whose subtraction leaves a positive
root. For a positive definite Gram matrix with diagonal 2, a nonnegative vector a of the
norm-two shell other than every coordinate vector pairs to 1 with some coordinate vector αᵢ, and
a - αᵢ is again a nonnegative vector of the shell.
Height induction on positive roots. Let B be a positive definite Gram matrix with
diagonal 2, such as the Cartan matrix of a simply laced Dynkin diagram. A property holding at
every simple root Pi.single i 1, and passing from a nonnegative vector a of the norm-two shell
to a + Pi.single i 1 whenever the latter is again in the shell, holds at every nonnegative
vector of the shell.
The norm-two shell of a relabelled Gram matrix: for a relabelling e : I ≃ J of the
vertices of B with B.reindex e e = B', the bijection a ↦ a ∘ e.symm from the norm-two
shell of B to that of B'.
Instances For
Pairing with an invariant lattice vector is constant along a root orbit.
A vector lies in the norm-two shell of B exactly when its image under an isometry from the
Gram lattice of B to that of B' lies in the norm-two shell of B'.
The norm-two shells of isometric Gram lattices: a linear isometry g from the Gram lattice
of B onto that of B' restricts to a bijection a ↦ g a from the norm-two shell of B to that
of B'.
Instances For
The isometry a ↦ a ∘ e.symm induced by a relabelling e restricts on the norm-two shells to
the relabelling bijection Matrix.normTwoShellCongr.