Admissible Cuts of Labelled Rooted Trees #
This file defines finite admissible-cut data for planar labelled rooted trees.
It is the labelled analogue of HopfAlgebras.Cuts.Rooted, and provides the combinatorial
input for labelled BCK-type coproducts.
Main definitions #
PLTree.RootCut- a labelled admissible cut which keeps the root componentPLTree.Cut- a labelled admissible cut, allowing the full cutPLTree.cuts- finite list of labelled admissible cutsPLTree.coproductTerms- labelled cuts as forest-pair coproduct terms
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Forget labels in a root-preserving labelled cut.
Equations
Instances For
Relabel a root-preserving labelled cut.
Equations
- HopfAlgebras.PLTree.RootCut.map f c = { pruned := List.map (HopfAlgebras.PLTree.map f) c.pruned, trunk := HopfAlgebras.PLTree.map f c.trunk }
Instances For
Label every vertex in an unlabelled root-preserving cut by the same label.
Equations
- HopfAlgebras.PLTree.RootCut.constLabel a c = { pruned := List.map (HopfAlgebras.PLTree.constLabel a) c.pruned, trunk := HopfAlgebras.PLTree.constLabel a c.trunk }
Instances For
Forget labels in a labelled child cut choice.
Equations
- c.erase = { pruned := List.map HopfAlgebras.PLTree.erase c.pruned, trunk? := Option.map HopfAlgebras.PLTree.erase c.trunk? }
Instances For
Relabel a labelled child cut choice.
Equations
- HopfAlgebras.PLTree.ChildCut.map f c = { pruned := List.map (HopfAlgebras.PLTree.map f) c.pruned, trunk? := Option.map (HopfAlgebras.PLTree.map f) c.trunk? }
Instances For
Label every vertex in an unlabelled child cut by the same label.
Equations
- HopfAlgebras.PLTree.ChildCut.constLabel a c = { pruned := List.map (HopfAlgebras.PLTree.constLabel a) c.pruned, trunk? := Option.map (HopfAlgebras.PLTree.constLabel a) c.trunk? }
Instances For
The pruned forest of a labelled child cut choice.
Equations
Instances For
The trunk forest of a labelled child cut choice. Cutting the edge gives the empty trunk.
Equations
- c.trunkForest = match c.trunk? with | none => 0 | some trunk => HopfAlgebras.LRootedForest.singleton (HopfAlgebras.LRootedTree.ofPLTree trunk)
Instances For
The labelled coproduct term encoded by a child cut choice.
Equations
Instances For
Forget labels in a root-preserving labelled cut list.
Equations
- c.erase = { pruned := List.map HopfAlgebras.PLTree.erase c.pruned, trunks := List.map HopfAlgebras.PLTree.erase c.trunks }
Instances For
Relabel a root-preserving labelled cut list.
Equations
- HopfAlgebras.PLTree.RootCutList.map f c = { pruned := List.map (HopfAlgebras.PLTree.map f) c.pruned, trunks := List.map (HopfAlgebras.PLTree.map f) c.trunks }
Instances For
Label every vertex in an unlabelled root-preserving cut list by the same label.
Equations
- HopfAlgebras.PLTree.RootCutList.constLabel a c = { pruned := List.map (HopfAlgebras.PLTree.constLabel a) c.pruned, trunks := List.map (HopfAlgebras.PLTree.constLabel a) c.trunks }
Instances For
The trunks of a root-preserving cut list, only when the cut prunes no labelled trees.
Instances For
The pruned forest of a labelled root-preserving cut list.
Equations
Instances For
The trunk forest of a labelled root-preserving cut list.
Equations
Instances For
The labelled coproduct term encoded by a root-preserving cut list.
Equations
Instances For
Forget labels in a labelled admissible cut.
Equations
- c.erase = { pruned := List.map HopfAlgebras.PLTree.erase c.pruned, trunk? := Option.map HopfAlgebras.PLTree.erase c.trunk? }
Instances For
Relabel a labelled admissible cut.
Equations
- HopfAlgebras.PLTree.Cut.map f c = { pruned := List.map (HopfAlgebras.PLTree.map f) c.pruned, trunk? := Option.map (HopfAlgebras.PLTree.map f) c.trunk? }
Instances For
Label every vertex in an unlabelled admissible cut by the same label.
Equations
- HopfAlgebras.PLTree.Cut.constLabel a c = { pruned := List.map (HopfAlgebras.PLTree.constLabel a) c.pruned, trunk? := Option.map (HopfAlgebras.PLTree.constLabel a) c.trunk? }
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Choices for a labelled child: cut the edge above it, or keep it with a root-preserving cut.
Equations
Instances For
Combine labelled child cut choices into root-preserving cuts.
Equations
Instances For
Labelled root-preserving cuts erase to the corresponding unlabelled cuts.
Labelled child cut choices erase to the corresponding unlabelled choices.
Labelled root-preserving cut lists erase to the corresponding unlabelled cut lists.
Root-preserving cut lists commute with relabelling.
Root-preserving cuts of a constantly labelled tree are constantly labelled cuts.
Child cuts of a constantly labelled tree are constantly labelled cuts.
Root-preserving cut lists of constantly labelled trees are constantly labelled cut lists.
Exactly one root-preserving labelled cut of a tree prunes no trees: the no-cut cut.
Exactly one labelled child cut choice prunes no trees: the choice keeping the whole child.
Exactly one root-preserving labelled cut list prunes no trees: the no-cut list.
Combined labelled child cuts conserve the total order of a list of children.
A labelled root-preserving cut list with no pruned trees keeps every child tree.
All labelled admissible cuts, including the full cut.
Equations
Instances For
The pruned branches of a labelled cut, as a non-planar labelled rooted forest.
Equations
Instances For
The trunk of a labelled cut. The full cut has empty trunk forest.
Equations
- c.trunkForest = match c.trunk? with | none => 0 | some t => HopfAlgebras.LRootedForest.singleton (HopfAlgebras.LRootedTree.ofPLTree t)
Instances For
The terms P^c(t) ⊗ R^c(t) appearing in the labelled BCK coproduct.
Equations
- t.coproductTerms = List.map (fun (c : HopfAlgebras.PLTree.Cut α) => (c.prunedForest, c.trunkForest)) t.cuts
Instances For
Keep exactly the labelled coproduct terms whose left tensor factor is empty.
Equations
Instances For
Keep exactly the labelled coproduct terms whose right tensor factor is empty.
Equations
Instances For
Forget labels in a labelled coproduct basis term.
Instances For
Relabel a labelled coproduct basis term.
Equations
- HopfAlgebras.PLTree.mapCoproductTerm f term = (HopfAlgebras.LRootedForest.mapLabels f term.1, HopfAlgebras.LRootedForest.mapLabels f term.2)
Instances For
Label every vertex in an unlabelled coproduct basis term by the same label.
Equations
Instances For
Forget labels in a labelled triple coproduct term.
Equations
Instances For
Relabel a labelled triple coproduct term.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Label every vertex in an unlabelled triple coproduct term by the same label.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Labelled tree coproduct terms erase to the corresponding unlabelled terms.
Every labelled coproduct term conserves total order between tensor factors.
The only labelled tree coproduct term with empty left factor is 1 ⊗ t.
The only labelled tree coproduct term with empty right factor is t ⊗ 1.
A labelled tree coproduct has exactly one term with empty left factor.
A labelled tree coproduct has exactly one term with empty right factor.
The proper labelled BCK coproduct terms, excluding the two counit terms.
Equations
- t.properCoproductTerms = List.filter (fun (term : HopfAlgebras.LRootedForest α × HopfAlgebras.LRootedForest α) => decide (0 < term.1.order ∧ 0 < term.2.order)) t.coproductTerms
Instances For
Multiply two finite lists of labelled coproduct basis terms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multiplication of labelled coproduct terms commutes with erasing labels.
Multiplicative extension of labelled coproduct terms to planar labelled forests.
Equations
Instances For
Labelled forest coproduct terms erase to the corresponding unlabelled terms.
Every labelled planar-forest coproduct term conserves total order.
The only labelled planar-forest coproduct terms with empty left factor are 1 ⊗ φ.
The only labelled planar-forest coproduct terms with empty right factor are φ ⊗ 1.
A labelled planar-forest coproduct has exactly one term with empty left factor.
A labelled planar-forest coproduct has exactly one term with empty right factor.
The proper BCK coproduct terms for a planar labelled forest.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Coproduct terms of the trunk of a labelled cut, using [(0, 0)] for the full cut.
Equations
Instances For
Planar terms for (Δ ⊗ id)Δ(t), keeping the original labelled cut representatives.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Planar terms for (id ⊗ Δ)Δ(t), keeping the original labelled cut representatives.
Equations
- One or more equations did not get rendered due to their size.