Serre construction of Lie algebras from Cartan matrices #
This file provides the Serre construction of Lie algebras from Cartan matrices.
Given a Cartan matrix A, we construct a Lie algebra as a quotient of the free Lie algebra
on generators {H_i, E_i, F_i} by the Serre relations:
$$
\begin{align}
[H_i, H_j] &= 0\
[E_i, F_i] &= H_i\
[E_i, F_j] &= 0 \quad\text{if $i \ne j$}\
[H_i, E_j] &= A_{ij}E_j\
[H_i, F_j] &= -A_{ij}F_j\
ad(E_i)^{1 - A_{ij}}(E_j) &= 0 \quad\text{if $i \ne j$}\
ad(F_i)^{1 - A_{ij}}(F_j) &= 0 \quad\text{if $i \ne j$}\
\end{align}
$$
Main definitions #
Matrix.ToLieAlgebra: The Lie algebra constructed from a Cartan matrix via Serre relations
Exceptional Lie algebras #
Classical Lie algebras #
Alternative construction #
This construction is sometimes performed within the free unital associative algebra
FreeAlgebra R X, rather than within the free Lie algebra FreeLieAlgebra R X, as we do here.
However the difference is illusory since the construction stays inside the Lie subalgebra of
FreeAlgebra R X generated by X, and this is naturally isomorphic to FreeLieAlgebra R X
(though the proof of this seems to require Poincaré–Birkhoff–Witt).
References #
- N. Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6
- N. Bourbaki, Lie Groups and Lie Algebras, Chapters 7--9 chapter VIII, §4.3
- J.P. Serre, Complex Semisimple Lie Algebras chapter VI, appendix
Tags #
lie algebra, semi-simple, cartan matrix, serre relations
The generators of the free Lie algebra from which we construct the Lie algebra of a Cartan matrix as a quotient.
- H {B : Type v} : B → Generators B
- E {B : Type v} : B → Generators B
- F {B : Type v} : B → Generators B
Instances For
Equations
- CartanMatrix.instInhabitedGenerators B = { default := CartanMatrix.Generators.H default }
The terms corresponding to the ⁅H, H⁆-relations.
Equations
- CartanMatrix.Relations.HH R = Function.uncurry fun (i j : B) => ⁅(FreeLieAlgebra.of R ∘ CartanMatrix.Generators.H) i, (FreeLieAlgebra.of R ∘ CartanMatrix.Generators.H) j⁆
Instances For
The terms corresponding to the ⁅E, F⁆-relations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The terms corresponding to the ⁅H, E⁆-relations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The terms corresponding to the ⁅H, F⁆-relations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The terms corresponding to the ad E-relations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The terms corresponding to the ad F-relations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The union of all the relations as a subset of the free Lie algebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The ideal of the free Lie algebra generated by the relations.
Equations
Instances For
The Lie algebra corresponding to a Cartan matrix.
Note that it is defined for any matrix of integers. Its value for non-Cartan matrices should be regarded as junk.
Equations
- Matrix.ToLieAlgebra R CM = (FreeLieAlgebra R (CartanMatrix.Generators B) ⧸ CartanMatrix.Relations.toIdeal R CM)
Instances For
Equations
The exceptional split Lie algebra of type e₆.
Equations
Instances For
The exceptional split Lie algebra of type e₇.
Equations
Instances For
The exceptional split Lie algebra of type e₈.
Equations
Instances For
The exceptional split Lie algebra of type f₄.
Equations
Instances For
The exceptional split Lie algebra of type g₂.
Equations
Instances For
The Lie algebra of type Aₙ₋₁, isomorphic to sl(n).
Equations
- CartanMatrix.aₙ R n = Matrix.ToLieAlgebra R (CartanMatrix.A n)
Instances For
The Lie algebra of type Bₙ, isomorphic to so(2n+1).
Equations
- CartanMatrix.bₙ R n = Matrix.ToLieAlgebra R (CartanMatrix.B n)
Instances For
The Lie algebra of type Cₙ, isomorphic to sp(2n).
Equations
- CartanMatrix.cₙ R n = Matrix.ToLieAlgebra R (CartanMatrix.C n)
Instances For
The Lie algebra of type Dₙ, isomorphic to so(2n). Requires n ≥ 4 for non-degenerate behavior.
Equations
- CartanMatrix.dₙ R n = Matrix.ToLieAlgebra R (CartanMatrix.D n)