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
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
- One or more equations did not get rendered due to their size.
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 nilpotent 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.
See LieModule.exists_nontrivial_weightSpace_of_isSolvable for the variant that
only assumes that L is solvable but additionally requires k to be of characteristic zero.