The signed Lie algebra of the norm-two shell of an even lattice #
Let B : Matrix I I ℤ be the Gram matrix of the lattice Q = I → ℤ, with pairing
⟪a, b⟫ = a ⬝ᵥ B *ᵥ b, and let Φ = B.normTwoShell be its vectors of norm two. When B is the
Cartan matrix of a simply laced Dynkin diagram, possibly disconnected, Φ is its root system and
the construction below is the Frenkel--Kac construction of the corresponding simply laced Lie
algebra over ℤ; no comparison with other constructions of that Lie algebra is made here. Its
carrier ShellLieAlgebra B is Q × (Φ →₀ ℤ): a Cartan vector H_h for each
h : Q (ShellLieAlgebra.cartan) and a root vector x_a for each a ∈ Φ
(ShellLieAlgebra.root), which together give an integral basis (ShellLieAlgebra.basis). The
bracket (ShellLieAlgebra.bracketBilin) is the bilinear map with
⁅H_h, H_k⁆ = 0, ⁅H_h, x_a⁆ = ⟪h, a⟫ x_a, and on root vectors
(ShellLieAlgebra.rootBracket)
⁅x_a, x_b⁆ = ε(a, b) x_(a + b)ifa + b ∈ Φ,⁅x_a, x_b⁆ = ε(a, b) H_aifa + b = 0,⁅x_a, x_b⁆ = 0otherwise,
where ε(a, b) = (-1) ^ (B.orderedSignForm a b) is the ordered sign of Matrix.SignCover B.
The sign ε uses only the strictly lower triangular part of B, so ε(a, a) is not normalized
to (-1) ^ (⟪a, a⟫ / 2). Correspondingly the opposite bracket ⁅x_a, x_(-a)⁆ is ε(a, -a) H_a,
not -H_a: the vector x_(-a) indexed by -a ∈ Φ is a section vector, not the vector of the
inverse lift of a to the cover.
The bracket is antisymmetric and alternating as soon as B is symmetric with even diagonal
(ShellLieAlgebra.lie_skew, ShellLieAlgebra.lie_self): interchanging a and b changes
ε by (-1) ^ ⟪a, b⟫. For B positive definite with even diagonal it satisfies the Jacobi
identity over ℤ (ShellLieAlgebra.lie_jacobi), so it is a Lie ring
(ShellLieAlgebra.lieRing) and hence a Lie algebra over ℤ. Positive definiteness confines the
pairing of two roots that are neither equal nor opposite to {-1, 0, 1}, and the proof is a case
analysis on these pairings for three root vectors, in which no division by 2 occurs.
Main definitions #
Matrix.ShellLieAlgebra B: the carrierQ × (Φ →₀ ℤ).Matrix.ShellLieAlgebra.basis: its integral basis indexed byI ⊕ Φ.Matrix.ShellLieAlgebra.rootBracket: the bracket of two root vectors.Matrix.ShellLieAlgebra.bracketBilin: the bracket, as a bilinear map.Matrix.ShellLieAlgebra.lieRing: the Lie ring structure, for positive definiteBwith even diagonal.
Main results #
Matrix.ShellLieAlgebra.cartan_add_sum_root_eq: the decomposition of an element into its Cartan part and root vectors.Matrix.ShellLieAlgebra.cartan_lie_root,Matrix.ShellLieAlgebra.root_lie_root: the bracket on Cartan and root vectors.Matrix.ShellLieAlgebra.cartan_lie_rootBracket:⁅x_a, x_b⁆has weighta + b.Matrix.ShellLieAlgebra.rootBracket_eq_zero_of_nonneg: root vectors whose roots have nonnegative pairing commute, for symmetricB.Matrix.ShellLieAlgebra.lie_skew: antisymmetry, for symmetricBwith even diagonal.Matrix.ShellLieAlgebra.lie_jacobi: the Jacobi identity, for positive definiteBwith even diagonal.
References #
- I. B. Frenkel and V. G. Kac, Basic representations of affine Lie algebras and dual resonance models, Invent. Math. 62 (1980), 23--66.
- V. G. Kac, Infinite dimensional Lie algebras, third edition, Cambridge University Press (1990), §7.8.
The carrier Q × (Φ →₀ ℤ) of the signed Lie algebra of the norm-two shell Φ of an integer
Gram matrix B on Q = I → ℤ: a Cartan part Q and a free root part with basis indexed by
Φ. The bracket is Matrix.ShellLieAlgebra.bracketBilin.
Instances For
The identification of ShellLieAlgebra B with the product Q × (Φ →₀ ℤ) defining it.
Instances For
The Cartan vector H_h of a lattice vector h, as a linear map Q →ₗ[ℤ] ShellLieAlgebra B.
Instances For
The root vector x_a of a vector a of the norm-two shell.
Instances For
The Cartan embedding is injective.
The integral basis of ShellLieAlgebra B: the Cartan vectors H_(αᵢ) of the coordinate
vectors αᵢ = Pi.single i 1, followed by the root vectors x_a.
Instances For
The signed shell Lie algebra is free over ℤ, with basis Matrix.ShellLieAlgebra.basis.
The signed shell Lie algebra is finite over ℤ when its norm-two shell is finite, as it is for
a positive definite B (Matrix.PosDef.finite_normTwoShell).
Every element x of ShellLieAlgebra B is the sum H_h + ∑_(a ∈ Φ) c_a x_a of the Cartan
vector of its Cartan part h and the root vectors weighted by its root coefficients c.
The coordinates of an integral root vector in the Cartan-and-root basis.
The bracket ⁅x_a, x_b⁆ of two root vectors: ε(a, b) x_(a + b) if a + b is in the norm-two
shell, ε(a, b) H_a if a + b = 0, and 0 otherwise, where ε(a, b) is the ordered sign
(B.orderedSignForm a b).negOnePow.
Instances For
The bracket of two root vectors whose sum is in the norm-two shell.
The bracket of two opposite root vectors.
Two root vectors whose sum is neither in the norm-two shell nor zero have bracket zero.
Only opposite roots contribute to the Cartan coordinates of a root bracket.
The coefficient of x_c in a root bracket is its ordered sign exactly when the two roots
sum to c.
For a symmetric B, two root vectors whose roots have nonnegative pairing have bracket zero:
the sum of the roots then has norm at least 4.
The bracket of ShellLieAlgebra B, as the bilinear map determined on the integral basis by
⁅H_h, H_k⁆ = 0, ⁅H_h, x_b⁆ = ⟪h, b⟫ x_b, ⁅x_a, H_k⁆ = -⟪k, a⟫ x_a and
⁅x_a, x_b⁆ = rootBracket B a b.
Instances For
The bracket of ShellLieAlgebra B is Matrix.ShellLieAlgebra.bracketBilin. It is a Lie bracket
for positive definite B with even diagonal, see Matrix.ShellLieAlgebra.lieRing.
The coefficient of a root in a Cartan bracket is its root pairing times its coefficient.
The bracket of two root vectors is their root bracket.
The Cartan weight of a root bracket. The bracket of two root vectors has weight the sum of their roots.
Antisymmetry of the root bracket, for a symmetric B with even diagonal: interchanging the
two roots changes the ordered sign exactly when the roots pair to an odd integer.
The bracket is alternating, for a symmetric B with even diagonal.
The Jacobi identity #
The Leibniz form of the Jacobi identity, for a positive definite B with even
diagonal.
The signed Lie ring of the norm-two shell of a positive definite integer matrix B with
even diagonal. Install it locally from explicit hypotheses, or use instLieRingOfFact when the
hypotheses are available as typeclass facts.
Instances For
The signed shell Lie ring, with positivity and evenness supplied as typeclass facts.