Documentation

BSeries.Series.Basic

B-Series #

This file defines B-series and their algebraic structure.

Main definitions #

References #

@[reducible, inline]
abbrev BSeries.Series (R : Type u) :

A B-series over R, represented by its coefficients indexed by TreeIndex.

Equations
Instances For

    The coefficient of a rooted tree index in a B-series.

    Equations
    Instances For
      @[simp]
      theorem BSeries.Series.coeff_apply {R : Type u} (a : Series R) (τ : HopfAlgebras.TreeIndex) :
      a.coeff τ = a τ
      theorem BSeries.Series.ext {R : Type u} {a b : Series R} (h : ∀ (τ : HopfAlgebras.TreeIndex), a.coeff τ = b.coeff τ) :
      a = b
      theorem BSeries.Series.ext_iff {R : Type u} {a b : Series R} :
      a = b ∀ (τ : HopfAlgebras.TreeIndex), a.coeff τ = b.coeff τ

      The coefficient of the empty tree.

      Equations
      Instances For
        @[simp]
        @[simp]
        theorem BSeries.Series.coeff_add {R : Type u} [Add R] (a b : Series R) (τ : HopfAlgebras.TreeIndex) :
        (a + b).coeff τ = a.coeff τ + b.coeff τ
        @[simp]
        theorem BSeries.Series.coeff_neg {R : Type u} [Neg R] (a : Series R) (τ : HopfAlgebras.TreeIndex) :
        (-a).coeff τ = -a.coeff τ
        @[simp]
        theorem BSeries.Series.coeff_sub {R : Type u} [Sub R] (a b : Series R) (τ : HopfAlgebras.TreeIndex) :
        (a - b).coeff τ = a.coeff τ - b.coeff τ
        @[simp]
        theorem BSeries.Series.coeff_smul {R : Type u} {S : Type v} [SMul S R] (c : S) (a : Series R) (τ : HopfAlgebras.TreeIndex) :
        (c a).coeff τ = c a.coeff τ
        @[simp]
        theorem BSeries.Series.constantCoeff_smul {R : Type u} {S : Type v} [SMul S R] (c : S) (a : Series R) :

        The condition a(∅) = 1, used for B-series considered as maps.

        Equations
        Instances For

          The condition a(∅) = 0, used for B-series considered as vector fields.

          Equations
          Instances For
            theorem BSeries.Series.HasZeroConstant.smul {R : Type u} {S : Type v} [Zero R] [SMulZeroClass S R] {a : Series R} (c : S) (ha : a.HasZeroConstant) :

            Multiplicative coefficient of a rooted forest induced by a tree-indexed series.

            Equations
            Instances For
              @[simp]

              The forest-algebra character induced by the tree coefficients of a series.

              Equations
              Instances For

                Unit-constant series are determined by their induced forest-algebra characters.

                Recover the unit-constant B-series determined by a forest-algebra character.

                Equations
                Instances For

                  Unit-constant B-series are equivalent to forest-algebra characters.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def BSeries.Series.unit (R : Type u) [Zero R] [One R] :

                    The convolution identity B-series: 1 on the empty tree and 0 on every tree.

                    Equations
                    Instances For

                      Exact-flow B-series coefficients, recursively given by the inverse tree factorial.

                      Equations
                      Instances For

                        Exact-flow B-series coefficients at time/step-size h.

                        Equations
                        Instances For
                          def BSeries.Series.AgreeUpToOrder {R : Type u} (a b : Series R) (n : ) :

                          Two B-series agree through order n if their coefficients agree on all trees of order at most n.

                          Equations
                          Instances For
                            theorem BSeries.Series.AgreeUpToOrder.symm {R : Type u} {a b : Series R} {n : } (h : a.AgreeUpToOrder b n) :
                            theorem BSeries.Series.AgreeUpToOrder.trans {R : Type u} {a b c : Series R} {n : } (hab : a.AgreeUpToOrder b n) (hbc : b.AgreeUpToOrder c n) :
                            theorem BSeries.Series.AgreeUpToOrder.mono {R : Type u} {a b : Series R} {m n : } (h : a.AgreeUpToOrder b n) (hmn : m n) :
                            theorem BSeries.Series.agreeUpToOrder_succ_iff {R : Type u} {a b : Series R} {n : } :
                            a.AgreeUpToOrder b (n + 1) a.AgreeUpToOrder b n ∀ (τ : HopfAlgebras.TreeIndex), τ.order = n + 1a.coeff τ = b.coeff τ
                            theorem BSeries.Series.AgreeUpToOrder.add {R : Type u} [Add R] {a a' b b' : Series R} {n : } (ha : a.AgreeUpToOrder a' n) (hb : b.AgreeUpToOrder b' n) :
                            (a + b).AgreeUpToOrder (a' + b') n
                            theorem BSeries.Series.AgreeUpToOrder.neg {R : Type u} [Neg R] {a b : Series R} {n : } (h : a.AgreeUpToOrder b n) :
                            theorem BSeries.Series.AgreeUpToOrder.sub {R : Type u} [Sub R] {a a' b b' : Series R} {n : } (ha : a.AgreeUpToOrder a' n) (hb : b.AgreeUpToOrder b' n) :
                            (a - b).AgreeUpToOrder (a' - b') n
                            theorem BSeries.Series.AgreeUpToOrder.smul {R : Type u} {S : Type v} [SMul S R] {a b : Series R} {n : } (c : S) (h : a.AgreeUpToOrder b n) :
                            (c a).AgreeUpToOrder (c b) n
                            theorem BSeries.Series.agreeUpToOrder_of_eq {R : Type u} {a b : Series R} (h : a = b) (n : ) :
                            theorem BSeries.Series.eq_of_agreeUpToOrder_all {R : Type u} {a b : Series R} (h : ∀ (n : ), a.AgreeUpToOrder b n) :
                            a = b
                            theorem BSeries.Series.agreeUpToOrder_all_iff_eq {R : Type u} {a b : Series R} :
                            (∀ (n : ), a.AgreeUpToOrder b n) a = b

                            Coefficient-level order conditions for a B-series.

                            Equations
                            Instances For
                              theorem BSeries.Series.hasOrder_iff {R : Type u} [DivisionSemiring R] {a : Series R} {n : } :
                              a.HasOrder n ∀ (τ : HopfAlgebras.TreeIndex), τ.order na.coeff τ = (↑τ.treeFactorial)⁻¹
                              theorem BSeries.Series.HasOrder.coeff {R : Type u} [DivisionSemiring R] {a : Series R} {n : } (h : a.HasOrder n) {τ : HopfAlgebras.TreeIndex} ( : τ.order n) :
                              theorem BSeries.Series.HasOrder.mono {R : Type u} [DivisionSemiring R] {a : Series R} {m n : } (h : a.HasOrder n) (hmn : m n) :
                              theorem BSeries.Series.hasOrder_succ_iff {R : Type u} [DivisionSemiring R] {a : Series R} {n : } :
                              a.HasOrder (n + 1) a.HasOrder n ∀ (τ : HopfAlgebras.TreeIndex), τ.order = n + 1a.coeff τ = (↑τ.treeFactorial)⁻¹
                              theorem BSeries.Series.HasOrder.of_agreeUpToOrder {R : Type u} [DivisionSemiring R] {a b : Series R} {n : } (hab : a.AgreeUpToOrder b n) (ha : a.HasOrder n) :
                              theorem BSeries.Series.hasOrder_congr {R : Type u} [DivisionSemiring R] {a b : Series R} {n : } (hab : a.AgreeUpToOrder b n) :
                              theorem BSeries.Series.hasOrder_all_congr {R : Type u} [DivisionSemiring R] {a b : Series R} (hab : ∀ (n : ), a.AgreeUpToOrder b n) :
                              (∀ (n : ), a.HasOrder n) ∀ (n : ), b.HasOrder n
                              theorem BSeries.Series.HasOrder.agreeUpToOrder {R : Type u} [DivisionSemiring R] {a b : Series R} {n : } (ha : a.HasOrder n) (hb : b.HasOrder n) :
                              theorem BSeries.Series.eq_exact_of_hasOrder_all {R : Type u} [DivisionSemiring R] {a : Series R} (h : ∀ (n : ), a.HasOrder n) :
                              a = exact R
                              theorem BSeries.Series.HasOrder.forestCoeff {R : Type u} [Field R] {a : Series R} {n : } (h : a.HasOrder n) {φ : HopfAlgebras.RootedForest} ( : φ.order n) :