Lie Algebra Structure on Derivations #
Main statements #
Derivation.instLieAlgebra: TheR-derivations fromAtoAform a Lie algebra overR.
Lie structures #
@[instance_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⁆ ⋯ }
@[instance_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 := ⋯ }
@[instance_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 := ⋯ }
@[instance_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) :