Documentation

Linglib.Core.Algebra.RootedTree.GrossmanLarsonPairing

Symmetry-weighted pairing for GL ↔ CK duality #

@cite{foissy-typed-decorated-rooted-trees-2018} @cite{grossman-larson-1989} @cite{marcolli-chomsky-berwick-2025}

The pairing ⟨·, ·⟩ : H × H → R (where H = ConnesKreimer R (Nonplanar α)) realizes the duality between the Connes-Kreimer (CK) and Grossman-Larson (GL) Hopf algebras on the shared carrier. By Foissy 2018 (hal-01924416, §4.2), GL associativity ⇔ Δ^c coassociativity via the pairing — the Δ^c proof in R.7 transports the GL proof from GrossmanLarson.lean (R.5) through this duality.

MCB targets #

The pairing is the bridge that makes the GL framework (GrossmanLarson.lean) usable to prove MCB's coassociativity claims:

The pairing (Foissy 2018 §4.2) #

For nonplanar rooted trees, the pairing on basis elements is symmetry-weighted:

⟨of' F, of' G⟩ = if F = G then |Aut(F)| else 0

where Aut(F) is the automorphism group of F as a multiset of trees (i.e., the product ∏_T |Aut(T)|^{m_T(F)} · m_T(F)! over distinct trees T with multiplicities m_T(F), where Aut(T) is the rooted- tree automorphism group of T).

Bilinearly extended to H →ₗ[R] H →ₗ[R] R. The pairing is symmetric (because the underlying ⟨·,·⟩ on basis is symmetric in F, G) and non-degenerate (the basis vectors are mutually orthogonal with non-zero diagonal, so no non-zero element pairs to 0 with all others — at least when R is characteristic-0; over there are torsion subtleties when |Aut(F)| = 0 or non-invertible).

Status #

[UPSTREAM] candidate. Open sorrys: pairing definition, pairing_of'_of' evaluation, pairing_symm, pairing_nondegenerate. The aut-cardinality substrate Nonplanar.autCard / Nonplanar.forestAutCard lives in Linglib/Core/Combinatorics/RootedTree/Aut.lean (re-exported here as treeAutCard / forestAutCard) — it has its own sorry for the implementation, which doesn't block proving the pairing's API properties.

Automorphism count #

The cardinality of the automorphism group of a rooted nonplanar tree (or forest) is the symmetry weight in the pairing. The actual substrate for these is in Linglib/Core/Combinatorics/RootedTree/Aut.lean — re-exported here under the GrossmanLarson namespace for use in the pairing.

noncomputable def RootedTree.GrossmanLarson.treeAutCard {α : Type u_2} (t : Nonplanar α) :

Re-export Nonplanar.autCard for use in the pairing.

Equations
Instances For
    noncomputable def RootedTree.GrossmanLarson.forestAutCard {α : Type u_2} (F : Forest (Nonplanar α)) :

    Re-export Nonplanar.forestAutCard for use in the pairing.

    Equations
    Instances For

      The bilinear pairing #

      noncomputable def RootedTree.GrossmanLarson.pairing {R : Type u_1} [CommSemiring R] {α : Type u_2} :
      ConnesKreimer R (Nonplanar α) →ₗ[R] ConnesKreimer R (Nonplanar α) →ₗ[R] R

      The symmetry-weighted pairing ⟨·, ·⟩ : H × H → R. On basis elements, ⟨of' F, of' G⟩ = if F = G then forestAutCard F else 0 (in R, via Nat.cast). Bilinearly extended.

      Equations
      Instances For
        @[simp]
        theorem RootedTree.GrossmanLarson.pairing_of'_of' {R : Type u_1} [CommSemiring R] {α : Type u_2} (F G : Forest (Nonplanar α)) :
        (pairing (ConnesKreimer.of' F)) (ConnesKreimer.of' G) = if F = G then (forestAutCard F) else 0
        theorem RootedTree.GrossmanLarson.pairing_symm {R : Type u_1} [CommSemiring R] {α : Type u_2} (x y : ConnesKreimer R (Nonplanar α)) :
        (pairing x) y = (pairing y) x

        The pairing is symmetric. TODO: proof. Reduces to forestAutCard F = forestAutCard F on the diagonal.

        @[simp]
        theorem RootedTree.GrossmanLarson.pairing_zero_left {R : Type u_1} [CommSemiring R] {α : Type u_2} (y : ConnesKreimer R (Nonplanar α)) :
        (pairing 0) y = 0

        The pairing vanishes on 0. Free from linearity.

        @[simp]
        theorem RootedTree.GrossmanLarson.pairing_zero_right {R : Type u_1} [CommSemiring R] {α : Type u_2} (x : ConnesKreimer R (Nonplanar α)) :
        (pairing x) 0 = 0

        The pairing vanishes on 0 (right).

        theorem RootedTree.GrossmanLarson.pairing_nondegenerate {R : Type u_1} [CommSemiring R] {α : Type u_2} [CharZero R] (x : ConnesKreimer R (Nonplanar α)) (h : ∀ (y : ConnesKreimer R (Nonplanar α)), (pairing x) y = 0) :
        x = 0

        Non-degeneracy (over a field of characteristic 0, or any R where every forestAutCard F is a non-zero-divisor). If pairing x y = 0 for all y, then x = 0. TODO: proof + correct hypothesis on R.