Lie modules with linear weights #
Given a Lie module M
over a nilpotent Lie algebra L
with coefficients in R
, one frequently
studies M
via its weights. These are functions χ : L → R
whose corresponding weight space
LieModule.genWeightSpace M χ
, is non-trivial. If L
is Abelian or if R
has characteristic zero
(and M
is finite-dimensional) then such χ
are necessarily R
-linear. However in general
non-linear weights do exist. For example if we take:
R
: the field with two elements (or indeed any perfect field of characteristic two),L
:sl₂
(this is nilpotent in characteristic two),M
: the natural two-dimensional representation ofL
,
then there is a single weight and it is non-linear. (See remark following Proposition 9 of chapter VII, §1.3 in N. Bourbaki, Chapters 7--9.)
We thus introduce a typeclass LieModule.LinearWeights
to encode the fact that a Lie module does
have linear weights and provide typeclass instances in the two important cases that L
is Abelian
or R
has characteristic zero.
Main definitions #
LieModule.LinearWeights
: a typeclass encoding the fact that a given Lie module has linear weights, and furthermore that the weights vanish on the derived ideal.LieModule.instLinearWeightsOfCharZero
: a typeclass instance encoding the fact that for an Abelian Lie algebra, the weights of any Lie module are linear.LieModule.instLinearWeightsOfIsLieAbelian
: a typeclass instance encoding the fact that in characteristic zero, the weights of any finite-dimensional Lie module are linear.LieModule.exists_forall_lie_eq_smul
: existence of simultaneous eigenvectors from existence of simultaneous generalized eigenvectors for Noetherian Lie modules with linear weights.
A typeclass encoding the fact that a given Lie module has linear weights, vanishing on the derived ideal.
Instances
A weight of a Lie module, bundled as a linear map.
Equations
- LieModule.Weight.toLinear R L M χ = { toFun := ⇑χ, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Equations
- LieModule.Weight.instCoeLinearMap R L M = { coe := LieModule.Weight.toLinear R L M }
The kernel of a weight of a Lie module with linear weights.
Equations
- LieModule.Weight.ker = LinearMap.ker (LieModule.Weight.toLinear R L M χ)
Instances For
For an Abelian Lie algebra, the weights of any Lie module are linear.
In characteristic zero, the weights of any finite-dimensional Lie module are linear and vanish on the derived ideal.
A type synonym for the χ
-weight space but with the action of x : L
on m : genWeightSpace M χ
, shifted to act as ⁅x, m⁆ - χ x • m
.
Equations
- LieModule.shiftedGenWeightSpace R L M χ = LieModule.genWeightSpace M χ
Instances For
Equations
Forgetting the action of L
,
the spaces genWeightSpace M χ
and shiftedGenWeightSpace R L M χ
are equivalent.
Equations
- LieModule.shiftedGenWeightSpace.shift R L M χ = LinearEquiv.refl R ↥(LieModule.genWeightSpace M χ)
Instances For
By Engel's theorem, if M
is Noetherian, the shifted action ⁅x, m⁆ - χ x • m
makes the
χ
-weight space into a nilpotent Lie module.
Given a Lie module M
of a Lie algebra L
with coefficients in R
, if a function χ : L → R
has a simultaneous generalized eigenvector for the action of L
then it has a simultaneous true
eigenvector, provided M
is Noetherian and has linear weights.