Bases of semisimple Lie algebras #
In this file we define bases of semisimple Lie algebras. Given an indexing type ι, a basis of a
Lie algebra consists of a non-degenerate matrix of integers A indexed by ι × ι and generators
h i, e i, f i indexed by ι, each forming an sl₂ triple, and satisfying the Chevalley-Serre
relations:
This concept appears not to have a name in the informal literature and so we call it simply a basis.
With further axioms (constraining the structure constants which appear in products of the form
⁅e i, e j⁆, ⁅f i, f j⁆) one obtains the concept of a Weyl or Chevalley basis.
See e.g., [Ser87](Ch. V, §4, §6).
Main definitions / results: #
LieAlgebra.Basis: the concept of a basis for a Lie algebra.LieAlgebra.Basis.cartanMatrix_base_eq: the matrix of aLieAlgebra.Basisis the Cartan matrix of the associated based root system.
TODO #
- Show that every semisimple Lie algebra has a basis.
- Define Weyl, Chevalley bases.
A basis for a semisimple Lie algebra distinguishes a natural Cartan subalgebra and a base for the associated root system.
The Cartan matrix.
- h : ι → L
The basis for the Cartan subalgebra.
- e : ι → L
The generators of the upper Borel subalgebra.
- f : ι → L
The generators of the lower Borel subalgebra.
- cartan : LieSubalgebra R L
The span of the
h, included to give definitional control. - linInd : LinearIndependent R self.h
- nondegen : self.A.Nondegenerate
- sl2 (i : ι) : IsSl2Triple (self.h i) (self.e i) (self.f i)
Instances For
A basis has a natural involution obtained by interchanging the roles of e and f and
negating h.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The nilpotent part of the "upper" Borel subalgebra assocated to a basis.
Equations
- b.borelUpper = { toSubmodule := (LieSubalgebra.lieSpan R L (Set.range b.e)).toSubmodule, lie_mem := ⋯ }
Instances For
The nilpotent part of the "lower" Borel subalgebra assocated to a basis.
Equations
- b.borelLower = { toSubmodule := (LieSubalgebra.lieSpan R L (Set.range b.f)).toSubmodule, lie_mem := ⋯ }
Instances For
Lemma 4.5 from Geck.
These elements constitute a base for the root system of the Lie algebra relative to the associated Cartan subalgebra.
Equations
- b.baseSupp i = ∑ j : ι, b.A i j • ((Module.Basis.span ⋯).map (LinearEquiv.ofEq b.cartan.toSubmodule (Submodule.span R (Set.range b.h)) ⋯).symm).coord j
Instances For
The elements LieAlgebra.Basis.baseSupp as roots in the sense of LieSubalgebra.root.
Instances For
The distinguished root system base associated to a basis.
Equations
- b.base = RootPairing.Base.mk' (LieAlgebra.IsKilling.rootSystem b.cartan) (Set.range b.baseSupp') ⋯ ⋯
Instances For
The support of LieAlgebra.Basis.base is in one-to-one correspondence with the indexing
set of the basis.