The Algebra of Rooted Forests #
This file defines the commutative algebra freely spanned by non-planar rooted forests. This is the algebraic carrier used by rooted-tree Hopf algebras.
Main definitions #
ForestAlgebra- the monoid algebra of rooted forestsForestAlgebra.ofForest- the monomial associated to a rooted forestForestAlgebra.Character- algebra characters on the forest algebraForestAlgebra.Character.evalForest- evaluation of one forest monomial
References #
- Philippe Chartier, Ernst Hairer, Gilles Vilmart, Algebraic Structures of B-series
- Alain Connes, Dirk Kreimer, Hopf Algebras, Renormalization and Noncommutative Geometry
@[reducible, inline]
The algebra freely spanned by rooted forests over a coefficient semiring.
Instances For
noncomputable def
HopfAlgebras.ForestAlgebra.ofForest
{R : Type u}
[Semiring R]
(φ : RootedForest)
:
The monomial associated to a rooted forest.
Equations
Instances For
@[simp]
noncomputable def
HopfAlgebras.ForestAlgebra.counitCoeff
{R : Type u}
[Zero R]
[One R]
(φ : RootedForest)
:
R
The counit value on a forest monomial.
Instances For
@[simp]
@[simp]
theorem
HopfAlgebras.ForestAlgebra.counitCoeff_ne_zero
{R : Type u}
[Zero R]
[One R]
{φ : RootedForest}
(hφ : φ ≠ 0)
:
The counit algebra homomorphism, sending the empty forest to 1 and other forests to 0.
Equations
Instances For
@[simp]
theorem
HopfAlgebras.ForestAlgebra.counit_ofForest
{R : Type u}
[CommSemiring R]
(φ : RootedForest)
:
@[simp]
@[simp]
theorem
HopfAlgebras.ForestAlgebra.counit_ofForest_ne_zero
{R : Type u}
[CommSemiring R]
{φ : RootedForest}
(hφ : φ ≠ 0)
:
@[reducible, inline]
Algebra characters on the rooted-forest algebra.
Equations
Instances For
noncomputable def
HopfAlgebras.ForestAlgebra.Character.evalForest
{R : Type u}
[CommSemiring R]
(χ : Character R)
(φ : RootedForest)
:
R
Evaluate a character on the forest monomial associated to a rooted forest.
Equations
- χ.evalForest φ = χ (HopfAlgebras.ForestAlgebra.ofForest φ)
Instances For
@[simp]
theorem
HopfAlgebras.ForestAlgebra.Character.evalForest_zero
{R : Type u}
[CommSemiring R]
(χ : Character R)
:
@[simp]
theorem
HopfAlgebras.ForestAlgebra.Character.evalForest_empty
{R : Type u}
[CommSemiring R]
(χ : Character R)
:
@[simp]
theorem
HopfAlgebras.ForestAlgebra.Character.evalForest_add
{R : Type u}
[CommSemiring R]
(χ : Character R)
(φ ψ : RootedForest)
:
theorem
HopfAlgebras.ForestAlgebra.Character.evalForest_ofPTree_list_perm
{R : Type u}
[CommSemiring R]
(χ : Character R)
{ts us : List PTree}
(h : ts.Perm us)
:
theorem
HopfAlgebras.ForestAlgebra.Character.evalForest_ofPTree_list_forestPerm
{R : Type u}
[CommSemiring R]
(χ : Character R)
{ts us : List PTree}
(h : PTree.ForestPerm ts us)
:
theorem
HopfAlgebras.ForestAlgebra.Character.evalForest_ofPTree_list_forall₂_perm
{R : Type u}
[CommSemiring R]
(χ : Character R)
{ts us : List PTree}
(h : List.Forall₂ PTree.Perm ts us)
:
theorem
HopfAlgebras.ForestAlgebra.Character.ext
{R : Type u}
[CommSemiring R]
{χ ψ : Character R}
(h : ∀ (φ : RootedForest), χ.evalForest φ = ψ.evalForest φ)
:
theorem
HopfAlgebras.ForestAlgebra.Character.ext_iff
{R : Type u}
[CommSemiring R]
{χ ψ : Character R}
:
theorem
HopfAlgebras.ForestAlgebra.Character.ext_tree
{R : Type u}
[CommSemiring R]
{χ ψ : Character R}
(h : ∀ (τ : RootedTree), χ.evalForest (RootedForest.singleton τ) = ψ.evalForest (RootedForest.singleton τ))
:
@[simp]
theorem
HopfAlgebras.ForestAlgebra.Character.map_ofForest_zero
{R : Type u}
[CommSemiring R]
(χ : Character R)
:
@[simp]
theorem
HopfAlgebras.ForestAlgebra.Character.map_ofForest_empty
{R : Type u}
[CommSemiring R]
(χ : Character R)
:
theorem
HopfAlgebras.ForestAlgebra.Character.map_ofForest_add
{R : Type u}
[CommSemiring R]
(χ : Character R)
(φ ψ : RootedForest)
: