Transfer Lie brackets along AddEquiv, LinearEquiv and Equiv #
Main definitions:
AddEquiv.lieRingtransferring a LieRing structure along an additive equivalence.LinearEquiv.lieAlgebratransferring a Lie algebra structure along a linear equivalence.Equiv.lieRingtransferring a LieRing structure along an equivalence (transfers the additive structure usingEquiv.addCommGroupand then the bracket usingAddEquiv.lieRing)Equiv.lieAlgebratransferring a Lie algebra structure along an equivalence
@[reducible, inline]
abbrev
AddEquiv.lieRing
{M : Type u_2}
{L : Type u_3}
[AddCommGroup M]
[LieRing L]
(e : M ≃+ L)
:
LieRing M
Transfer LieRing across an AddEquiv
Equations
Instances For
@[reducible, inline]
abbrev
LinearEquiv.lieAlgebra
{R : Type u_1}
{M : Type u_2}
{L : Type u_3}
[CommRing R]
[AddCommGroup M]
[Module R M]
[LieRing L]
[LieAlgebra R L]
(e : M ≃ₗ[R] L)
:
LieAlgebra R M
Transfer LieAlgebra across a LinearEquiv
Equations
- e.lieAlgebra = { toModule := inst✝², lie_smul := ⋯ }
Instances For
def
LinearEquiv.lieEquiv
(R : Type u_1)
{M : Type u_2}
{L : Type u_3}
[CommRing R]
[AddCommGroup M]
[Module R M]
[LieRing L]
[LieAlgebra R L]
(e : M ≃ₗ[R] L)
:
An equivalence e : M ≃ₗ[R] L gives a Lie algebra equivalence M ≃ₗ⁅R⁆ L where the Lie bracket
on M is the one obtained by transporting a Lie Bracket on L back along e.
Equations
- LinearEquiv.lieEquiv R e = { toLinearMap := ↑e, map_lie' := ⋯, invFun := e.invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
@[simp]
theorem
LinearEquiv.lieEquiv_apply
{R : Type u_1}
{M : Type u_2}
{L : Type u_3}
[CommRing R]
[AddCommGroup M]
[Module R M]
[LieRing L]
[LieAlgebra R L]
(e : M ≃ₗ[R] L)
(a : M)
:
@[reducible, inline]
abbrev
Equiv.lieAlgebra
(R : Type u_1)
{L' : Type u_2}
{L : Type u_3}
[CommRing R]
[LieRing L]
[LieAlgebra R L]
(e : L' ≃ L)
:
LieAlgebra R L'
Transfer LieAlgebra across an Equiv
Equations
- Equiv.lieAlgebra R e = { toModule := Equiv.module R e, lie_smul := ⋯ }
Instances For
def
Equiv.lieEquiv
(R : Type u_1)
{L' : Type u_2}
{L : Type u_3}
[CommRing R]
[LieRing L]
[LieAlgebra R L]
(e : L' ≃ L)
:
An equivalence e : L' ≃ L gives a Lie algebra equivalence L' ≃ₗ⁅R⁆ L where the algebraic
structures on L' are obtained by transporting the structures on L back along e.
Equations
- Equiv.lieEquiv R e = { toLinearMap := ↑(Equiv.linearEquiv R e), map_lie' := ⋯, invFun := (Equiv.linearEquiv R e).invFun, left_inv := ⋯, right_inv := ⋯ }