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.
A Lie subalgebra is closed under Lie bracket.
Instances For
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
- ⋯ = ⋯
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' = { toLinearMap := ↑f, map_lie' := ⋯ }
Instances For
The embedding of a Lie subalgebra into the ambient space as a morphism of Lie algebras.
Equations
- L'.incl = { toLinearMap := L'.subtype, map_lie' := ⋯ }
Instances For
The embedding of a Lie subalgebra into the ambient space as a morphism of Lie modules.
Equations
- L'.incl' = { toLinearMap := L'.subtype, map_lie' := ⋯ }
Instances For
The range of a morphism of Lie algebras is a Lie subalgebra.
Equations
- f.range = { toSubmodule := LinearMap.range ↑f, lie_mem' := ⋯ }
Instances For
We can restrict a morphism to a (surjective) map to its range.
Equations
- f.rangeRestrict = { toLinearMap := (↑f).rangeRestrict, 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 = { toSubmodule := Submodule.map (↑f) K.toSubmodule, 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₂ = { toSubmodule := Submodule.comap (↑f) K₂.toSubmodule, lie_mem' := ⋯ }
Instances For
Equations
- LieSubalgebra.instPartialOrder = PartialOrder.mk ⋯
Equations
- LieSubalgebra.instBot = { bot := 0 }
Equations
- LieSubalgebra.instMin = { min := 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 = CompleteLattice.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- LieSubalgebra.instAdd = { add := max }
Equations
- LieSubalgebra.addCommMonoid = AddCommMonoid.mk ⋯
Equations
- LieSubalgebra.instCanonicallyOrderedAddCommMonoid = CanonicallyOrderedAddCommMonoid.mk ⋯ ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Given two nested Lie subalgebras K ⊆ K'
, the inclusion K ↪ K'
is a morphism of Lie
algebras.
Equations
- LieSubalgebra.inclusion h = { toLinearMap := Submodule.inclusion h, 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 = { toLinearMap := ↑(LinearEquiv.ofInjective ↑f ⋯), map_lie' := ⋯, invFun := (LinearEquiv.ofInjective ↑f ⋯).invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
Lie subalgebras that are equal as sets are equivalent as Lie algebras.
Equations
- One or more equations did not get rendered due to their size.
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.
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.