Documentation

Mathlib.Algebra.Lie.NonUnitalNonAssocAlgebra

Lie algebras as non-unital, non-associative algebras #

The definition of Lie algebras uses the Bracket typeclass for multiplication whereas we have a separate Mul typeclass used for general algebras.

It is useful to have a special typeclass for Lie algebras because:

However there are times when it is convenient to be able to regard a Lie algebra as a general algebra and we provide some basic definitions for doing so here.

Main definitions #

Tags #

lie algebra, non-unital, non-associative

def CommutatorRing (L : Type v) :

Type synonym for turning a LieRing into a NonUnitalNonAssocRing.

A LieRing can be regarded as a NonUnitalNonAssocRing by turning its Bracket (denoted ⁅, ⁆) into a Mul (denoted *).

Instances For
    @[implicit_reducible]
    instance LieAlgebra.instInhabitedCommutatorRing (L : Type v) [Inhabited L] :
    Inhabited (CommutatorRing L)
    @[implicit_reducible]

    Regarding the LieRing of a LieAlgebra as a NonUnitalNonAssocRing, we can reinterpret the smul_lie law as an IsScalarTower.

    Regarding the LieRing of a LieAlgebra as a NonUnitalNonAssocRing, we can reinterpret the lie_smul law as an SMulCommClass.

    def LieHom.toNonUnitalAlgHom {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {Lā‚‚ : Type w} [LieRing Lā‚‚] [LieAlgebra R Lā‚‚] (f : L →ₗ⁅R⁆ Lā‚‚) :

    Regarding the LieRing of a LieAlgebra as a NonUnitalNonAssocRing, we can regard a LieHom as a NonUnitalAlgHom.

    Instances For
      @[simp]
      theorem LieHom.toNonUnitalAlgHom_apply {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {Lā‚‚ : Type w} [LieRing Lā‚‚] [LieAlgebra R Lā‚‚] (f : L →ₗ⁅R⁆ Lā‚‚) (a : L) :
      @[simp]
      theorem LieHom.toNonUnitalAlgHom_toFun {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {Lā‚‚ : Type w} [LieRing Lā‚‚] [LieAlgebra R Lā‚‚] (f : L →ₗ⁅R⁆ Lā‚‚) (a : L) :
      theorem LieHom.toNonUnitalAlgHom_injective {R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] {Lā‚‚ : Type w} [LieRing Lā‚‚] [LieAlgebra R Lā‚‚] :
      Function.Injective toNonUnitalAlgHom