Documentation

LeanPool.Ado.Algebra.Lie.Weights.Eigenvector

Simultaneous eigenvectors of a subalgebra #

Let H be a subalgebra of a Lie algebra L acting on a module M. A vector v on which every element of H acts by a scalar is a simultaneous eigenvector, its eigenvalue being the function chi : H → R that records those scalars. This file collects two facts about such a vector. When H is nilpotent, it lies in the generalized weight space of its eigenvalue. And applying to it an eigenvector f of the adjoint action shifts its eigenvalue by that of f, once per application; this second fact is one element of L at a time, so it needs no subalgebra at all.

Both are stated over a commutative ring; the weight-space result assumes the subalgebra is nilpotent. The Cartan subalgebra of a Lie algebra with non-degenerate Killing form, where the eigenvalue of f is a root, is the case the weight theory uses, and Ado.lie_pow_toEnd_eq_smul_of_mem_rootSpace records it.

Main results #

References #

This is elementary weight-space infrastructure for the highest weight modules of Layer 3 and the "integrability relation" milestone of Layer 4 of TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md: the weight shift is what makes a lowered highest weight vector an eigenvector again.

theorem Ado.mem_genWeightSpace_of_forall_lie_eq_smul {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {H : LieSubalgebra R L} {M : Type w} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [LieRing.IsNilpotent ↥H] {chi : ↥H → R} {v : M} (hv : ∀ (x : ↥H), ⁅↑x, v⁆ = chi x • v) :

An eigenvector for the whole subalgebra H lies in the generalized weight space of its eigenvalue: an honest simultaneous eigenvector is a generalized one, at nilpotency index one.

theorem Ado.lie_pow_toEnd_eq_smul {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {M : Type w} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {x f : L} {a c : R} {v : M} (hv : ⁅x, v⁆ = a • v) (hf : ⁅x, f⁆ = c • f) (k : ℕ) :
⁅x, ((LieModule.toEnd R L M) f ^ k) v⁆ = (a + ↑k * c) • ((LieModule.toEnd R L M) f ^ k) v

Applying an adjoint eigenvector shifts the eigenvalue. If x acts on v by a and f is an eigenvector of ad x of eigenvalue c, then x acts on fᵏ v by a + k c.

Each application of f costs one c by the Leibniz rule, and the statement is the induction on k that accumulates the cost. The vector fᵏ v is allowed to be zero, when the statement is vacuous.

theorem Ado.lie_pow_toEnd_eq_smul_of_mem_rootSpace {K : Type u} {L : Type v} [Field K] [PerfectField 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] {chi psi : ↥H → K} {v : M} (hv : ∀ (x : ↥H), ⁅↑x, v⁆ = chi x • v) {f : L} (hf : f ∈ LieAlgebra.rootSpace H psi) (k : ℕ) (x : ↥H) :
⁅↑x, ((LieModule.toEnd K L M) f ^ k) v⁆ = (chi x + ↑k * psi x) • ((LieModule.toEnd K L M) f ^ k) v

Lowering by a root vector shifts the weight. If H acts on v through the linear form chi and f lies in the root space of psi, then H acts on fᵏ v through chi + k psi.