The symmetry-weighted pairing on forests #
This file defines the pairing on H = ConnesKreimer R (UnorderedTree α) that makes the forests an
orthogonal basis, each forest paired with itself to its number of symmetries:
⟨of' F, of' G⟩ = if F = G then |Aut F| else 0. Foissy uses this pairing in his dual
construction of the Connes–Kreimer coproduct; here it makes the Grossman–Larson product dual to
the pruning coproduct (Coproduct/PruningDuality.lean).
Main definitions #
GrossmanLarson.pairing: the symmetry-weighted pairing.GrossmanLarson.pairing₂: its extension toH ⊗ H.
Main results #
GrossmanLarson.pairing_symm: the pairing is symmetric.GrossmanLarson.pairing_of': pairing with a forest takes the coefficient of that forest, times its number of symmetries.GrossmanLarson.pairing_nondegenerate: the pairing is nondegenerate over a ring of characteristic zero without zero divisors.GrossmanLarson.pairing_of'_mul,GrossmanLarson.pairing_product_of'_mul_of': pairing against a Connes–Kreimer product splits a basis forest over its antidiagonal, and splits both factors of a Grossman–Larson product.
References #
The bilinear pairing #
pairing (of' F) (of' G) is the number of symmetries of F when F = G, and 0
otherwise.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pairing is symmetric.
Pairing against the unit gives the counit, the coefficient of the empty forest.
Pairing with of' F takes the coefficient of F, weighted by the symmetries of F.
Pairing against of' G gives the coefficient of G, weighted by the symmetries of G.
Over a ring of characteristic zero without zero divisors, the pairing is nondegenerate.
Elements that pair equally against everything are equal.
Product rule #
Pairing against a Connes–Kreimer product splits the basis forest over its antidiagonal; the
weights recombine by UnorderedTree.forestAutCard_add.
⟨W, C₁ · C₂⟩ is the sum, over the splittings W = W₁ + W₂, of ⟨W₁, C₁⟩ · ⟨W₂, C₂⟩.
Pairing a basis forest against a product splits the forest over its antidiagonal.
Pairing a Grossman–Larson product against a Connes–Kreimer product splits both of its
factors, ⟨A ⋆ B, C₁ · C₂⟩ = Σ_{A = A₁ + A₂} Σ_{B = B₁ + B₂} ⟨A₁ ⋆ B₁, C₁⟩ ⟨A₂ ⋆ B₂, C₂⟩.
The pairing on H ⊗ H #
The duality with the pruning coproduct is stated on H ⊗ H. No such duality holds for a coproduct
that leaves marker leaves in the trunk, since grafting never produces them.
pairing₂ is the pairing on H ⊗ H with pairing₂ (x ⊗ y) (w ⊗ z) = ⟨x, w⟩ * ⟨y, z⟩.
Equations
- One or more equations did not get rendered due to their size.