The integral span of root vectors and coroots #
Let L be a finite-dimensional Lie algebra with nondegenerate Killing form, let H be a
splitting Cartan subalgebra, and let x be a normalized system of root vectors. This file defines
the ℤ-span in L of the root vectors x α and the coroots α∨.
The only bracket coefficients not already known to be integers are those between two root
vectors. If these coefficients are integral, IsSl2System.lie_mem_rootCorootSpan proves that the
span is closed under the Lie bracket and IsSl2System.rootCorootLieSubalgebra packages it as a Lie
subalgebra over ℤ. The other three generator pairs need no hypothesis:
- the bracket of opposite root vectors is a coroot by the normalization of
x; - a coroot acts on a root vector through the integral Cartan number
TauCeti.rootCartanWeight; - two coroots commute because a splitting Cartan subalgebra in a Killing-semisimple Lie algebra is abelian.
For a Chevalley-normalized system the remaining coefficients are ±(p + 1), so the resulting
rootCorootLieSubalgebra is the integral Chevalley form of L. This is the Lie-algebra input to
the Kostant ℤ-form used in the explicit Chevalley--Demazure construction of Layer 9 of the
ReductiveGroups roadmap, which is in turn consumed by CFSGStatement milestone L0.
Main definitions and results #
TauCeti.rootCorootGenerators: the root vectors and coroots as a set inL.TauCeti.mem_rootCorootGenerators_iff: characteristic membership in the generator set.TauCeti.rootCorootSpan: their span overℤ.TauCeti.corootFamily: the coroots as a family indexed by the weights ofL.TauCeti.rootCartanWeight: the Cartan integersβ α∨as aℤ-valued weight ofβ.TauCeti.coe_coroot_eq_zero_of_isZeroandTauCeti.rootCartanWeight_eq_zero_of_isZero: both vanish at the zero weight, the one index that indexing by all weights adds to the roots.TauCeti.coweightPairing_toLinear_eq_rootCartanWeight: the Cartan integers are the coroot pairings ofTauCeti.coweightPairingat a weight ofL.TauCeti.lie_coroot_coroot_eq_zeroandTauCeti.IsSl2System.lie_coroot_rootVector: the two bracket computations against a coroot, in their integral form.TauCeti.IsSl2System.lie_mem_rootCorootSpan: closure under the bracket when the root-vector coefficients are integral.TauCeti.IsSl2System.rootCorootLieSubalgebra: the resulting integral Lie subalgebra.TauCeti.IsSl2System.mem_rootCorootLieSubalgebra_iff: membership in the Lie subalgebra.TauCeti.IsSl2System.rootCorootLieSubalgebra_le_iff: the universal property of the Lie subalgebra.
References #
- J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, GTM 9, §25.2.
- R. W. Carter, Simple Groups of Lie Type, §4.1.
The set consisting of a weight-indexed family x and all coroots, regarded as elements of the
ambient Lie algebra. When x is a normalized system (such as IsSl2System x), its zero-weight
value vanishes alongside the zero coroot.
Equations
- TauCeti.rootCorootGenerators x = Set.range x ∪ Set.range fun (α : LieModule.Weight K (↥H) L) => ↑(LieAlgebra.IsKilling.coroot α)
Instances For
Membership in the set of root--coroot generators.
The integral span of a weight-indexed family x and all coroots in the ambient Lie algebra.
Equations
Instances For
A root vector belongs to its root--coroot span.
A coroot belongs to every root--coroot span.
The universal property of the integral root--coroot span.
The coroot family and its Cartan integers #
The coroots of L, as a family indexed by the weights of L. The index runs over all
weights and not only the roots: at the zero weight the value is 0 by
TauCeti.coe_coroot_eq_zero_of_isZero, so that index contributes nothing to any span or product
taken over this family.
This is the family of distinguished Cartan vectors of TauCeti.chevalleyKostantForm.
Equations
Instances For
The coroot family evaluates to the coroot of the weight indexing it.
The Cartan integers β α∨ collected as the integral weight of the root β against the family
of all coroots, written through the root-chain coefficients that
LieAlgebra.IsKilling.apply_coroot_eq_cast uses to exhibit that pairing as an integer.
Like TauCeti.corootFamily, this is indexed by all weights: at the zero weight the coroot is zero
and so is the value, by TauCeti.rootCartanWeight_eq_zero_of_isZero.
Equations
- TauCeti.rootCartanWeight β α = ↑(LieModule.chainBotCoeff (⇑α) β) - ↑(LieModule.chainTopCoeff (⇑α) β)
Instances For
The defining property of TauCeti.rootCartanWeight: it is the Cartan integer β α∨, read in
K. Since K has characteristic zero this determines TauCeti.rootCartanWeight uniquely; it is
deliberately not a simp lemma, as rewriting with it discards the integrality the definition
exists to record.
A coroot at the zero weight vanishes in the ambient Lie algebra, which is why indexing the coroot family by all weights rather than by the roots costs nothing.
Every root has Cartan integer zero at the zero weight, the coroot there being zero.
At a root the coroot pairing is the Cartan integer, in the Lie-theoretic spelling: for a
weight β of L the root-chain description TauCeti.rootCartanWeight computes the same integer
that TauCeti.coweightPairing extracts from the value of β on the coroot.
Two coroots commute, being elements of the abelian Cartan subalgebra.
If every bracket of root vectors whose weights sum to a root has an integral coefficient, then the bracket of any two root-vector generators belongs to the integral root--coroot span.
The cases in which one weight is zero, the sum is zero, or the sum is not a root are discharged by
the normalized-system API; only the genuine root-sum case uses hIntegral.
A coroot acts on a root vector through a Cartan integer. This is the Cartan relation
TauCeti.IsSl2System.lie_coroot with its coefficient in the integral form
TauCeti.rootCartanWeight.
The bracket of a coroot with a root vector belongs to the integral root--coroot span. Its coefficient is the corresponding integral Cartan number.
The bracket of a root vector with a coroot belongs to the integral root--coroot span.
Two coroots have zero bracket, hence their bracket belongs to the integral root--coroot span.
The integral root--coroot span is closed under the Lie bracket when all root-vector structure constants are integers.
The integral Lie subalgebra spanned by a normalized root-vector system and the coroots, under
the hypothesis that every root-vector structure constant is integral. For a
Chevalley-normalized system this is the Chevalley ℤ-form of the ambient Lie algebra.
Equations
- hx.rootCorootLieSubalgebra hIntegral = { toSubmodule := TauCeti.rootCorootSpan x, lie_mem' := ⋯ }
Instances For
The underlying integer submodule of rootCorootLieSubalgebra is the root--coroot span.
Membership in rootCorootLieSubalgebra coincides with membership in rootCorootSpan.
The universal property of rootCorootLieSubalgebra: it is the least Lie subalgebra containing
the root vectors and coroots.
A root vector belongs to the integral root--coroot Lie subalgebra.
A coroot belongs to the integral root--coroot Lie subalgebra.