Documentation

Mathlib.Algebra.NonAssoc.LieAdmissible.Defs

Lie admissible rings and algebras #

We define a Lie-admissible ring as a nonunital nonassociative ring such that the associator satisfies the identity

associator x y z + associator z x y + associator y z x =
  associator y x z + associator z y x + associator x z y

Main definitions: #

Main results #

Implementation Notes #

Algebras are implemented as extending Module, IsScalarTower and SMulCommClass following the documentation of Algebra.

References #

[Munthe-Kaas, H.Z., Lundervold, A. On Post-Lie Algebras, Lie–Butcher Series and Moving Frames.][munthe-kaas_lundervold_2013]

class LieAdmissibleRing (L : Type u_1) extends NonUnitalNonAssocRing L :
Type u_1

A LieAdmissibleRing is a NonUnitalNonAssocRing such that the canonical bracket ⁅x, y⁆ := x * y - y * x turns it into a LieRing. This is expressed by an associator identity.

Instances
    theorem LieAdmissibleRing.ext {L : Type u_1} {x y : LieAdmissibleRing L} (add : Add.add = Add.add) (zero : Zero.zero = Zero.zero) (nsmul : AddMonoid.nsmul = AddMonoid.nsmul) (neg : Neg.neg = Neg.neg) (sub : Sub.sub = Sub.sub) (zsmul : SubNegMonoid.zsmul = SubNegMonoid.zsmul) (mul : Mul.mul = Mul.mul) :
    x = y
    class LieAdmissibleAlgebra (R : Type u_1) (L : Type u_2) [CommRing R] [LieAdmissibleRing L] extends Module R L, IsScalarTower R L L, SMulCommClass R L L :
    Type (max u_1 u_2)

    A LieAdmissibleAlgebra is a LieAdmissibleRing equipped with a compatible action by scalars from a commutative ring.

    • smul : R β†’ L β†’ L
    • mul_smul (x y : R) (b : L) : (x * y) β€’ b = x β€’ y β€’ b
    • one_smul (b : L) : 1 β€’ b = b
    • smul_zero (a : R) : a β€’ 0 = 0
    • smul_add (a : R) (x y : L) : a β€’ (x + y) = a β€’ x + a β€’ y
    • add_smul (r s : R) (x : L) : (r + s) β€’ x = r β€’ x + s β€’ x
    • zero_smul (x : L) : 0 β€’ x = 0
    • smul_assoc (x : R) (y z : L) : (x β€’ y) β€’ z = x β€’ y β€’ z
    • smul_comm (m : R) (n a : L) : m β€’ n β€’ a = n β€’ m β€’ a
    Instances
      theorem LieAdmissibleAlgebra.ext_iff {R : Type u_1} {L : Type u_2} {inst✝ : CommRing R} {inst✝¹ : LieAdmissibleRing L} {x y : LieAdmissibleAlgebra R L} :
      x = y ↔ SMul.smul = SMul.smul
      theorem LieAdmissibleAlgebra.ext {R : Type u_1} {L : Type u_2} {inst✝ : CommRing R} {inst✝¹ : LieAdmissibleRing L} {x y : LieAdmissibleAlgebra R L} (smul : SMul.smul = SMul.smul) :
      x = y
      @[implicit_reducible]

      By definition, every LieAdmissibleRing yields a LieRing with the commutator bracket.

      @[implicit_reducible]

      Every LieAdmissibleAlgebra is a LieAlgebra with the commutator bracket.

      @[implicit_reducible]

      LeftPreLieRings are examples of LieAdmissibleRings by the commutativity assumption on the associator.

      @[implicit_reducible]

      RightPreLieRings are examples of LieAdmissibleRings by the commutativity assumption on the associator.