Lie Algebra Structure on Derivations #
Main statements #
Derivation.instLieAlgebra: TheR-derivations fromAtoAform a Lie algebra overR.
Lie structures #
@[implicit_reducible]
instance
Derivation.instBracket
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
:
Bracket (Derivation R A A) (Derivation R A A)
The commutator of derivations is again a derivation.
Equations
- Derivation.instBracket = { bracket := fun (D1 D2 : Derivation R A A) => Derivation.mk' ⁅↑D1, ↑D2⁆ ⋯ }
@[implicit_reducible]
instance
Derivation.instLieRing
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
:
LieRing (Derivation R A A)
Equations
- Derivation.instLieRing = { toAddCommGroup := Derivation.instAddCommGroup, toBracket := Derivation.instBracket, add_lie := ⋯, lie_add := ⋯, lie_self := ⋯, leibniz_lie := ⋯ }
@[implicit_reducible]
instance
Derivation.instLieAlgebra
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
:
LieAlgebra R (Derivation R A A)
Equations
- Derivation.instLieAlgebra = { toModule := Derivation.instModule, lie_smul := ⋯ }
@[implicit_reducible]
instance
Derivation.instLieRingModule
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
:
LieRingModule (Derivation R A A) A
Equations
- Derivation.instLieRingModule = { bracket := fun (X : Derivation R A A) (a : A) => X a, add_lie := ⋯, lie_add := ⋯, leibniz_lie := ⋯ }
instance
Derivation.instLieModule
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
:
LieModule R (Derivation R A A) A
def
Derivation.couple
(R : Type u_1)
[CommRing R]
(A : Type u_2)
[CommRing A]
[Algebra R A]
(A' : Type u_3)
[CommRing A']
[Algebra R A']
[Algebra A A']
[IsScalarTower R A A']
:
LieSubalgebra R (Derivation R A' A' × Derivation R A A)
Let σ : A → A' be a an homomorphism. A derivation d : A → A and a derivation
d' : A' → A' are called compatible if d' ∘ σ = σ ∘ d. Couples of derivations
with this property form a Lie subalgebra of all couples of derivations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Derivation.Compatible.mem
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
{A' : Type u_3}
[CommRing A']
[Algebra R A']
[Algebra A A']
[IsScalarTower R A A']
(x : Derivation R A' A' × Derivation R A A)
:
def
Derivation.Compatible.mk
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
{A' : Type u_3}
[CommRing A']
[Algebra R A']
[Algebra A A']
[IsScalarTower R A A']
(x : Derivation R A' A')
(y : Derivation R A A)
(h : ⇑x ∘ ⇑(Algebra.ofId A A') = ⇑(Algebra.ofId A A') ∘ ⇑y)
:
↥(couple R A A')
Generate an element of couple from x y satisfying the compatibility equation.
Instances For
theorem
Derivation.Compatible.mk_left
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
{A' : Type u_3}
[CommRing A']
[Algebra R A']
[Algebra A A']
[IsScalarTower R A A']
(x : Derivation R A' A')
(y : Derivation R A A)
(h : ⇑x ∘ ⇑(Algebra.ofId A A') = ⇑(Algebra.ofId A A') ∘ ⇑y)
:
theorem
Derivation.Compatible.mk_right
{R : Type u_1}
[CommRing R]
{A : Type u_2}
[CommRing A]
[Algebra R A]
{A' : Type u_3}
[CommRing A']
[Algebra R A']
[Algebra A A']
[IsScalarTower R A A']
(x : Derivation R A' A')
(y : Derivation R A A)
(h : ⇑x ∘ ⇑(Algebra.ofId A A') = ⇑(Algebra.ofId A A') ∘ ⇑y)
: