Documentation

BSeries.LieButcher.Algebra

Linearised Pre-Lie Grafting #

This file linearly extends planar pre-Lie grafting to finitely supported formal sums of planar rooted trees.

theorem BSeries.sum_single_apply_count {ι : Type u} {R : Type v} [DecidableEq ι] [Semiring R] (xs : List ι) (a : ι) :
(List.map (fun (x : ι) => Finsupp.single x 1) xs).sum a = (List.count a xs)

Coefficients of a formal sum of basis vectors count list occurrences.

theorem BSeries.sum_single_eq_of_perm {ι : Type u} {R : Type v} [DecidableEq ι] [Semiring R] {xs ys : List ι} (h : xs.Perm ys) :
(List.map (fun (x : ι) => Finsupp.single x 1) xs).sum = (List.map (fun (x : ι) => Finsupp.single x 1) ys).sum
@[reducible, inline]
abbrev BSeries.PTree.FreeModule (R : Type u) [Zero R] :

Finitely supported formal sums of planar rooted trees.

Equations
Instances For

    A formal tree sum supported only on trees of order n.

    Equations
    Instances For

      A formal tree sum supported only on trees of order at most n.

      Equations
      Instances For
        theorem BSeries.PTree.SupportedUpToOrder.mono {R : Type u} [Zero R] {x : FreeModule R} {m n : } (h : SupportedUpToOrder x m) (hmn : m n) :
        def BSeries.PTree.AgreeUpToOrder {R : Type u} [Zero R] (x y : FreeModule R) (n : ) :

        Two formal tree sums have equal coefficients through order n.

        Equations
        Instances For
          theorem BSeries.PTree.AgreeUpToOrder.symm {R : Type u} [Zero R] {x y : FreeModule R} {n : } (h : AgreeUpToOrder x y n) :
          theorem BSeries.PTree.AgreeUpToOrder.trans {R : Type u} [Zero R] {x y z : FreeModule R} {n : } (hxy : AgreeUpToOrder x y n) (hyz : AgreeUpToOrder y z n) :
          theorem BSeries.PTree.AgreeUpToOrder.mono {R : Type u} [Zero R] {x y : FreeModule R} {m n : } (h : AgreeUpToOrder x y n) (hmn : m n) :
          theorem BSeries.PTree.agreeUpToOrder_all_iff_eq {R : Type u} [Zero R] (x y : FreeModule R) :
          (∀ (n : ), AgreeUpToOrder x y n) x = y
          theorem BSeries.PTree.HomogeneousOfOrder.smul {S : Type v} {R : Type u} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule R} {n : } (h : HomogeneousOfOrder x n) :
          theorem BSeries.PTree.SupportedUpToOrder.smul {S : Type v} {R : Type u} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule R} {n : } (h : SupportedUpToOrder x n) :
          noncomputable def BSeries.PTree.preLieVector (R : Type u) [Semiring R] (s t : HopfAlgebras.PTree) :

          The formal sum of all planar grafts of s at one vertex of t.

          Equations
          Instances For
            noncomputable def BSeries.PTree.preLie (R : Type u) [Semiring R] (x y : FreeModule R) :

            Bilinear extension of planar pre-Lie grafting to formal tree sums.

            Equations
            Instances For
              theorem BSeries.PTree.preLie_apply (R : Type u) [Semiring R] (x y : FreeModule R) (u : HopfAlgebras.PTree) :
              (preLie R x y) u = Finsupp.sum x fun (s : HopfAlgebras.PTree) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.PTree) (b : R) => a * b * (List.count u (preLieGrafts s t))
              theorem BSeries.PTree.preLie_apply_eq_zero_of_forall_order_ne (R : Type u) [Semiring R] (x y : FreeModule R) (u : HopfAlgebras.PTree) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
              (preLie R x y) u = 0
              theorem BSeries.PTree.exists_order_eq_of_mem_support_preLie (R : Type u) [Semiring R] (x y : FreeModule R) (u : HopfAlgebras.PTree) (hu : u (preLie R x y).support) :
              sx.support, ty.support, u.order = s.order + t.order
              @[simp]
              theorem BSeries.PTree.preLie_zero_left (R : Type u) [Semiring R] (x : FreeModule R) :
              preLie R 0 x = 0
              @[simp]
              theorem BSeries.PTree.preLie_zero_right (R : Type u) [Semiring R] (x : FreeModule R) :
              preLie R x 0 = 0
              theorem BSeries.PTree.preLie_add_left (R : Type u) [Semiring R] (x y z : FreeModule R) :
              preLie R (x + y) z = preLie R x z + preLie R y z
              theorem BSeries.PTree.preLie_add_right (R : Type u) [Semiring R] (x y z : FreeModule R) :
              preLie R x (y + z) = preLie R x y + preLie R x z
              theorem BSeries.PTree.preLie_smul_left (R : Type u) [Semiring R] (c : R) (x y : FreeModule R) :
              preLie R (c x) y = c preLie R x y
              theorem BSeries.PTree.preLie_smul_right (R : Type u) [CommSemiring R] (c : R) (x y : FreeModule R) :
              preLie R x (c y) = c preLie R x y
              noncomputable def BSeries.PTree.lieBracket (R : Type u) [Ring R] (x y : FreeModule R) :

              The commutator bracket induced by planar pre-Lie grafting.

              Equations
              Instances For
                theorem BSeries.PTree.lieBracket_apply (R : Type u) [Ring R] (x y : FreeModule R) (u : HopfAlgebras.PTree) :
                (lieBracket R x y) u = (Finsupp.sum x fun (s : HopfAlgebras.PTree) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.PTree) (b : R) => a * b * (List.count u (preLieGrafts s t))) - Finsupp.sum y fun (s : HopfAlgebras.PTree) (a : R) => Finsupp.sum x fun (t : HopfAlgebras.PTree) (b : R) => a * b * (List.count u (preLieGrafts s t))
                theorem BSeries.PTree.lieBracket_apply_eq_zero_of_forall_order_ne (R : Type u) [Ring R] (x y : FreeModule R) (u : HopfAlgebras.PTree) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
                (lieBracket R x y) u = 0
                theorem BSeries.PTree.exists_order_eq_of_mem_support_lieBracket (R : Type u) [Ring R] (x y : FreeModule R) (u : HopfAlgebras.PTree) (hu : u (lieBracket R x y).support) :
                sx.support, ty.support, u.order = s.order + t.order
                @[simp]
                theorem BSeries.PTree.lieBracket_zero_left (R : Type u) [Ring R] (x : FreeModule R) :
                lieBracket R 0 x = 0
                @[simp]
                @[simp]
                theorem BSeries.PTree.lieBracket_self (R : Type u) [Ring R] (x : FreeModule R) :
                lieBracket R x x = 0
                theorem BSeries.PTree.lieBracket_add_left (R : Type u) [Ring R] (x y z : FreeModule R) :
                lieBracket R (x + y) z = lieBracket R x z + lieBracket R y z
                theorem BSeries.PTree.lieBracket_add_right (R : Type u) [Ring R] (x y z : FreeModule R) :
                lieBracket R x (y + z) = lieBracket R x y + lieBracket R x z
                theorem BSeries.PTree.lieBracket_smul_left (R : Type u) [CommRing R] (c : R) (x y : FreeModule R) :
                lieBracket R (c x) y = c lieBracket R x y
                theorem BSeries.PTree.lieBracket_smul_right (R : Type u) [CommRing R] (c : R) (x y : FreeModule R) :
                lieBracket R x (c y) = c lieBracket R x y
                @[reducible, inline]

                Finitely supported formal sums of non-planar rooted trees.

                Equations
                Instances For

                  A non-planar formal tree sum supported only on trees of order n.

                  Equations
                  Instances For

                    A non-planar formal tree sum supported only on trees of order at most n.

                    Equations
                    Instances For

                      Two non-planar formal tree sums have equal coefficients through order n.

                      Equations
                      Instances For
                        theorem BSeries.RootedTree.AgreeUpToOrder.trans {R : Type u} [Zero R] {x y z : FreeModule R} {n : } (hxy : AgreeUpToOrder x y n) (hyz : AgreeUpToOrder y z n) :
                        theorem BSeries.RootedTree.AgreeUpToOrder.mono {R : Type u} [Zero R] {x y : FreeModule R} {m n : } (h : AgreeUpToOrder x y n) (hmn : m n) :
                        theorem BSeries.RootedTree.agreeUpToOrder_all_iff_eq {R : Type u} [Zero R] (x y : FreeModule R) :
                        (∀ (n : ), AgreeUpToOrder x y n) x = y
                        theorem BSeries.RootedTree.HomogeneousOfOrder.smul {S : Type w} {R : Type u} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule R} {n : } (h : HomogeneousOfOrder x n) :
                        theorem BSeries.RootedTree.SupportedUpToOrder.smul {S : Type w} {R : Type u} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule R} {n : } (h : SupportedUpToOrder x n) :

                        The formal sum of all non-planar grafts of one rooted tree at another.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def BSeries.RootedTree.preLie (R : Type u) [Semiring R] (x y : FreeModule R) :

                          Bilinear extension of non-planar pre-Lie grafting to formal tree sums.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem BSeries.RootedTree.preLie_apply (R : Type u) [Semiring R] (x y : FreeModule R) (u : HopfAlgebras.RootedTree) :
                            (preLie R x y) u = Finsupp.sum x fun (s : HopfAlgebras.RootedTree) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.RootedTree) (b : R) => a * b * (preLieVector R s t) u
                            theorem BSeries.RootedTree.preLie_apply_eq_zero_of_forall_order_ne (R : Type u) [Semiring R] (x y : FreeModule R) (u : HopfAlgebras.RootedTree) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
                            (preLie R x y) u = 0
                            @[simp]
                            @[simp]
                            theorem BSeries.RootedTree.preLie_add_left (R : Type u) [Semiring R] (x y z : FreeModule R) :
                            preLie R (x + y) z = preLie R x z + preLie R y z
                            theorem BSeries.RootedTree.preLie_add_right (R : Type u) [Semiring R] (x y z : FreeModule R) :
                            preLie R x (y + z) = preLie R x y + preLie R x z
                            theorem BSeries.RootedTree.preLie_smul_left (R : Type u) [Semiring R] (c : R) (x y : FreeModule R) :
                            preLie R (c x) y = c preLie R x y
                            theorem BSeries.RootedTree.preLie_smul_right (R : Type u) [CommSemiring R] (c : R) (x y : FreeModule R) :
                            preLie R x (c y) = c preLie R x y
                            noncomputable def BSeries.RootedTree.lieBracket (R : Type u) [Ring R] (x y : FreeModule R) :

                            The commutator bracket induced by non-planar pre-Lie grafting.

                            Equations
                            Instances For
                              theorem BSeries.RootedTree.lieBracket_apply (R : Type u) [Ring R] (x y : FreeModule R) (u : HopfAlgebras.RootedTree) :
                              (lieBracket R x y) u = (Finsupp.sum x fun (s : HopfAlgebras.RootedTree) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.RootedTree) (b : R) => a * b * (preLieVector R s t) u) - Finsupp.sum y fun (s : HopfAlgebras.RootedTree) (a : R) => Finsupp.sum x fun (t : HopfAlgebras.RootedTree) (b : R) => a * b * (preLieVector R s t) u
                              @[simp]
                              @[simp]
                              @[simp]
                              theorem BSeries.RootedTree.lieBracket_self (R : Type u) [Ring R] (x : FreeModule R) :
                              lieBracket R x x = 0
                              theorem BSeries.RootedTree.lieBracket_add_left (R : Type u) [Ring R] (x y z : FreeModule R) :
                              lieBracket R (x + y) z = lieBracket R x z + lieBracket R y z
                              theorem BSeries.RootedTree.lieBracket_add_right (R : Type u) [Ring R] (x y z : FreeModule R) :
                              lieBracket R x (y + z) = lieBracket R x y + lieBracket R x z
                              theorem BSeries.RootedTree.lieBracket_smul_left (R : Type u) [CommRing R] (c : R) (x y : FreeModule R) :
                              lieBracket R (c x) y = c lieBracket R x y
                              theorem BSeries.RootedTree.lieBracket_smul_right (R : Type u) [CommRing R] (c : R) (x y : FreeModule R) :
                              lieBracket R x (c y) = c lieBracket R x y
                              @[reducible, inline]
                              abbrev BSeries.PLTree.FreeModule (α : Type u) (R : Type v) [Zero R] :
                              Type (max u v)

                              Finitely supported formal sums of labelled planar rooted trees.

                              Equations
                              Instances For
                                def BSeries.PLTree.HomogeneousOfOrder {α : Type u} {R : Type v} [Zero R] (x : FreeModule α R) (n : ) :

                                A labelled formal tree sum supported only on trees of order n.

                                Equations
                                Instances For
                                  def BSeries.PLTree.SupportedUpToOrder {α : Type u} {R : Type v} [Zero R] (x : FreeModule α R) (n : ) :

                                  A labelled formal tree sum supported only on trees of order at most n.

                                  Equations
                                  Instances For
                                    @[simp]
                                    @[simp]
                                    theorem BSeries.PLTree.SupportedUpToOrder.mono {α : Type u} {R : Type v} [Zero R] {x : FreeModule α R} {m n : } (h : SupportedUpToOrder x m) (hmn : m n) :
                                    def BSeries.PLTree.AgreeUpToOrder {α : Type u} {R : Type v} [Zero R] (x y : FreeModule α R) (n : ) :

                                    Two labelled planar formal tree sums have equal coefficients through order n.

                                    Equations
                                    Instances For
                                      theorem BSeries.PLTree.agreeUpToOrder_refl {α : Type u} {R : Type v} [Zero R] (x : FreeModule α R) (n : ) :
                                      theorem BSeries.PLTree.AgreeUpToOrder.symm {α : Type u} {R : Type v} [Zero R] {x y : FreeModule α R} {n : } (h : AgreeUpToOrder x y n) :
                                      theorem BSeries.PLTree.AgreeUpToOrder.trans {α : Type u} {R : Type v} [Zero R] {x y z : FreeModule α R} {n : } (hxy : AgreeUpToOrder x y n) (hyz : AgreeUpToOrder y z n) :
                                      theorem BSeries.PLTree.AgreeUpToOrder.mono {α : Type u} {R : Type v} [Zero R] {x y : FreeModule α R} {m n : } (h : AgreeUpToOrder x y n) (hmn : m n) :
                                      theorem BSeries.PLTree.agreeUpToOrder_all_iff_eq {α : Type u} {R : Type v} [Zero R] (x y : FreeModule α R) :
                                      (∀ (n : ), AgreeUpToOrder x y n) x = y
                                      theorem BSeries.PLTree.AgreeUpToOrder.eq_of_supportedUpToOrder {α : Type u} {R : Type v} [Zero R] {x y : FreeModule α R} {n : } (h : AgreeUpToOrder x y n) (hx : SupportedUpToOrder x n) (hy : SupportedUpToOrder y n) :
                                      x = y
                                      theorem BSeries.PLTree.HomogeneousOfOrder.add {α : Type u} {R : Type v} [AddMonoid R] {x y : FreeModule α R} {n : } (hx : HomogeneousOfOrder x n) (hy : HomogeneousOfOrder y n) :
                                      theorem BSeries.PLTree.SupportedUpToOrder.add {α : Type u} {R : Type v} [AddMonoid R] {x y : FreeModule α R} {n : } (hx : SupportedUpToOrder x n) (hy : SupportedUpToOrder y n) :
                                      theorem BSeries.PLTree.HomogeneousOfOrder.smul {α : Type u} {S : Type w} {R : Type v} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule α R} {n : } (h : HomogeneousOfOrder x n) :
                                      theorem BSeries.PLTree.SupportedUpToOrder.smul {α : Type u} {S : Type w} {R : Type v} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule α R} {n : } (h : SupportedUpToOrder x n) :
                                      noncomputable def BSeries.PLTree.preLieVector {α : Type u} (R : Type v) [Semiring R] (s t : HopfAlgebras.PLTree α) :

                                      The formal sum of all labelled planar grafts of s at one vertex of t.

                                      Equations
                                      Instances For
                                        theorem BSeries.PLTree.preLieVector_apply {α : Type u} (R : Type v) [Semiring R] (s t u : HopfAlgebras.PLTree α) :
                                        (preLieVector R s t) u = (List.count u (preLieGrafts s t))
                                        theorem BSeries.PLTree.mapDomain_sum_single {α : Type u} {β : Type w} (R : Type v) [Semiring R] (f : HopfAlgebras.PLTree αβ) (ts : List (HopfAlgebras.PLTree α)) :
                                        noncomputable def BSeries.PLTree.preLie {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) :

                                        Bilinear extension of labelled planar pre-Lie grafting.

                                        Equations
                                        Instances For
                                          theorem BSeries.PLTree.preLie_apply {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) (u : HopfAlgebras.PLTree α) :
                                          (preLie R x y) u = Finsupp.sum x fun (s : HopfAlgebras.PLTree α) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.PLTree α) (b : R) => a * b * (List.count u (preLieGrafts s t))
                                          theorem BSeries.PLTree.preLie_apply_eq_zero_of_forall_order_ne {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) (u : HopfAlgebras.PLTree α) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
                                          (preLie R x y) u = 0
                                          theorem BSeries.PLTree.exists_order_eq_of_mem_support_preLie {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) (u : HopfAlgebras.PLTree α) (hu : u (preLie R x y).support) :
                                          sx.support, ty.support, u.order = s.order + t.order
                                          theorem BSeries.PLTree.HomogeneousOfOrder.preLie {α : Type u} (R : Type v) [Semiring R] {x y : FreeModule α R} {m n : } (hx : HomogeneousOfOrder x m) (hy : HomogeneousOfOrder y n) :
                                          theorem BSeries.PLTree.SupportedUpToOrder.preLie {α : Type u} (R : Type v) [Semiring R] {x y : FreeModule α R} {m n : } (hx : SupportedUpToOrder x m) (hy : SupportedUpToOrder y n) :
                                          @[simp]
                                          theorem BSeries.PLTree.preLie_zero_left {α : Type u} (R : Type v) [Semiring R] (x : FreeModule α R) :
                                          preLie R 0 x = 0
                                          @[simp]
                                          theorem BSeries.PLTree.preLie_zero_right {α : Type u} (R : Type v) [Semiring R] (x : FreeModule α R) :
                                          preLie R x 0 = 0
                                          theorem BSeries.PLTree.preLie_add_left {α : Type u} (R : Type v) [Semiring R] (x y z : FreeModule α R) :
                                          preLie R (x + y) z = preLie R x z + preLie R y z
                                          theorem BSeries.PLTree.preLie_add_right {α : Type u} (R : Type v) [Semiring R] (x y z : FreeModule α R) :
                                          preLie R x (y + z) = preLie R x y + preLie R x z
                                          theorem BSeries.PLTree.preLie_smul_left {α : Type u} (R : Type v) [Semiring R] (c : R) (x y : FreeModule α R) :
                                          preLie R (c x) y = c preLie R x y
                                          theorem BSeries.PLTree.preLie_smul_right {α : Type u} (R : Type v) [CommSemiring R] (c : R) (x y : FreeModule α R) :
                                          preLie R x (c y) = c preLie R x y
                                          theorem BSeries.PLTree.preLie_single_single {α : Type u} (R : Type v) [Semiring R] (s t : HopfAlgebras.PLTree α) (a b : R) :
                                          noncomputable def BSeries.PLTree.lieBracket {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) :

                                          The commutator bracket induced by labelled planar pre-Lie grafting.

                                          Equations
                                          Instances For
                                            theorem BSeries.PLTree.lieBracket_apply {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) (u : HopfAlgebras.PLTree α) :
                                            (lieBracket R x y) u = (Finsupp.sum x fun (s : HopfAlgebras.PLTree α) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.PLTree α) (b : R) => a * b * (List.count u (preLieGrafts s t))) - Finsupp.sum y fun (s : HopfAlgebras.PLTree α) (a : R) => Finsupp.sum x fun (t : HopfAlgebras.PLTree α) (b : R) => a * b * (List.count u (preLieGrafts s t))
                                            theorem BSeries.PLTree.lieBracket_apply_eq_zero_of_forall_order_ne {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) (u : HopfAlgebras.PLTree α) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
                                            (lieBracket R x y) u = 0
                                            theorem BSeries.PLTree.exists_order_eq_of_mem_support_lieBracket {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) (u : HopfAlgebras.PLTree α) (hu : u (lieBracket R x y).support) :
                                            sx.support, ty.support, u.order = s.order + t.order
                                            @[simp]
                                            theorem BSeries.PLTree.lieBracket_zero_left {α : Type u} (R : Type v) [Ring R] (x : FreeModule α R) :
                                            lieBracket R 0 x = 0
                                            @[simp]
                                            theorem BSeries.PLTree.lieBracket_zero_right {α : Type u} (R : Type v) [Ring R] (x : FreeModule α R) :
                                            lieBracket R x 0 = 0
                                            @[simp]
                                            theorem BSeries.PLTree.lieBracket_self {α : Type u} (R : Type v) [Ring R] (x : FreeModule α R) :
                                            lieBracket R x x = 0
                                            theorem BSeries.PLTree.lieBracket_skew {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) :
                                            theorem BSeries.PLTree.lieBracket_add_left {α : Type u} (R : Type v) [Ring R] (x y z : FreeModule α R) :
                                            lieBracket R (x + y) z = lieBracket R x z + lieBracket R y z
                                            theorem BSeries.PLTree.lieBracket_add_right {α : Type u} (R : Type v) [Ring R] (x y z : FreeModule α R) :
                                            lieBracket R x (y + z) = lieBracket R x y + lieBracket R x z
                                            theorem BSeries.PLTree.lieBracket_smul_left {α : Type u} (R : Type v) [CommRing R] (c : R) (x y : FreeModule α R) :
                                            lieBracket R (c x) y = c lieBracket R x y
                                            theorem BSeries.PLTree.lieBracket_smul_right {α : Type u} (R : Type v) [CommRing R] (c : R) (x y : FreeModule α R) :
                                            lieBracket R x (c y) = c lieBracket R x y
                                            theorem BSeries.PLTree.lieBracket_single_single {α : Type u} (R : Type v) [Ring R] (s t : HopfAlgebras.PLTree α) (a b : R) :
                                            lieBracket R (Finsupp.single s a) (Finsupp.single t b) = (a * b) preLieVector R s t - (b * a) preLieVector R t s
                                            @[reducible, inline]
                                            abbrev BSeries.LRootedTree.FreeModule (α : Type u) (R : Type v) [Zero R] :
                                            Type (max u v)

                                            Finitely supported formal sums of non-planar labelled rooted trees.

                                            Equations
                                            Instances For
                                              def BSeries.LRootedTree.HomogeneousOfOrder {α : Type u} {R : Type v} [Zero R] (x : FreeModule α R) (n : ) :

                                              A non-planar labelled formal tree sum supported only on trees of order n.

                                              Equations
                                              Instances For
                                                def BSeries.LRootedTree.SupportedUpToOrder {α : Type u} {R : Type v} [Zero R] (x : FreeModule α R) (n : ) :

                                                A non-planar labelled formal tree sum supported only on trees of order at most n.

                                                Equations
                                                Instances For
                                                  theorem BSeries.LRootedTree.SupportedUpToOrder.mono {α : Type u} {R : Type v} [Zero R] {x : FreeModule α R} {m n : } (h : SupportedUpToOrder x m) (hmn : m n) :
                                                  def BSeries.LRootedTree.AgreeUpToOrder {α : Type u} {R : Type v} [Zero R] (x y : FreeModule α R) (n : ) :

                                                  Two non-planar labelled formal tree sums have equal coefficients through order n.

                                                  Equations
                                                  Instances For
                                                    theorem BSeries.LRootedTree.agreeUpToOrder_refl {α : Type u} {R : Type v} [Zero R] (x : FreeModule α R) (n : ) :
                                                    theorem BSeries.LRootedTree.AgreeUpToOrder.symm {α : Type u} {R : Type v} [Zero R] {x y : FreeModule α R} {n : } (h : AgreeUpToOrder x y n) :
                                                    theorem BSeries.LRootedTree.AgreeUpToOrder.trans {α : Type u} {R : Type v} [Zero R] {x y z : FreeModule α R} {n : } (hxy : AgreeUpToOrder x y n) (hyz : AgreeUpToOrder y z n) :
                                                    theorem BSeries.LRootedTree.AgreeUpToOrder.mono {α : Type u} {R : Type v} [Zero R] {x y : FreeModule α R} {m n : } (h : AgreeUpToOrder x y n) (hmn : m n) :
                                                    theorem BSeries.LRootedTree.agreeUpToOrder_all_iff_eq {α : Type u} {R : Type v} [Zero R] (x y : FreeModule α R) :
                                                    (∀ (n : ), AgreeUpToOrder x y n) x = y
                                                    theorem BSeries.LRootedTree.AgreeUpToOrder.eq_of_supportedUpToOrder {α : Type u} {R : Type v} [Zero R] {x y : FreeModule α R} {n : } (h : AgreeUpToOrder x y n) (hx : SupportedUpToOrder x n) (hy : SupportedUpToOrder y n) :
                                                    x = y
                                                    theorem BSeries.LRootedTree.HomogeneousOfOrder.smul {α : Type u} {S : Type w} {R : Type v} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule α R} {n : } (h : HomogeneousOfOrder x n) :
                                                    theorem BSeries.LRootedTree.SupportedUpToOrder.smul {α : Type u} {S : Type w} {R : Type v} [Zero R] [SMulZeroClass S R] (c : S) {x : FreeModule α R} {n : } (h : SupportedUpToOrder x n) :
                                                    noncomputable def BSeries.LRootedTree.preLieVector {α : Type u} (R : Type v) [Semiring R] (s t : HopfAlgebras.LRootedTree α) :

                                                    The formal sum of all non-planar labelled grafts of one tree at another.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      noncomputable def BSeries.LRootedTree.preLie {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) :

                                                      Bilinear extension of non-planar labelled pre-Lie grafting to formal tree sums.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        theorem BSeries.LRootedTree.preLie_apply {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) (u : HopfAlgebras.LRootedTree α) :
                                                        (preLie R x y) u = Finsupp.sum x fun (s : HopfAlgebras.LRootedTree α) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.LRootedTree α) (b : R) => a * b * (preLieVector R s t) u
                                                        theorem BSeries.LRootedTree.preLie_apply_eq_zero_of_forall_order_ne {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) (u : HopfAlgebras.LRootedTree α) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
                                                        (preLie R x y) u = 0
                                                        theorem BSeries.LRootedTree.exists_order_eq_of_mem_support_preLie {α : Type u} (R : Type v) [Semiring R] (x y : FreeModule α R) (u : HopfAlgebras.LRootedTree α) (hu : u (preLie R x y).support) :
                                                        sx.support, ty.support, u.order = s.order + t.order
                                                        @[simp]
                                                        theorem BSeries.LRootedTree.preLie_zero_left {α : Type u} (R : Type v) [Semiring R] (x : FreeModule α R) :
                                                        preLie R 0 x = 0
                                                        @[simp]
                                                        theorem BSeries.LRootedTree.preLie_zero_right {α : Type u} (R : Type v) [Semiring R] (x : FreeModule α R) :
                                                        preLie R x 0 = 0
                                                        theorem BSeries.LRootedTree.preLie_add_left {α : Type u} (R : Type v) [Semiring R] (x y z : FreeModule α R) :
                                                        preLie R (x + y) z = preLie R x z + preLie R y z
                                                        theorem BSeries.LRootedTree.preLie_add_right {α : Type u} (R : Type v) [Semiring R] (x y z : FreeModule α R) :
                                                        preLie R x (y + z) = preLie R x y + preLie R x z
                                                        theorem BSeries.LRootedTree.preLie_smul_left {α : Type u} (R : Type v) [Semiring R] (c : R) (x y : FreeModule α R) :
                                                        preLie R (c x) y = c preLie R x y
                                                        theorem BSeries.LRootedTree.preLie_smul_right {α : Type u} (R : Type v) [CommSemiring R] (c : R) (x y : FreeModule α R) :
                                                        preLie R x (c y) = c preLie R x y
                                                        noncomputable def BSeries.LRootedTree.lieBracket {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) :

                                                        The commutator bracket induced by non-planar labelled pre-Lie grafting.

                                                        Equations
                                                        Instances For
                                                          theorem BSeries.LRootedTree.lieBracket_apply {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) (u : HopfAlgebras.LRootedTree α) :
                                                          (lieBracket R x y) u = (Finsupp.sum x fun (s : HopfAlgebras.LRootedTree α) (a : R) => Finsupp.sum y fun (t : HopfAlgebras.LRootedTree α) (b : R) => a * b * (preLieVector R s t) u) - Finsupp.sum y fun (s : HopfAlgebras.LRootedTree α) (a : R) => Finsupp.sum x fun (t : HopfAlgebras.LRootedTree α) (b : R) => a * b * (preLieVector R s t) u
                                                          theorem BSeries.LRootedTree.lieBracket_apply_eq_zero_of_forall_order_ne {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) (u : HopfAlgebras.LRootedTree α) (h : sx.support, ty.support, ¬u.order = s.order + t.order) :
                                                          (lieBracket R x y) u = 0
                                                          theorem BSeries.LRootedTree.exists_order_eq_of_mem_support_lieBracket {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) (u : HopfAlgebras.LRootedTree α) (hu : u (lieBracket R x y).support) :
                                                          sx.support, ty.support, u.order = s.order + t.order
                                                          @[simp]
                                                          theorem BSeries.LRootedTree.lieBracket_zero_left {α : Type u} (R : Type v) [Ring R] (x : FreeModule α R) :
                                                          lieBracket R 0 x = 0
                                                          @[simp]
                                                          theorem BSeries.LRootedTree.lieBracket_zero_right {α : Type u} (R : Type v) [Ring R] (x : FreeModule α R) :
                                                          lieBracket R x 0 = 0
                                                          @[simp]
                                                          theorem BSeries.LRootedTree.lieBracket_self {α : Type u} (R : Type v) [Ring R] (x : FreeModule α R) :
                                                          lieBracket R x x = 0
                                                          theorem BSeries.LRootedTree.lieBracket_skew {α : Type u} (R : Type v) [Ring R] (x y : FreeModule α R) :
                                                          theorem BSeries.LRootedTree.lieBracket_add_left {α : Type u} (R : Type v) [Ring R] (x y z : FreeModule α R) :
                                                          lieBracket R (x + y) z = lieBracket R x z + lieBracket R y z
                                                          theorem BSeries.LRootedTree.lieBracket_add_right {α : Type u} (R : Type v) [Ring R] (x y z : FreeModule α R) :
                                                          lieBracket R x (y + z) = lieBracket R x y + lieBracket R x z
                                                          theorem BSeries.LRootedTree.lieBracket_smul_left {α : Type u} (R : Type v) [CommRing R] (c : R) (x y : FreeModule α R) :
                                                          lieBracket R (c x) y = c lieBracket R x y
                                                          theorem BSeries.LRootedTree.lieBracket_smul_right {α : Type u} (R : Type v) [CommRing R] (c : R) (x y : FreeModule α R) :
                                                          lieBracket R x (c y) = c lieBracket R x y