Basic infrastructure for Lie modules #
This file supplies general constructions for Lie modules that are missing from Mathlib.
Main definitions #
Ado.LieModuleEquiv.ofBijective: a bijective morphism of Lie modules is an equivalence.Ado.LieModuleEquiv.restrictLie: an equivalence of Lie modules over a Lie algebra, read as one over a Lie subalgebra.Ado.LieModuleEquiv.congrRightandAdo.LieModuleEquiv.congrLeft: postcomposition and precomposition with an equivalence of Lie modules, as linear equivalences of morphism spaces.Ado.lieAnnihilator: the Lie subalgebra of elements annihilating a vector in a Lie module.LieHom.lieIdealComap: a Lie homomorphism restricted to the preimage of a Lie ideal, as a Lie homomorphism into that ideal.
Main results #
Module.Basis.repr_lie_eq_sum: a Lie bracket coordinate is a weighted sum of bracket columns.Ado.LieModuleHom.instFiniteDimensional: the morphism space of two finite-dimensional Lie modules is finite-dimensional.Ado.lieSpan_le_lieAnnihilator: a vector annihilated by a generating set is annihilated by the Lie subalgebra it generates.Ado.mem_lieAnnihilator: membership inlieAnnihilator R L vis equivalent to vanishing of the Lie action onv.LieHom.map_ad_pow: a Lie homomorphism carries(ad x) ^ n yto(ad (f x)) ^ n (f y).LieHom.isNilpotent_ad_of_surjective: adjoint nilpotence descends along a surjective Lie homomorphism.LieHom.lieIdealComap_injective: the restriction of an injective Lie homomorphism to the preimage of a Lie ideal is injective.LieSubmodule.lie_iSup: bracketing with a Lie ideal distributes over suprema of Lie submodules.Ado.ad_pow_apply_eq_ad_pow_apply: iterating the adjoint action gives the same element whichever base ring the Lie algebra is read over.Ado.isTrivial_of_forall_lie_eq_zero_of_lieSpan_eq_top: a Lie module generated by a vector annihilated by the Lie algebra is trivial.
A bijective morphism of Lie modules is an equivalence of Lie modules. This is the Lie module
analogue of LieEquiv.ofBijective.
Equations
- Ado.LieModuleEquiv.ofBijective f hf = { toFun := ⇑f, map_add' := ⋯, map_smul' := ⋯, map_lie' := ⋯, invFun := (LinearEquiv.ofBijective (↑f) hf).invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
An equivalence of L-modules is an equivalence of L'-modules for a Lie subalgebra
L' ≤ L, with the same underlying map. This is Mathlib's LieModuleHom.restrictLie for
equivalences.
Equations
Instances For
Postcomposition with an equivalence of Lie modules, as an R-linear equivalence
(M →ₗ⁅R,L⁆ N) ≃ₗ[R] (M →ₗ⁅R,L⁆ P) of morphism spaces. This is the Lie-module analogue of
LinearEquiv.congrRight, which is unavailable here because a LieModuleHom is not a
LinearMap.
Equations
Instances For
Precomposition with an equivalence of Lie modules, as an R-linear equivalence
(M →ₗ⁅R,L⁆ P) ≃ₗ[R] (N →ₗ⁅R,L⁆ P) of morphism spaces. This is the source-variable companion of
Ado.LieModuleEquiv.congrRight.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Morphism spaces of Lie modules #
The morphism space of two finite-dimensional Lie modules is finite-dimensional: by
LieModule.maxTrivLinearMapEquivLieModuleHom it is the maximal trivial submodule of the
finite-dimensional space of all linear maps between them.
Bracketing with a Lie ideal distributes over suprema of Lie submodules.
The elements of L annihilating a fixed vector v form a Lie subalgebra: the bracket is
linear in its left argument, and the Leibniz rule lie_lie closes the set under brackets.
Equations
Instances For
Membership in the annihilator of a vector is exactly vanishing of the Lie action.
A vector annihilated by a set of Lie elements is annihilated by the Lie subalgebra that set
generates. The annihilator is a Lie subalgebra, so the universal property of lieSpan promotes
vanishing on a generating set to vanishing on the whole span.
A Lie module generated by a vector annihilated by every element of the Lie algebra is trivial.
The adjoint action does not depend on the base ring. A Lie algebra over two commutative
rings has one bracket, so iterating ad over either ring gives the same element. This reads a
higher Serre relation proved over ℤ as the relation asked of a Lie algebra over ℚ.
A Lie homomorphism carries the iterated adjoint action. f ((ad x) ^ n y) is
(ad (f x)) ^ n (f y); relations of the form (ad x) ^ n y = 0, such as
Serre's, are transported along a homomorphism by this.
Adjoint nilpotence descends along a surjective Lie homomorphism. In particular it descends to a quotient by any Lie ideal, without a finiteness or characteristic hypothesis.
The restriction of a Lie homomorphism f to the preimage of a Lie ideal I, as a Lie
homomorphism into I. This is the Lie analogue of LinearMap.submoduleComap.
Equations
- f.lieIdealComap I = { toFun := fun (x : ↥(LieIdeal.comap f I)) => ⟨f ↑x, ⋯⟩, map_add' := ⋯, map_smul' := ⋯, map_lie' := ⋯ }
Instances For
The restriction of an injective Lie homomorphism to the preimage of a Lie ideal is injective.
A bracket coordinate is the sum of the bracket columns weighted by the first argument's basis coordinates.