The Grossman–Larson algebra #
This file proves that the Grossman–Larson product is associative, makes GrossmanLarson R α an
R-algebra, and maps the pre-Lie algebra of trees into it as a Lie algebra.
Main results #
UnorderedTree.productMultiset_assoc: the product is associative on basis forests.GrossmanLarson.product_assoc:(x ⋆ y) ⋆ z = x ⋆ (y ⋆ z).GrossmanLarson.instSemiring,GrossmanLarson.instAlgebra,GrossmanLarson.instRing.GrossmanLarson.ιLie: the one-tree forests as a map of Lie algebras from the commutator of the grafting product to the commutator of the Grossman–Larson product. It extends to the mapUniversalEnvelopingAlgebra.lift R ιLiefrom the enveloping algebra.
Implementation notes #
Associativity is proved over ℤ by duality: the product is the transpose of the pruning
coproduct under the symmetry-weighted pairing (Coproduct/PruningDuality.lean), which is
coassociative, and over ℤ the pairing separates points. The structure constants are natural
numbers, so the ℤ case is an identity of multisets of forests, which gives associativity over
every commutative semiring.
TODO #
UniversalEnvelopingAlgebra.lift R ιLieis an isomorphism: Oudom and Guin's identification of their product with the enveloping algebra. Injectivity needs the Poincaré–Birkhoff–Witt theorem.
References #
The Grossman–Larson product is associative on basis forests, multiplicities included.
The Grossman–Larson product is associative.
Equations
- One or more equations did not get rendered due to their size.
Equations
- GrossmanLarson.instAlgebra = Algebra.ofModule ⋯ ⋯
Equations
- GrossmanLarson.instNeg = { neg := fun (x : GrossmanLarson R α) => { toConnesKreimer := -x.toConnesKreimer } }
Equations
- GrossmanLarson.instSub = { sub := fun (x y : GrossmanLarson R α) => { toConnesKreimer := x.toConnesKreimer - y.toConnesKreimer } }
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.
The one-tree forests as a map of Lie algebras: the commutator of two trees in the Grossman–Larson algebra is the commutator of their grafting products.
Equations
- GrossmanLarson.ιLie = { toLinearMap := GrossmanLarson.ι, map_lie' := ⋯ }