Peeling the multi-star into vertex stars #
The block-sorted multi-star over a degree list is the iterated
tensor of vertex stars: blockAssign sends each slot to its
block, starTensor is the iterated tensor, and the peel
induction identifies them.
The iterated tensor of vertex stars over a degree list.
Equations
- RS.starTensor [] = RS.emptyClosedFragment
- RS.starTensor (d :: ds) = (RS.tensorFragment ((RS.vertexStar d).relabel (finCongr ⋯)) ((RS.starTensor ds).relabel (finCongr ⋯))).relabel (finCongr ⋯)
Instances For
The empty multi-star is the empty fragment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The head-vertex split.
Equations
- RS.peelVertexEquiv n = { toFun := RS.peelVertexFun n, invFun := RS.peelVertexInv n, left_inv := ⋯, right_inv := ⋯ }
Instances For
And leaves the rest in order.
On the left side, the first block's flags go to the peeled star.
And the remaining left flags to the rest.
On the right side, the first block's flags go to the peeled star.
And the remaining right flags to the rest.
The peel step, generically: a multi-star whose assignment splits blockwise is the head vertex star tensored with the tail multi-star.
Equations
- RS.multiStarPeel d S c rest a ha_low ha_high = { flagEquiv := RS.peelFlagEquiv d S, vertexEquiv := RS.peelVertexEquiv n, attach_comm := ⋯, pairing_comm := ⋯, circles_eq := ⋯ }
Instances For
Circles migrate out of the second tensor factor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The block factorization: a block-sorted multi-star is the iterated tensor of vertex stars with the circles split off.
Equations
- One or more equations did not get rendered due to their size.
- RS.multiStarBlocks [] x✝ = RS.multiStarNil x✝