Locally nilpotent and locally finite vectors of a Lie module #
Let L be a Lie algebra over a commutative ring R and let M be an L-module. Two
finiteness conditions on a vector of M are collected here, both of them conditions that hold on a
Lie submodule and are therefore either vacuous or universal on an irreducible module.
x : Lacts locally nilpotently atmwhenx^kannihilatesmfor somek. The set of suchmis the generalized0-eigenspace of the action ofx, and it is a Lie submodule as soon asad xacts locally nilpotently onL: this is Mathlib'sLieModule.lie_mem_maxGenEigenspace_toEndat the eigenvalue0 + 0.- A set
S ⊆ Lacts locally finitely atmwhenmlies in a finitely generatedR-submodule ofMstable under bracketing with every element ofS. The set of suchmis a Lie submodule wheneverLitself is a finiteR-module: ifNis finitely generated andS-stable then so isN + ⁅L, N⁆, and the latter contains⁅y, m⁆for everyy : L.
Both statements are the mechanism behind an "integrability" argument: an irreducible module
containing a single vector with the finiteness property has the property everywhere. The
motivating instance is the highest weight vector of an irreducible highest weight module, which is
annihilated by a power of each simple root vector; see
TauCeti/Algebra/Lie/HighestWeight/Integrable.lean.
Main definitions #
Ado.locallyNilpotentSubmodule: the vectors annihilated by a power of a fixed element whose adjoint action is locally nilpotent, as a Lie submodule.Ado.locallyFiniteSubmodule: the vectors lying in a finitely generated subspace stable under a fixed set of elements, as a Lie submodule.
Main results #
Ado.exists_pow_toEnd_eq_zero_of_isIrreducible: on an irreducible module, an element whose adjoint action is locally nilpotent and which is locally nilpotent at one nonzero vector is locally nilpotent everywhere.Ado.locallyFiniteSubmodule_span: only the span ofSmatters, so the condition may be stated against a generating set and consumed against the subalgebra it generates.Ado.locallyFiniteSubmodule_eq_top_of_isIrreducible: on an irreducible module, a set that acts locally finitely at one nonzero vector acts locally finitely everywhere.
Implementation notes #
The underlying subspace of Ado.locallyNilpotentSubmodule is Mathlib's
Module.End.maxGenEigenspace of the action of x at the eigenvalue 0, which Mathlib itself
promotes to a Lie submodule only as LieModule.genWeightSpaceOf, under the hypothesis that L is
a nilpotent Lie algebra. That hypothesis fails for the semisimple Lie algebras this file is
written for, and the local nilpotence of ad x replaces it: it is what makes every element of L
lie in the generalized 0-eigenspace of ad x, which is all the argument of genWeightSpaceOf
ever uses.
References #
- J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, GTM 9, §21.2.
- V. G. Kac, Infinite Dimensional Lie Algebras, 3rd ed., §3.6.
Locally nilpotent vectors #
The vectors of M annihilated by some power of the action of x, as a Lie submodule.
The underlying subspace is the generalized 0-eigenspace of x acting on M; it is stable under
all of L because ad x is assumed locally nilpotent, so that every element of L lies in the
generalized 0-eigenspace of ad x.
Equations
- Ado.locallyNilpotentSubmodule R M x hx = { toSubmodule := ((LieModule.toEnd R L M) x).maxGenEigenspace 0, lie_mem := ⋯ }
Instances For
Local nilpotence spreads over an irreducible module. If ad x is locally nilpotent and
some nonzero vector of an irreducible module M is annihilated by a power of x, then every
vector of M is.
Locally finite vectors #
The vectors of M lying in some finitely generated R-submodule stable under bracketing with
every element of S, as a Lie submodule of M.
Stability under all of L uses that L is a finite R-module: if N is finitely generated and
S-stable, then N + ⁅L, N⁆ is again finitely generated and S-stable, and it contains ⁅y, m⁆
for every y : L and m ∈ N.
Equations
Instances For
Only the span of S matters: a subspace stable under S is stable under the R-submodule
that S generates, the stability condition being linear in the bracketing element.
Local finiteness spreads over an irreducible module. If some nonzero vector of an
irreducible module lies in a finitely generated S-stable subspace, then every vector does.