Documentation

TauCeti.Algebra.Lie.Weights.StructureConstant.Normalization

The square of a Chevalley structure constant #

Let x be an IsSl2System, so its opposite root vectors are normalized by

⁅x α, x (-α)⁆ = α∨.

Suppose also that a Lie endomorphism sends the root vectors at α, β, and γ = α + β to the negatives of their opposite root vectors. This is the local part of the Chevalley-involution compatibility required of a Chevalley system. Writing

⁅x α, x β⁆ = N x γ,
⁅x (-α), x γ⁆ = M x β,

the Chevalley-involution and cyclic Killing-form symmetries give

M B(x β, x (-β)) = N B(x γ, x (-γ)).

The root-string calculation gives N M = q (p + 1), where β - pα, ..., β, ..., β + qα is the α-string through β. Combining them determines the square of N:

N² B(x γ, x (-γ)) = q (p + 1) B(x β, x (-β)).

This weighted square identity is the local normalization calculation in the Chevalley basis theorem. The usual root-length identity

q B(x β, x (-β)) = (p + 1) B(x γ, x (-γ))

then gives N = ±(p + 1). The last two theorems expose precisely that cancellation step, so the remaining global construction only has to supply a compatible Chevalley system and the standard root-length identity; it does not have to repeat the structure-constant algebra.

Main results #

References #

This advances the Chevalley-basis input to the explicit Chevalley--Demazure construction in Layer 9 of TauCetiRoadmap/ReductiveGroups/README.md, consumed by milestone L0 of the CFSGStatement roadmap.

theorem TauCeti.IsSl2System.structureConstant_neg_add_mul_killingForm_eq {K : Type u} {L : Type v} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {x : LieModule.Weight K (↥H) L → L} (hx : IsSl2System x) (α β γ : LieModule.Weight K (↥H) L) (hβ : β.IsNonZero) (hγ : γ.IsNonZero) (hαβ : ⇑γ = ⇑α + ⇑β) (e : L →ₗ⁅K⁆ L) (heα : e (x α) = -x (-α)) (heβ : e (x β) = -x (-β)) (heγ : e (x γ) = -x (-γ)) :
hx.structureConstant (-α) γ β hβ ⋯ * ((killingForm K L) (x β)) (x (-β)) = hx.structureConstant α β γ hγ hαβ * ((killingForm K L) (x γ)) (x (-γ))

The structure constant for ⁅x (-α), x γ⁆ times the Killing pairing at β equals the structure constant for ⁅x α, x β⁆ times the Killing pairing at γ, provided the three root vectors are compatible with a Chevalley involution.

This is the relation that lets the root-string product formula determine a square rather than only a product of two a priori unrelated constants.

theorem TauCeti.IsSl2System.structureConstant_sq_mul_killingForm_eq {K : Type u} {L : Type v} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {x : LieModule.Weight K (↥H) L → L} (hx : IsSl2System x) (α β γ : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (hβ : β.IsNonZero) (hγ : γ.IsNonZero) (hαβ : ⇑γ = ⇑α + ⇑β) (e : L →ₗ⁅K⁆ L) (heα : e (x α) = -x (-α)) (heβ : e (x β) = -x (-β)) (heγ : e (x γ) = -x (-γ)) :
hx.structureConstant α β γ hγ hαβ ^ 2 * ((killingForm K L) (x γ)) (x (-γ)) = ↑(LieModule.chainTopCoeff (⇑α) β * (LieModule.chainBotCoeff (⇑α) β + 1)) * ((killingForm K L) (x β)) (x (-β))

Weighted square formula for a Chevalley structure constant. If γ = α + β and the root vectors at α, β, and γ are compatible with a Chevalley involution, then

N(α, β)² B(x γ, x (-γ)) = q (p + 1) B(x β, x (-β)),

where p = chainBotCoeff α β and q = chainTopCoeff α β.

Unlike the product formula in TauCeti.IsSl2System.structureConstant_mul_structureConstant, this determines the square of the single constant attached to ⁅x α, x β⁆.

theorem TauCeti.IsSl2System.structureConstant_sq_eq_natCast_sq_of_killingForm_ratio {K : Type u} {L : Type v} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {x : LieModule.Weight K (↥H) L → L} (hx : IsSl2System x) (α β γ : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (hβ : β.IsNonZero) (hγ : γ.IsNonZero) (hαβ : ⇑γ = ⇑α + ⇑β) (e : L →ₗ⁅K⁆ L) (heα : e (x α) = -x (-α)) (heβ : e (x β) = -x (-β)) (heγ : e (x γ) = -x (-γ)) (hlength : ↑(LieModule.chainTopCoeff (⇑α) β) * ((killingForm K L) (x β)) (x (-β)) = ↑(LieModule.chainBotCoeff (⇑α) β + 1) * ((killingForm K L) (x γ)) (x (-γ))) :
hx.structureConstant α β γ hγ hαβ ^ 2 = ↑(LieModule.chainBotCoeff (⇑α) β + 1) ^ 2

If the Killing pairings along a root string satisfy the standard root-length ratio, then the square of the corresponding Chevalley-compatible structure constant is (p + 1)².

The hypothesis is separated from the structure-constant calculation because it is a statement about the invariant form of the root system, independent of the choice of root vectors.

theorem TauCeti.IsSl2System.structureConstant_eq_natCast_or_eq_neg_natCast_of_killingForm_ratio {K : Type u} {L : Type v} [Field K] [CharZero K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {x : LieModule.Weight K (↥H) L → L} (hx : IsSl2System x) (α β γ : LieModule.Weight K (↥H) L) (hα : α.IsNonZero) (hβ : β.IsNonZero) (hγ : γ.IsNonZero) (hαβ : ⇑γ = ⇑α + ⇑β) (e : L →ₗ⁅K⁆ L) (heα : e (x α) = -x (-α)) (heβ : e (x β) = -x (-β)) (heγ : e (x γ) = -x (-γ)) (hlength : ↑(LieModule.chainTopCoeff (⇑α) β) * ((killingForm K L) (x β)) (x (-β)) = ↑(LieModule.chainBotCoeff (⇑α) β + 1) * ((killingForm K L) (x γ)) (x (-γ))) :
hx.structureConstant α β γ hγ hαβ = ↑(LieModule.chainBotCoeff (⇑α) β + 1) ∨ hx.structureConstant α β γ hγ hαβ = -↑(LieModule.chainBotCoeff (⇑α) β + 1)

Under the standard root-length ratio, a Chevalley-compatible structure constant is p + 1 or its negative. This is the integral normalization used by the Kostant form.