The pre-Lie algebra of rooted trees #
This file defines ChapotonLivernet R α, the free R-module on nonplanar rooted trees labelled
by α, with the grafting product: of T * of S sums the trees obtained by grafting S onto one
vertex of T. Chapoton and Livernet show that this is the free pre-Lie algebra on α. This file
proves that it is a right pre-Lie algebra, from the symmetry of the associator
UnorderedTree.insertSum_assoc_symm; freeness is not proved.
Main definitions #
ChapotonLivernet R α: the free module on the trees, a structure over its coefficientscoeff : UnorderedTree α →₀ R, as forMonoidAlgebra.ChapotonLivernet.of: the basis vector of a tree.ChapotonLivernet.graft: the product of two basis vectors.
Main results #
ChapotonLivernet.instRightPreLieRing,ChapotonLivernet.instRightPreLieAlgebra: the grafting product is right pre-Lie, and so its commutator is a Lie bracket.ChapotonLivernet.of_mul_of:of T * of S = graft T S.
Implementation notes #
The host comes first, as in Chapoton and Livernet and in Foissy: of T * of S grafts S onto
T, and the associator is symmetric in its last two arguments. The convention that grafts the
first factor onto the second gives a left pre-Lie algebra, (ChapotonLivernet R α)ᵐᵒᵖ.
References #
The free module on the nonplanar rooted trees labelled by α, which the grafting product
makes a pre-Lie algebra.
- ofCoeff :: (
- coeff : UnorderedTree α →₀ R
The coefficient of each tree.
- )
Instances For
coeff as an equivalence with the finitely supported functions on trees.
Equations
- ChapotonLivernet.coeffEquiv = { toFun := ChapotonLivernet.coeff, invFun := ChapotonLivernet.ofCoeff, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
coeff as an additive equivalence.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
coeff as a linear equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
single T r is r times the tree T.
Equations
- ChapotonLivernet.single T r = { coeff := Finsupp.single T r }
Instances For
of T is the basis vector of the tree T.
Equations
Instances For
graft T S sums the basis vectors of the trees in T ◁ S.
Equations
- ChapotonLivernet.graft T S = (Multiset.map ChapotonLivernet.of (T.insertSum S)).sum
Instances For
The grafting product extends graft bilinearly.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Grafting a leaf onto a leaf gives the two-vertex tree.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ChapotonLivernet.instRightPreLieRing = { toNonUnitalNonAssocRing := ChapotonLivernet.instNonUnitalNonAssocRing, assoc_symm' := ⋯ }
Equations
- ChapotonLivernet.instRightPreLieAlgebra = { toModule := ChapotonLivernet.instModule, toIsScalarTower := ⋯, toSMulCommClass := ⋯ }