Free Lie algebras #
Given a commutative ring R
and a type X
we construct the free Lie algebra on X
with
coefficients in R
together with its universal property.
Main definitions #
FreeLieAlgebra
FreeLieAlgebra.lift
FreeLieAlgebra.of
FreeLieAlgebra.universalEnvelopingEquivFreeAlgebra
Implementation details #
Quotient of free non-unital, non-associative algebra #
We follow N. Bourbaki, Lie Groups and Lie Algebras, Chapters 1--3 and construct
the free Lie algebra as a quotient of the free non-unital, non-associative algebra. Since we do not
currently have definitions of ideals, lattices of ideals, and quotients for
NonUnitalNonAssocSemiring
, we construct our quotient using the low-level Quot
function on
an inductively-defined relation.
Alternative construction (needs PBW) #
An alternative construction of the free Lie algebra on X
is to start with the free unital
associative algebra on X
, regard it as a Lie algebra via the ring commutator, and take its
smallest Lie subalgebra containing X
. I.e.:
LieSubalgebra.lieSpan R (FreeAlgebra R X) (Set.range (FreeAlgebra.ι R))
.
However with this definition there does not seem to be an easy proof that the required universal property holds, and I don't know of a proof that avoids invoking the Poincaré–Birkhoff–Witt theorem. A related MathOverflow question is this one.
Tags #
lie algebra, free algebra, non-unital, non-associative, universal property, forgetful functor, adjoint functor
The quotient of lib R X
by the equivalence relation generated by this relation will give us
the free Lie algebra.
- lie_self {R : Type u} {X : Type v} [CommRing R] (a : FreeNonUnitalNonAssocAlgebra R X) : Rel R X (a * a) 0
- leibniz_lie {R : Type u} {X : Type v} [CommRing R] (a b c : FreeNonUnitalNonAssocAlgebra R X) : Rel R X (a * (b * c)) (a * b * c + b * (a * c))
- smul {R : Type u} {X : Type v} [CommRing R] (t : R) {a b : FreeNonUnitalNonAssocAlgebra R X} : Rel R X a b → Rel R X (t • a) (t • b)
- add_right {R : Type u} {X : Type v} [CommRing R] {a b : FreeNonUnitalNonAssocAlgebra R X} (c : FreeNonUnitalNonAssocAlgebra R X) : Rel R X a b → Rel R X (a + c) (b + c)
- mul_left {R : Type u} {X : Type v} [CommRing R] (a : FreeNonUnitalNonAssocAlgebra R X) {b c : FreeNonUnitalNonAssocAlgebra R X} : Rel R X b c → Rel R X (a * b) (a * c)
- mul_right {R : Type u} {X : Type v} [CommRing R] {a b : FreeNonUnitalNonAssocAlgebra R X} (c : FreeNonUnitalNonAssocAlgebra R X) : Rel R X a b → Rel R X (a * c) (b * c)
Instances For
If α
is a type, and R
is a commutative ring, then FreeLieAlgebra R α
is
the free Lie algebra over R
generated by α
. This is a Lie algebra over R
equipped with a function FreeLieAlgebra.of R : α → FreeLieAlgebra R α
which has the following universal property: if L
is any Lie algebra over R
,
and f : α → L
is any function, then this function is the composite of
FreeLieAlgebra.of R
and a unique Lie algebra homomorphism
FreeLieAlgebra.lift R f : FreeLieAlgebra R α →ₗ⁅R⁆ L
.
A typical element of FreeLieAlgebra R α
is a R
-linear combination of
formal brackets of elements of α
. For example if x
and y
are terms of type α
and a
and b
are term of type R
then
(3 * a * a) • ⁅⁅x, y⁆, x⁆ - (2 * b - 1) • ⁅y, x⁆
is a "typical" element of FreeLieAlgebra R α
.
Equations
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Note that here we turn the Mul
coming from the NonUnitalNonAssocSemiring
structure
on lib R X
into a Bracket
on FreeLieAlgebra
.
Equations
Equations
The embedding of X
into the free Lie algebra of X
with coefficients in the commutative ring
R
.
Equations
Instances For
An auxiliary definition used to construct the equivalence lift
below.
Equations
Instances For
The quotient map as a NonUnitalAlgHom
.
Equations
Instances For
The functor X ↦ FreeLieAlgebra R X
from the category of types to the category of Lie
algebras over R
is adjoint to the forgetful functor in the other direction.
Equations
Instances For
The universal enveloping algebra of the free Lie algebra is just the free unital associative algebra.