Lie subalgebras #
This file defines Lie subalgebras of a Lie algebra and provides basic related definitions and results.
Main definitions #
LieSubalgebraLieSubalgebra.inclLieSubalgebra.mapLieHom.rangeLieEquiv.ofInjectiveLieEquiv.ofEqLieEquiv.ofSubalgebras
Tags #
lie algebra, lie subalgebra
A Lie subalgebra of a Lie algebra is submodule that is closed under the Lie bracket. This is a sufficient condition for the subset itself to form a Lie algebra.
Instances For
A Lie subalgebra is closed under Lie bracket.
The zero algebra is a subalgebra of any Lie algebra.
Equations
- instZeroLieSubalgebra R L = { zero := { toSubmodule := 0, lie_mem' := ⋯ } }
Equations
- instInhabitedLieSubalgebra R L = { default := 0 }
Equations
- instCoeLieSubalgebraSubmodule R L = { coe := LieSubalgebra.toSubmodule }
Equations
- LieSubalgebra.instSetLike R L = { coe := fun (L' : LieSubalgebra R L) => L'.carrier, coe_injective' := ⋯ }
Equations
- ⋯ = ⋯
A Lie subalgebra forms a new Lie ring.
Equations
- LieSubalgebra.lieRing R L L' = LieRing.mk ⋯ ⋯ ⋯ ⋯
A Lie subalgebra inherits module structures from L.
Equations
- LieSubalgebra.instModuleSubtypeMemOfIsScalarTower R L L' = L'.module'
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A Lie subalgebra forms a new Lie algebra.
Equations
- LieSubalgebra.lieAlgebra R L L' = LieAlgebra.mk ⋯
Given a Lie algebra L containing a Lie subalgebra L' ⊆ L, together with a Lie ring module
M of L, we may regard M as a Lie ring module of L' by restriction.
Equations
- L'.lieRingModule = LieRingModule.mk ⋯ ⋯ ⋯
Given a Lie algebra L containing a Lie subalgebra L' ⊆ L, together with a Lie module M of
L, we may regard M as a Lie module of L' by restriction.
Equations
- ⋯ = ⋯
An L-equivariant map of Lie modules M → N is L'-equivariant for any Lie subalgebra
L' ⊆ L.
Equations
- f.restrictLie L' = let __src := ↑f; { toLinearMap := __src, map_lie' := ⋯ }
Instances For
The embedding of a Lie subalgebra into the ambient space as a morphism of Lie algebras.
Equations
- L'.incl = let __src := L'.subtype; { toLinearMap := __src, map_lie' := ⋯ }
Instances For
The embedding of a Lie subalgebra into the ambient space as a morphism of Lie modules.
Equations
- L'.incl' = let __src := L'.subtype; { toLinearMap := __src, map_lie' := ⋯ }
Instances For
The range of a morphism of Lie algebras is a Lie subalgebra.
Equations
- f.range = let __src := LinearMap.range ↑f; { toSubmodule := __src, lie_mem' := ⋯ }
Instances For
We can restrict a morphism to a (surjective) map to its range.
Equations
- f.rangeRestrict = let __src := (↑f).rangeRestrict; { toLinearMap := __src, map_lie' := ⋯ }
Instances For
A Lie algebra is equivalent to its range under an injective Lie algebra morphism.
Equations
- f.equivRangeOfInjective h = LieEquiv.ofBijective f.rangeRestrict ⋯
Instances For
The image of a Lie subalgebra under a Lie algebra morphism is a Lie subalgebra of the codomain.
Equations
- LieSubalgebra.map f K = let __src := Submodule.map (↑f) K.toSubmodule; { toSubmodule := __src, lie_mem' := ⋯ }
Instances For
The preimage of a Lie subalgebra under a Lie algebra morphism is a Lie subalgebra of the domain.
Equations
- LieSubalgebra.comap f K₂ = let __src := Submodule.comap (↑f) K₂.toSubmodule; { toSubmodule := __src, lie_mem' := ⋯ }
Instances For
Equations
- LieSubalgebra.instPartialOrder = let __src := PartialOrder.lift SetLike.coe ⋯; PartialOrder.mk ⋯
Equations
- LieSubalgebra.instBot = { bot := 0 }
Equations
- LieSubalgebra.instInf = { inf := fun (K K' : LieSubalgebra R L) => let __src := K.toSubmodule ⊓ K'.toSubmodule; { toSubmodule := __src, lie_mem' := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
The set of Lie subalgebras of a Lie algebra form a complete lattice.
We provide explicit values for the fields bot, top, inf to get more convenient definitions
than we would otherwise obtain from completeLatticeOfInf.
Equations
- LieSubalgebra.completeLattice = let __src := completeLatticeOfInf (LieSubalgebra R L) ⋯; CompleteLattice.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- LieSubalgebra.instAdd = { add := Sup.sup }
Equations
- LieSubalgebra.addCommMonoid = AddCommMonoid.mk ⋯
Equations
- LieSubalgebra.instCanonicallyOrderedAddCommMonoid = let __src := LieSubalgebra.addCommMonoid; let __src_1 := LieSubalgebra.completeLattice; CanonicallyOrderedAddCommMonoid.mk ⋯ ⋯
Equations
- ⋯ = ⋯
Given two nested Lie subalgebras K ⊆ K', the inclusion K ↪ K' is a morphism of Lie
algebras.
Equations
- LieSubalgebra.inclusion h = let __src := Submodule.inclusion h; { toLinearMap := __src, map_lie' := ⋯ }
Instances For
Given two nested Lie subalgebras K ⊆ K', we can view K as a Lie subalgebra of K',
regarded as Lie algebra in its own right.
Equations
- LieSubalgebra.ofLe h = (LieSubalgebra.inclusion h).range
Instances For
Given nested Lie subalgebras K ⊆ K', there is a natural equivalence from K to its image in
K'.
Equations
- LieSubalgebra.equivOfLe h = (LieSubalgebra.inclusion h).equivRangeOfInjective ⋯
Instances For
The Lie subalgebra of a Lie algebra L generated by a subset s ⊆ L.
Equations
- LieSubalgebra.lieSpan R L s = sInf {N : LieSubalgebra R L | s ⊆ ↑N}
Instances For
lieSpan forms a Galois insertion with the coercion from LieSubalgebra to Set.
Equations
- LieSubalgebra.gi R L = { choice := fun (s : Set L) (x : ↑(LieSubalgebra.lieSpan R L s) ≤ s) => LieSubalgebra.lieSpan R L s, gc := ⋯, le_l_u := ⋯, choice_eq := ⋯ }
Instances For
If a predicate p is true on some set s ⊆ L, true for 0, stable by scalar multiplication,
by addition and by Lie bracket, then the predicate is true on the Lie span of s. (Since s can be
empty, and the Lie span always contains 0, the assumption that p 0 holds cannot be removed.)
An injective Lie algebra morphism is an equivalence onto its range.
Equations
- LieEquiv.ofInjective f h = let __src := LinearEquiv.ofInjective ↑f ⋯; { toLinearMap := ↑__src, map_lie' := ⋯, invFun := __src.invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
Lie subalgebras that are equal as sets are equivalent as Lie algebras.
Equations
- LieEquiv.ofEq L₁' L₁'' h = let __src := LinearEquiv.ofEq L₁'.toSubmodule L₁''.toSubmodule ⋯; { toLinearMap := ↑__src, map_lie' := ⋯, invFun := __src.invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
An equivalence of Lie algebras restricts to an equivalence from any Lie subalgebra onto its image.
Equations
- LieEquiv.lieSubalgebraMap L₁'' e = let __src := e.toLinearEquiv.submoduleMap L₁''.toSubmodule; { toLinearMap := ↑__src, map_lie' := ⋯, invFun := __src.invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
An equivalence of Lie algebras restricts to an equivalence from any Lie subalgebra onto its image.
Equations
- One or more equations did not get rendered due to their size.