Generic admissible-cut coproduct on ConnesKreimer R (UnorderedTree α) #
Admissible-cut coproducts share one shape: a primitive term ofTree T ⊗ 1 plus a sum over cut
summands (crown, trunk) of of' crown ⊗ ofTree trunk. They differ only in the enumeration
cuts T of the cut summands. This file defines the shape once, as the algebra homomorphism
comulAlgHomNG cuts; the Connes–Kreimer coproduct is its instance at the pruning cuts
cutSummandsN (Coproduct/Pruning.lean).
Main definitions #
ConnesKreimer.comulTreeNG,ConnesKreimer.comulForestNG: the generic coproduct on trees and forests.ConnesKreimer.comulAlgHomNG: the generic coproduct as an algebra hom.ConnesKreimer.WithCuts R cuts: the carrier indexed by a cut enumeration, a bialgebra whenIsAdmissibleCuts cutsholds.
Main results #
ConnesKreimer.comulTreeNG_eq_sum,ConnesKreimer.comulForestNG_eq_sum: the coproduct as one sum over the cut convolutionstreeCutsGandforestCutsG.
References #
The generic admissible-cut coproduct on a tree, for a cut enumeration cuts. At the pruning
cuts cutSummandsN it is the Connes–Kreimer coproduct.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Forest-level generic coproduct (multiplicative extension).
Equations
- ConnesKreimer.comulForestNG cuts F = (Multiset.map (ConnesKreimer.comulTreeNG cuts) F).prod
Instances For
The generic admissible-cut coproduct as an algebra hom, parameterized by
the cut enumeration cuts.
Equations
Instances For
The generic coproduct as a sum over cut convolutions #
treeCutsG/forestCutsG (Combinatorics/RootedTree/Cut.lean) enumerate
the (crown, trunk-forest) pairs of a tree and their convolution over a
forest; cutTensor sends a pair to of' crown ⊗ of' trunk.
Tensor-product factor of a (crown, trunk) cut pair.
Equations
- ConnesKreimer.cutTensor p = ConnesKreimer.of' p.1 ⊗ₜ[R] ConnesKreimer.of' p.2
Instances For
cutTensor is multiplicative over the cut convolution combinerProjG.
comulTreeNG as a single multiset sum over treeCutsG.
comulForestNG as a single multiset sum over forestCutsG.
The policy-indexed carrier WithCuts #
The WithLp pattern: a type synonym indexed by the cut policy, whose
Bialgebra instance is gated on an admissibility mixin. The pruning coproduct keeps the plain
carrier (instBialgebraRho); other admissible policies get their bialgebra here.
Type synonym for ConnesKreimer R (UnorderedTree α) carrying the generic
admissible-cut coproduct at the fixed policy cuts.
Equations
- ConnesKreimer.WithCuts R cuts = ConnesKreimer R (UnorderedTree α)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- ConnesKreimer.instAlgebraWithCuts cuts = { smul := ConnesKreimer.instAlgebraWithCuts._aux_1 cuts, algebraMap := ConnesKreimer.instAlgebraWithCuts._aux_3 cuts, commutes' := ⋯, smul_def' := ⋯ }
A cut policy is admissible when the generic coproduct comulAlgHomNG cuts is
coassociative and counital, uniformly in the coefficient ring. Gates the
Bialgebra instance on WithCuts (the Fact-style mixin of the WithLp
pattern).
- coassoc (R : Type u_3) [CommRing R] : (↑(Algebra.TensorProduct.assoc R R R (ConnesKreimer R (UnorderedTree α)) (ConnesKreimer R (UnorderedTree α)) (ConnesKreimer R (UnorderedTree α)))).comp ((Algebra.TensorProduct.map (comulAlgHomNG cuts) (AlgHom.id R (ConnesKreimer R (UnorderedTree α)))).comp (comulAlgHomNG cuts)) = (Algebra.TensorProduct.map (AlgHom.id R (ConnesKreimer R (UnorderedTree α))) (comulAlgHomNG cuts)).comp (comulAlgHomNG cuts)
- counit_rTensor (R : Type u_4) [CommSemiring R] : (Algebra.TensorProduct.map counit (AlgHom.id R (ConnesKreimer R (UnorderedTree α)))).comp (comulAlgHomNG cuts) = ↑(Algebra.TensorProduct.lid R (ConnesKreimer R (UnorderedTree α))).symm
- counit_lTensor (R : Type u_5) [CommSemiring R] : (Algebra.TensorProduct.map (AlgHom.id R (ConnesKreimer R (UnorderedTree α))) counit).comp (comulAlgHomNG cuts) = ↑(Algebra.TensorProduct.rid R R (ConnesKreimer R (UnorderedTree α))).symm
Instances
Any admissible cut policy makes WithCuts R cuts a bialgebra.
Equations
- ConnesKreimer.WithCuts.instBialgebra cuts = Bialgebra.ofAlgHom (ConnesKreimer.comulAlgHomNG cuts) ConnesKreimer.counit ⋯ ⋯ ⋯