Documentation

LeanPool.Ado.Algebra.Lie.Weights.Span

Spans of generalized weight spaces #

A nilpotent Lie algebra H acting on a module M cuts M into the generalized weight spaces LieModule.genWeightSpace M χ, indexed by the scalar-valued functions χ on H. This file records the H-submodule spanned by the weight spaces indexed by a set S of such functions, together with its universal property, and the one fact about the bracket that a span of weight spaces obeys: a root vector shifts it by the corresponding root.

Main definitions #

Main results #

Implementation notes #

The span is valued in LieSubmodule R H M rather than in Submodule R M: the weight spaces are H-submodules by construction, so this records for free that ⁅H, -⁆ preserves the span.

The bracket lemma is the only place an ambient Lie algebra L appears; everything else is stated for an abstract nilpotent H acting on M.

References #

This file is the elementary weight-space infrastructure that the "Borel and the nilradicals" item of Layer 3 of TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md and the highest weight modules above it are built from: Ado.rootSpaceSpan, hence the two nilradicals, is its instance at M = L.

The span of a set of weight spaces #

def Ado.genWeightSpaceSpan {R : Type u} (H : Type v) [CommRing R] [LieRing H] [LieAlgebra R H] [LieRing.IsNilpotent H] (M : Type w) [AddCommGroup M] [Module R M] [LieRingModule H M] [LieModule R H M] (S : Set (H → R)) :

The H-submodule of a module M spanned by the weight spaces indexed by a set S of scalar-valued functions on the nilpotent Lie algebra H.

Equations
Instances For
    theorem Ado.genWeightSpace_le_genWeightSpaceSpan {R : Type u} {H : Type v} [CommRing R] [LieRing H] [LieAlgebra R H] [LieRing.IsNilpotent H] {M : Type w} [AddCommGroup M] [Module R M] [LieRingModule H M] [LieModule R H M] {S : Set (H → R)} {chi : H → R} (h : chi ∈ S) :

    A weight space indexed by a member of S lies in the span of S.

    theorem Ado.genWeightSpaceSpan_mono {R : Type u} {H : Type v} [CommRing R] [LieRing H] [LieAlgebra R H] [LieRing.IsNilpotent H] {M : Type w} [AddCommGroup M] [Module R M] [LieRingModule H M] [LieModule R H M] {S T : Set (H → R)} (h : S ⊆ T) :

    Spans of weight spaces are monotone in the indexing set.

    theorem Ado.genWeightSpaceSpan_le_iff {R : Type u} {H : Type v} [CommRing R] [LieRing H] [LieAlgebra R H] [LieRing.IsNilpotent H] {M : Type w} [AddCommGroup M] [Module R M] [LieRingModule H M] [LieModule R H M] {S : Set (H → R)} {N : LieSubmodule R H M} :
    genWeightSpaceSpan H M S ≤ N ↔ ∀ chi ∈ S, LieModule.genWeightSpace M chi ≤ N

    The span of the weight spaces indexed by S is contained in an H-submodule exactly when each of the weight spaces it is spanned by is.

    theorem Ado.genWeightSpaceSpan_eq_iSup {R : Type u} (H : Type v) [CommRing R] [LieRing H] [LieAlgebra R H] [LieRing.IsNilpotent H] (M : Type w) [AddCommGroup M] [Module R M] [LieRingModule H M] [LieModule R H M] (S : Set (H → R)) :
    genWeightSpaceSpan H M S = ⨆ (chi : ↑S), LieModule.genWeightSpace M ↑chi

    The span of the weight spaces indexed by S, written as the supremum of those weight spaces, so that a member of the span can be taken apart by LieSubmodule.iSup_induction.

    The action of a root vector on a span of weight spaces #

    theorem Ado.lie_mem_genWeightSpaceSpan {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {H : LieSubalgebra R L} [LieRing.IsNilpotent ↥H] {M : Type w} [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {S T : Set (↥H → R)} {alpha : ↥H → R} {x : L} (hx : x ∈ LieAlgebra.rootSpace H alpha) (hST : ∀ chi ∈ S, alpha + chi ∈ T) {m : M} (hm : m ∈ genWeightSpaceSpan (↥H) M S) :

    A root vector moves the span of a set of weight spaces to the span of the shifted set: a vector in the root space of alpha carries the weight space at chi into the weight space at alpha + chi.