Documentation

HopfAlgebras.Combinatorial.Basic

Combinatorial Hopf algebras and their character groups #

A combinatorial Hopf algebra (CombHopf) is a Hopf algebra given by a distinguished basis B with finitary structure constants: the product and coproduct of basis elements expand as finite lists of basis elements (resp. pairs), and the antipode as a finite signed list. This is the common shape of the Hopf algebras of rough path theory — the word shuffle algebra, the Butcher–Connes–Kreimer algebra of rooted forests, and the Munthe-Kaas–Wright algebra of planar forests — and it avoids topological tensor products entirely: every axiom is a coefficientwise finite-sum identity.

The payoff is proved once, abstractly: the R-valued characters (CombHopf.Character) — multiplicative functionals on the basis — form a monoid under the convolution product dual to the coproduct (Character.instMonoid), and over a commutative ring a group, with inverse given by precomposition with the antipode (Character.instGroup). Signatures of paths, branched signatures, and Lie–Butcher series are characters of the three instances above.

structure HopfAlgebras.CombBialg (B : Type u) :
Type (max u (v + 1))

A combinatorial bialgebra on a basis B: finitary expansions of the product and coproduct of basis elements, with the bialgebra axioms stated as coefficientwise finite-sum identities against arbitrary coefficient functions. Its characters form a monoid under convolution (Character.instMonoid).

Instances For
    structure HopfAlgebras.CombHopf (B : Type u) extends HopfAlgebras.CombBialg B :
    Type (max u (v + 1))

    A combinatorial Hopf algebra: a combinatorial bialgebra together with a finitary signed antipode expansion and its defining identities. Its characters form a group under convolution (Character.instGroup).

    Instances For
      def HopfAlgebras.CombBialg.IsCharacter {B : Type u} (H : CombBialg B) {R : Type v} [CommSemiring R] (φ : BR) :

      A character of a combinatorial Hopf algebra: a multiplicative R-valued functional on the basis, sending the unit to 1.

      Equations
      Instances For
        def HopfAlgebras.CombBialg.Character {B : Type u} (H : CombBialg B) (R : Type v) [CommSemiring R] :
        Type (max u v)

        The characters of a combinatorial Hopf algebra with values in R.

        Equations
        Instances For
          @[implicit_reducible]
          instance HopfAlgebras.CombBialg.Character.instCoeFunForall {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] :
          CoeFun (H.Character R) fun (x : H.Character R) => BR
          Equations
          theorem HopfAlgebras.CombBialg.Character.map_one {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] (φ : H.Character R) :
          φ H.one = 1
          theorem HopfAlgebras.CombBialg.Character.map_mul {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] (φ : H.Character R) (x y : B) :
          φ x * φ y = (List.map (↑φ) (H.mul x y)).sum
          theorem HopfAlgebras.CombBialg.Character.ext {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] {φ ψ : H.Character R} (h : ∀ (x : B), φ x = ψ x) :
          φ = ψ
          theorem HopfAlgebras.CombBialg.Character.ext_iff {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] {φ ψ : H.Character R} :
          φ = ψ ∀ (x : B), φ x = ψ x
          def HopfAlgebras.CombBialg.Character.conv {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] (φ ψ : BR) :
          BR

          The convolution product of functionals, dual to the coproduct.

          Equations
          Instances For

            The counit character ε(x) = δ_{x,1}, the convolution unit.

            Equations
            Instances For
              theorem HopfAlgebras.CombBialg.Character.conv_isCharacter {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] (φ ψ : H.Character R) :
              H.IsCharacter (conv φ ψ)

              Convolution of characters is a character (the bialgebra axiom).

              @[implicit_reducible]
              noncomputable instance HopfAlgebras.CombBialg.Character.instMonoid {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] :

              The character monoid: characters under convolution.

              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]
              theorem HopfAlgebras.CombBialg.Character.mul_apply {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] (φ ψ : H.Character R) (x : B) :
              ↑(φ * ψ) x = (List.map (fun (p : B × B) => φ p.1 * ψ p.2) (H.coprod x)).sum
              @[simp]
              theorem HopfAlgebras.CombBialg.Character.one_apply {B : Type u} {H : CombBialg B} {R : Type v} [CommSemiring R] (x : B) :
              1 x = if H.isOne x = true then 1 else 0
              @[reducible, inline]
              abbrev HopfAlgebras.CombHopf.Character {B : Type u} (H : CombHopf B) (R : Type v) [CommSemiring R] :
              Type (max u v)

              Characters of the underlying bialgebra.

              Equations
              Instances For
                def HopfAlgebras.CombHopf.Character.antipodeComp {B : Type u} {H : CombHopf B} {R : Type v} [CommRing R] (φ : BR) :
                BR

                Precomposition with the (signed) antipode.

                Equations
                Instances For
                  theorem HopfAlgebras.CombHopf.Character.antipodeComp_conv {B : Type u} {H : CombHopf B} {R : Type v} [CommRing R] (φ : H.Character R) :
                  antipodeComp φ, * φ = 1

                  The antipode inverts characters on the left.

                  @[implicit_reducible]
                  noncomputable instance HopfAlgebras.CombHopf.Character.instGroup {B : Type u} {H : CombHopf B} {R : Type v} [CommRing R] :

                  The character group: over a commutative ring, the characters of a combinatorial Hopf algebra form a group under convolution, with inverse given by precomposition with the antipode.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  @[simp]
                  theorem HopfAlgebras.CombHopf.Character.inv_apply {B : Type u} {H : CombHopf B} {R : Type v} [CommRing R] (φ : H.Character R) (x : B) :
                  φ⁻¹ x = (List.map (fun (sa : Bool × B) => (if sa.1 = true then 1 else -1) * φ sa.2) (H.antipode x)).sum