Lie subalgebras #
This file defines Lie subalgebras of a Lie algebra and provides basic related definitions and results.
Main definitions #
LieSubalgebra
LieSubalgebra.incl
LieSubalgebra.map
LieHom.range
LieEquiv.ofInjective
LieEquiv.ofEq
LieEquiv.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.