Documentation

HopfAlgebras.Cuts.Rooted

Admissible Cuts #

This file defines finite admissible-cut data for planar rooted trees. The resulting terms are the combinatorial input for the BCK/Connes-Kreimer coproduct.

The definitions here are intentionally planar. Passing to non-planar trees and building the coproduct on ForestAlgebra will require quotient-invariance proofs and coefficient multiplicities.

Main definitions #

References #

A cut below the root, so the trunk remains a non-empty tree.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      A child-level cut choice. none means the edge above the child is cut.

      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          A root-preserving cut accumulated across a list of children.

          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              An admissible cut of a planar rooted tree. none is the full cut.

              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem HopfAlgebras.PTree.RootCut.Perm.trans {c d e : RootCut} (hcd : c.Perm d) (hde : d.Perm e) :
                  c.Perm e

                  The trunk of a root cut, only when the cut prunes no trees.

                  Equations
                  Instances For
                    theorem HopfAlgebras.PTree.ChildCut.Perm.trans {c d e : ChildCut} (hcd : c.Perm d) (hde : d.Perm e) :
                    c.Perm e
                    theorem HopfAlgebras.PTree.ChildCut.Perm.cutEdge {t u : PTree} (h : t.Perm u) :
                    { pruned := [t], trunk? := none }.Perm { pruned := [u], trunk? := none }
                    theorem HopfAlgebras.PTree.ChildCut.Perm.of_rootCut {c d : RootCut} (h : c.Perm d) :
                    { pruned := c.pruned, trunk? := some c.trunk }.Perm { pruned := d.pruned, trunk? := some d.trunk }

                    The trunk of a child cut choice, only when the choice prunes no trees.

                    Equations
                    Instances For

                      The pruned forest of a child cut choice.

                      Equations
                      Instances For

                        The trunk forest of a child cut choice. Cutting the edge gives the empty trunk.

                        Equations
                        Instances For

                          The coproduct term encoded by a child cut choice.

                          Equations
                          Instances For
                            theorem HopfAlgebras.PTree.RootCutList.Perm.trans {c d e : RootCutList} (hcd : c.Perm d) (hde : d.Perm e) :
                            c.Perm e
                            Equations
                            Instances For
                              theorem HopfAlgebras.PTree.RootCutList.RootCut.Perm.of_rootCutList {c d : RootCutList} (h : c.Perm d) :
                              { pruned := c.pruned, trunk := node c.trunks }.Perm { pruned := d.pruned, trunk := node d.trunks }
                              theorem HopfAlgebras.PTree.RootCutList.Perm.combine {c d : ChildCut} {r s : RootCutList} (hc : c.Perm d) (hr : r.Perm s) :
                              { pruned := c.pruned ++ r.pruned, trunks := match c.trunk? with | none => r.trunks | some trunk => trunk :: r.trunks }.Perm { pruned := d.pruned ++ s.pruned, trunks := match d.trunk? with | none => s.trunks | some trunk => trunk :: s.trunks }

                              The trunks of a root-preserving cut list, only when the cut prunes no trees.

                              Equations
                              Instances For

                                The pruned forest of a root-preserving cut list.

                                Equations
                                Instances For

                                  The trunk forest of a root-preserving cut list.

                                  Equations
                                  Instances For

                                    The coproduct term encoded by a root-preserving cut list.

                                    Equations
                                    Instances For
                                      theorem HopfAlgebras.PTree.rootCut_perm_of_rootCutList_perm {c d : RootCutList} (h : c.Perm d) :
                                      { pruned := c.pruned, trunk := node c.trunks }.Perm { pruned := d.pruned, trunk := node d.trunks }
                                      theorem HopfAlgebras.PTree.Cut.Perm.trans {c d e : Cut} (hcd : c.Perm d) (hde : d.Perm e) :
                                      c.Perm e
                                      theorem HopfAlgebras.PTree.Cut.Perm.full {t u : PTree} (h : t.Perm u) :
                                      { pruned := [t], trunk? := none }.Perm { pruned := [u], trunk? := none }
                                      theorem HopfAlgebras.PTree.Cut.Perm.of_rootCut {c d : RootCut} (h : c.Perm d) :
                                      { pruned := c.pruned, trunk? := some c.trunk }.Perm { pruned := d.pruned, trunk? := some d.trunk }
                                      @[irreducible]

                                      Admissible cuts which keep the root component.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        @[irreducible]

                                        Choices for a child: cut the edge above it, or keep it with a root-preserving cut.

                                        Equations
                                        Instances For
                                          @[irreducible]

                                          Combine child cut choices into root-preserving cuts.

                                          Equations
                                          Instances For

                                            A root-preserving cut with no pruned trees is the no-cut root cut.

                                            A child cut choice with no pruned trees keeps the whole child tree.

                                            A root-preserving cut list with no pruned trees keeps every child tree.

                                            Exactly one root-preserving cut of a tree prunes no trees: the no-cut cut.

                                            Exactly one child cut choice prunes no trees: the choice keeping the whole child.

                                            Exactly one root-preserving cut list prunes no trees: the no-cut list.

                                            Root-preserving cuts conserve the order of a tree.

                                            theorem HopfAlgebras.PTree.childCuts_order {t : PTree} {c : ChildCut} :
                                            c t.childCuts → (orderList c.pruned + match c.trunk? with | none => 0 | some trunk => trunk.order) = t.order

                                            Child cut choices conserve the order of the child tree.

                                            Combined child cuts conserve the total order of a list of children.

                                            All admissible cuts, including the full cut.

                                            Equations
                                            Instances For

                                              The pruned branches of a cut, as a non-planar rooted forest.

                                              Equations
                                              Instances For

                                                The trunk of a cut, using the adjoined empty tree for the full cut.

                                                Equations
                                                Instances For

                                                  The trunk of a cut, as a rooted forest. The full cut has empty trunk forest.

                                                  Equations
                                                  Instances For

                                                    Every admissible cut conserves total order between the pruned forest and trunk.

                                                    The terms (P^c(t), R^c(t)) appearing in the BCK coproduct of a planar tree.

                                                    Equations
                                                    Instances For

                                                      The terms P^c(t) ⊗ R^c(t) appearing in the BCK coproduct of a planar tree.

                                                      Equations
                                                      Instances For

                                                        Keep exactly the coproduct terms whose left tensor factor is empty.

                                                        Equations
                                                        Instances For

                                                          Keep exactly the coproduct terms whose right tensor factor is empty.

                                                          Equations
                                                          Instances For
                                                            theorem HopfAlgebras.PTree.cutTerms_order {t : PTree} {term : RootedForest × TreeIndex} (hterm : term t.cutTerms) :
                                                            term.1.order + term.2.order = t.order

                                                            Every cut term conserves total order between the pruned forest and trunk.

                                                            Every coproduct term conserves total order between the two tensor factors.

                                                            The only coproduct term of a tree with empty left factor is 1 ⊗ t.

                                                            The only coproduct term of a tree with empty right factor is t ⊗ 1.

                                                            The proper BCK coproduct terms, excluding the two counit terms.

                                                            Equations
                                                            Instances For

                                                              Multiply two finite lists of coproduct basis terms.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                theorem HopfAlgebras.PTree.multiplyCoproductTerms_order {xs ys : List (RootedForest × RootedForest)} {m n : } (hxs : termxs, term.1.order + term.2.order = m) (hys : termys, term.1.order + term.2.order = n) {term : RootedForest × RootedForest} (hterm : term multiplyCoproductTerms xs ys) :
                                                                term.1.order + term.2.order = m + n

                                                                Every planar-forest coproduct term conserves total order.

                                                                The only planar-forest coproduct terms with empty left factor are 1 ⊗ φ.

                                                                The only planar-forest coproduct terms with empty right factor are φ ⊗ 1.

                                                                The proper BCK coproduct terms for a planar forest.

                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For

                                                                  Coproduct terms of the trunk of a cut, using [(0, 0)] for the full cut.

                                                                  Equations
                                                                  Instances For

                                                                    Planar terms for (Δ ⊗ id)Δ(t), keeping the original 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 cut representatives.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        @[simp]