The operator B⁻ #
This file defines the linear map B⁻_a on ConnesKreimer R (UnorderedTree α). It sends a
one-tree forest whose root is labelled a to the forest of that root's children, and every other
basis forest to 0, so it undoes the grafting operator B⁺_a of Coproduct/Pruning.lean. Oudom
and Guin use the pair B⁺, B⁻ to identify the Grossman–Larson algebra with their product on a
symmetric algebra (their Proposition 4.1).
Under the symmetry-weighted pairing, B⁻_a is the transpose of B⁺_a, and it satisfies
B⁻_a (x ⋆ y) = ε(x) • B⁻_a y + B⁻_a x ⋆ y for the Grossman–Larson product. With the
multiplicativity of the counit (GrossmanLarson.counit_product), these drive the induction that
proves the duality of Coproduct/PruningDuality.lean.
Main definitions #
GrossmanLarson.bMinusLin: the linear mapB⁻_a;bMinusTreeandbMinusBasisare its values on trees and on basis forests.
Main results #
GrossmanLarson.bMinusLin_pairing_adjoint,GrossmanLarson.isAdjointPair_bMinusLin_bPlusLin:⟨B⁻_a x, y⟩ = ⟨x, B⁺_a y⟩.GrossmanLarson.insertion_of'_singleton_node: grafting into the treenode a AisB⁺_a (A ⋆ B).GrossmanLarson.bMinusLin_gl_mul:B⁻_a (x ⋆ y) = ε(x) • B⁻_a y + B⁻_a x ⋆ y.GrossmanLarson.pairing_apply_bPlus_gl_mul:⟨x ⋆ y, B⁺_a z⟩in terms ofB⁻_a.
References #
B⁻_a on trees and basis forests #
bMinusTree a T is the forest of children of T when its root is labelled a, else 0.
Equations
- GrossmanLarson.bMinusTree a T = if T.value = a then ConnesKreimer.of' T.children else 0
Instances For
bMinusBasis a F is bMinusTree a T when F = {T}, and 0 otherwise. It is stated through
card, map and sum so that it is a function on multisets.
Equations
- GrossmanLarson.bMinusBasis a F = if Multiset.card F = 1 then (Multiset.map (GrossmanLarson.bMinusTree a) F).sum else 0
Instances For
bMinusBasis a vanishes on basis forests other than a single tree with root a.
The linear map #
bMinusLin a is the linear extension of bMinusBasis a.
Equations
Instances For
Transpose of B⁺_a #
On basis forests, ⟨B⁻_a (of' F), of' G⟩ = ⟨of' F, B⁺_a (of' G)⟩; both sides count the
symmetries of F when F = {node a G}.
B⁻_a and B⁺_a are an adjoint pair for the symmetry-weighted pairing.
⟨B⁻_a x, y⟩ = ⟨x, B⁺_a y⟩.
B⁻_a and the Grossman–Larson product #
The identity B⁻_a (x ⋆ y) = ε(x) • B⁻_a y + B⁻_a x ⋆ y reduces to basis forests x = of' A.
If A is not a single tree with root a, both sides vanish or agree by counting trees. If
A = {node a A'}, grafting into node a A' is B⁺_a of the product A' ⋆ B
(UnorderedTree.insertionMultiset_singleton_node).
Grafting of' B into the single tree node a A is B⁺_a of the Grossman–Larson product
of' A ⋆ of' B: each guest is either a new child of the root or grafted into a tree of A.
B⁻_a (x ⋆ y) = ε(x) • B⁻_a y + B⁻_a x ⋆ y.
⟨X ⋆ Y, B⁺_a z⟩ = ε(X) · ⟨B⁻_a Y, z⟩ + ⟨B⁻_a X ⋆ Y, z⟩.