Documentation

LeanPool.Ado.Algebra.Lie.Weights.Casimir

The trace of the Casimir operator on a weight space #

Let L be a finite-dimensional Lie algebra with non-degenerate Killing form over an algebraically closed field of characteristic zero, let H be a splitting Cartan subalgebra, and let M be a finite-dimensional L-module. The Casimir element Ω ∈ U(L) is central (Ado.casimirElement_mem_center), so the operator it induces on M commutes with the action and therefore preserves each weight space Mμ. This file computes the trace of its restriction:

tr_{Mμ}(Ω) = dim Mμ · ⟨μ, μ⟩
  + ∑_{α ∈ roots} ∑_{j ∈ weightString(M, α, μ) \ {0}} dim M_{μ + jα} · ⟨μ + jα, α⟩,

with ⟨·,·⟩ the invariant form Ado.invForm on Module.Dual K H and weightString(M, α, μ) the α-string above μ of Ado.weightString, a Finset ℕ whose index j = 0 is the μ rung itself.

The argument #

Ado.casimirElement_eq_sum evaluates Ω against any basis x of L and its Killing-dual basis y, so the operator Ω acts as ∑ᵢ π(xᵢ) π(yᵢ). Inserting the root-space projections of TauCeti/Algebra/Lie/Weights/Projection.lean into both slots and using that the χ- and ψ-root spaces pair to zero under the Killing form unless χ + ψ = 0 leaves only the opposite pairs (π_χ, π_{-χ}); this is Ado.sum_apply_killingDualBasis_eq_sum_weight, stated for an arbitrary bilinear map so that both the operator identity here and the Casimir eigenvalue of TauCeti/Algebra/Lie/HighestWeight/Casimir.lean are instances of it.

Each surviving summand acts by a vector of one root space followed by a vector of the opposite root space, so it preserves Mμ and is a Ado.raiseLowerEnd of TauCeti/Algebra/Lie/Weights/Trace.lean. The two kinds of summand are then read off:

Main definitions #

Main results #

References #

This is the Casimir half of the "Freudenthal's multiplicity recursion" item of Layer 7 of TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md; the string half is TauCeti/Algebra/Lie/Weights/Trace.lean. Combining the trace computed here with the Casimir eigenvalue ⟨λ + ρ, λ + ρ⟩ - ⟨ρ, ρ⟩ of a highest weight module is what produces the recursion itself.

Splitting a Killing-dual-basis sum along the root spaces #

theorem Ado.sum_apply_killingDualBasis_eq_sum_weight {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {W : Type u_1} [AddCommGroup W] [Module K W] {ι : Type u_2} [DecidableEq ι] [Fintype ι] (f : L →ₗ[K] L →ₗ[K] W) (bs : Module.Basis ι K L) :
∑ i : ι, (f (bs i)) ((killingDualBasis bs) i) = ∑ χ : LieModule.Weight K (↥H) L, ∑ i : ι, (f ((genWeightSpaceProjection K (↥H) L χ) (bs i))) ((genWeightSpaceProjection K (↥H) L (-χ)) ((killingDualBasis bs) i))

A Killing-dual-basis sum splits along the root spaces. For a bilinear map f, the sum ∑ᵢ f xᵢ yᵢ along a basis of L and its Killing-dual basis is the sum over the weights χ of H on L of the same expression with π_χ inserted in the first slot and π_{-χ} in the second. Only these opposite pairs survive, because the Killing form pairs the χ-root space with the -χ-root space alone.

theorem Ado.representation_casimirElement_eq_sum_weight {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {M : Type w} [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] {ι : Type u_1} [DecidableEq ι] [Fintype ι] (bs : Module.Basis ι K L) :
(UniversalEnvelopingAlgebra.representation K L M) (casimirElement K L) = ∑ χ : LieModule.Weight K (↥H) L, ∑ i : ι, (LieModule.toEnd K L M) ((genWeightSpaceProjection K (↥H) L χ) (bs i)) * (LieModule.toEnd K L M) ((genWeightSpaceProjection K (↥H) L (-χ)) ((killingDualBasis bs) i))

The Casimir operator, split along the root spaces. For any basis x of L and its Killing-dual basis y, the operator by which the Casimir element acts on M is the sum over the weights χ of H on L of ∑ᵢ π(π_χ xᵢ) π(π_{-χ} yᵢ).

Sums built from the extended weight #

The extension Ado.killingExtend of a weight to a linear form on L lives in TauCeti/Algebra/Lie/Weights/InvariantForm.lean; the two sums below are the ones that need the root-space projections and the Killing-dual basis as well.

theorem Ado.sum_killingExtend_genWeightSpaceProjection_mul {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] (lam : Module.Dual K ↥H) (x y : L) :
∑ χ : LieModule.Weight K (↥H) L, (killingExtend lam) ((genWeightSpaceProjection K (↥H) L χ) x) * (killingExtend lam) ((genWeightSpaceProjection K (↥H) L χ) y) = (killingExtend lam) x * (killingExtend lam) y

The extension of a weight sees only the zero weight, so the products of its values on the root-space projections of two vectors telescope to the product of its values on the vectors.

theorem Ado.sum_killingExtend_mul_killingExtend_killingDualBasis {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] {ι : Type u_1} [DecidableEq ι] [Fintype ι] (lam : Module.Dual K ↥H) (bs : Module.Basis ι K L) :
∑ i : ι, (killingExtend lam) (bs i) * (killingExtend lam) ((killingDualBasis bs) i) = (invForm lam) lam

The squared length of a weight, read along a Killing-dual pair of bases. The extension of lam is the pairing with the vector representing lam, so expanding that vector in the basis gives ⟨lam, lam⟩.

The Casimir operator on a weight space #

The Casimir operator preserves every generalized weight space. It commutes with the Lie action (Ado.representation_casimirElement_lie), hence with every power of toEnd x - mu x.

noncomputable def Ado.casimirGenWeightSpaceEnd {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] (M : Type w) [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] (mu : ↥H → K) :

The Casimir operator of a weight space: the operator by which the Casimir element acts on M, restricted to the generalized mu-weight space, which it preserves.

Equations
Instances For
    @[simp]

    The Casimir operator of a weight space is the restriction of the Casimir operator of M.

    theorem Ado.casimirGenWeightSpaceEnd_eq_sum {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {M : Type w} [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] {ι : Type u_1} [DecidableEq ι] [Fintype ι] (bs : Module.Basis ι K L) (mu : ↥H → K) :
    casimirGenWeightSpaceEnd M mu = ∑ χ : LieModule.Weight K (↥H) L, ∑ i : ι, raiseLowerEnd M ⋯ ⋯ mu

    The Casimir operator of a weight space, split along the root spaces. Each summand raises by a vector of the χ-root space and lowers by one of the -χ-root space, so it is a Ado.raiseLowerEnd.

    The two kinds of summand #

    theorem Ado.trace_raiseLowerEnd_of_eq_zero {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] {M : Type w} [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] [CharZero K] [IsAlgClosed K] [FiniteDimensional K M] {mu : Module.Dual K ↥H} {alpha : ↥H → K} (halpha : alpha = 0) {x y : L} (hx : x ∈ LieAlgebra.rootSpace H alpha) (hy : y ∈ LieAlgebra.rootSpace H (-alpha)) :

    The zero-weight summands are scalars. A raise-lower endomorphism built from two elements of the Cartan subalgebra acts on the mu-weight space by the scalar mu gives them, because the weight spaces are honest simultaneous eigenspaces.

    theorem Ado.sum_trace_raiseLowerEnd_of_ne_zero {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] [LieAlgebra.IsKilling K L] [FiniteDimensional K L] {H : LieSubalgebra K L} [H.IsCartanSubalgebra] [LieModule.IsTriangularizable K (↥H) L] {M : Type w} [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] [CharZero K] [FiniteDimensional K M] {ι : Type u_1} [DecidableEq ι] [Fintype ι] (bs : Module.Basis ι K L) {chi : LieModule.Weight K (↥H) L} (hchi : LieModule.Weight.toLinear K (↥H) L chi ≠ 0) (mu : Module.Dual K ↥H) :
    ∑ i : ι, (LinearMap.trace K ↥(LieModule.genWeightSpace M ⇑mu)) (raiseLowerEnd M ⋯ ⋯ ⇑mu) = ∑ j ∈ (weightString M hchi mu).erase 0, Module.finrank K ↥(LieModule.genWeightSpace M ⇑(mu + j • LieModule.Weight.toLinear K (↥H) L chi)) • (invForm (mu + j • LieModule.Weight.toLinear K (↥H) L chi)) (LieModule.Weight.toLinear K (↥H) L chi)

    The summands at a root sum to a string sum. Each summand at the root chi lowers and raises by root vectors whose bracket is a multiple of the vector representing chi, so the string formula applies; the multiples sum to the trace 1 of a root-space projection.

    The trace #

    The trace of the Casimir operator on a weight space. For a finite-dimensional module M over a Killing-semisimple Lie algebra and a linear form mu on the Cartan subalgebra, the trace of the Casimir operator on the mu-weight space of M is

    dim M_mu ⟨mu, mu⟩ + ∑_{α ∈ roots} ∑_{j ∈ weightString(M, α, mu) \ {0}} dim M_{mu + jα} ⟨mu + jα, α⟩.

    The inner sums run over the α-string above mu (Ado.weightString, a Finset ℕ) with the mu rung j = 0 removed, which is where the terms with a zero weight space are already absent.