The commutative Connes–Kreimer–Butcher Hopf algebra #
The abelianization Hab k = H k / ⟨ab − ba⟩ of the planar Hopf algebra, built with Mathlib's
RingQuot. Coproduct, counit and antipode descend through the projection π, so Hab k is the
classical (commutative) Connes–Kreimer / Butcher Hopf algebra of rooted trees. Coassociativity is
proved once on the planar algebra and transported.
Main results #
ConnesKreimer.Hab,ConnesKreimer.π,ConnesKreimer.π_mul_comm: the quotient and its commutative ring structure.ConnesKreimer.Δab,ConnesKreimer.εab,ConnesKreimer.Sab: the descended structure maps.ConnesKreimer.coassoc_Hab,ConnesKreimer.instHabCoalg,ConnesKreimer.instHabBialg.ConnesKreimer.instHabHopf:HopfAlgebra k (Hab k).
References #
- A. Connes, D. Kreimer, Hopf algebras, renormalization and noncommutative geometry, Comm. Math. Phys. 199 (1998) 203–242.
- J. C. Butcher, An algebraic theory of integration methods, Math. Comp. 26 (1972) 79–106.
- C. Marín, How a Tree Forgets Its Order: the Eulerian idempotent and the Adams spectrum on the
commutative Connes–Kreimer–Butcher Hopf algebra of rooted trees, machine-checked in Lean 4
(2026), doi:10.5281/zenodo.20774821. Ported from
ConnesKreimer.leanof karlesmarin/connes-kreimer-lean (Lean v4.30.0-rc2).
The commutative quotient H_ab = H / ⟨ab − ba⟩ #
(Foissy's planar → commutative map).
Abelianizing the (forest) product turns the planar Hopf algebra into a commutative one. This is
the algebra step: the quotient ring `RingQuot` by the commutator relation, shown
commutative.
The coproduct, counit and antipode descend in the following sections, giving the classical
(commutative) Connes–Kreimer / Butcher Hopf algebra, where the Eulerian idempotents become
genuine orthogonal idempotents.
The commutative quotient H_ab = H / ⟨ab − ba⟩.
Equations
Instances For
H_ab is commutative: the relation forces π(x)·π(y) = π(y)·x.
Equations
- ConnesKreimer.instCommRingHab k = { toRing := inferInstance, mul_comm := ⋯ }
The coproduct descends to Delta_ab : H_ab → H_ab ⊗ H_ab. #
Δ as an algebra homomorphism (the bialgebra coproduct), from Δ_one and Δ_mul.
Equations
- ConnesKreimer.ΔAlg k = AlgHom.ofLinearMap (ConnesKreimer.Δ k) ⋯ ⋯
Instances For
The descended coproduct Delta_ab : H_ab → H_ab ⊗ H_ab.
Equations
- ConnesKreimer.Δab k = (RingQuot.liftAlgHom k) ⟨(Algebra.TensorProduct.map (ConnesKreimer.π k) (ConnesKreimer.π k)).comp (ConnesKreimer.ΔAlg k), ⋯⟩
Instances For
The counit descends to epsilon_ab : H_ab → k. #
The descended counit epsilon_ab : H_ab → k.
Equations
Instances For
ε (right) counit naturality: (epsilon_ab⊗id)∘(π⊗π) = ε⊗π.
ε (left) counit naturality: (id⊗epsilon_ab)∘(π⊗π) = π⊗ε.
Left counitality on H_ab: (epsilon_ab ⊗ id) ∘ Delta_ab = 1 ⊗ ·.
Right counitality on H_ab: (id ⊗ epsilon_ab) ∘ Delta_ab = · ⊗ 1.
Delta_ab ∘ π = (π⊗π) ∘ Δ in purely linear (TensorProduct.map) form.
Delta_ab ∘ π in .toLinearMap form (for use inside compositions).
Coproduct (right) naturality for the descent:
(Delta_ab⊗id)∘(π⊗π) = ((π⊗π)⊗π)∘(Δ⊗id).
Coproduct (left) naturality for the descent:
(id⊗Delta_ab)∘(π⊗π) = (π⊗(π⊗π))∘(id⊗Δ).
Coassociativity on H_ab, descended from the planar coassociativity via π.
H_ab is a coalgebra (the commutative Connes–Kreimer coalgebra).
Equations
- ConnesKreimer.instCoalgebraStructHab k = { comul := (ConnesKreimer.Δab k).toLinearMap, counit := (ConnesKreimer.εab k).toLinearMap }
Equations
- ConnesKreimer.instHabCoalg k = { toCoalgebraStruct := ConnesKreimer.instCoalgebraStructHab k, coassoc := ⋯, rTensor_counit_comp_comul := ⋯, lTensor_counit_comp_comul := ⋯ }
H_ab is a bialgebra. #
`Δab`, `εab` are algebra homs by construction, so the four `Bialgebra.mk'`
compatibilities are just `map_one`/`map_mul` (cf. planar `instCKBialg`, which
needed a separate `Δ_mul` because there `Δ` was not yet packaged as an AlgHom).
Equations
- ConnesKreimer.instHabBialg k = Bialgebra.mk' k (ConnesKreimer.Hab k) ⋯ ⋯ ⋯ ⋯
The antipode descends to S_ab : H_ab → H_ab, giving HopfAlgebra k (H_ab). #
S = antipode k is an algebra anti-homomorphism; composing with
π into the COMMUTATIVE quotient H_ab turns it into a genuine algebra hom, so it lifts
through RingQuot. The two antipode axioms then descend through π exactly like
coassociativity in S4.
π ∘ S : H → H_ab as an algebra hom: on the commutative quotient the antipode
anti-homomorphism becomes a homomorphism (π(S(ab)) = π(Sb·Sa) = π(Sa)·π(Sb)).
Equations
Instances For
The descended antipode S_ab : H_ab → H_ab.
Equations
Instances For
mu_ab ∘ (π⊗π) = π ∘ μ (multiplication naturality, π an algebra hom).
Antipode (left) naturality for the descent: (S_ab⊗id)∘(π⊗π) = (π⊗π)∘(S⊗id).
Antipode (right) naturality for the descent: (id⊗S_ab)∘(π⊗π) = (π⊗π)∘(id⊗S).
The (right-factor) left antipode identity, stated for antipode k rather than antipode' k
(id ⋆ S = u∘ε re-expressed via antipode = antipode').
Left antipode identity on H_ab, descended through π.
Right antipode identity on H_ab, descended through π.
Equations
- ConnesKreimer.instHopfAlgebraStructHab k = { toBialgebra := ConnesKreimer.instHabBialg k, antipode := (ConnesKreimer.Sab k).toLinearMap }
H_ab is a Hopf algebra: the commutative Connes–Kreimer / Butcher Hopf algebra of
rooted forests, obtained from the planar one by the abelianization quotient.
Equations
- ConnesKreimer.instHabHopf k = { toHopfAlgebraStruct := ConnesKreimer.instHopfAlgebraStructHab k, mul_antipode_rTensor_comul := ⋯, mul_antipode_lTensor_comul := ⋯ }