The sorted factorization of a multi-star #
Chaining the sort with the block enumeration and the block factorization: any multi-star is, up to relabelling along the sort, the iterated tensor of vertex stars over its degree list with the free circles split off. Specialised to the star union this is the fragment-level star factorization.
The full sort: slots to the block-concatenated enumeration.
Equations
- RS.sortEquiv assign = (RS.sortSigma assign).trans (RS.blockSigmaEquiv (RS.degList assign))
Instances For
Sorting a multi-star into block-assigned form.
Equations
- RS.multiStarSorted assign c = RS.multiStarCompRelabel assign c (RS.sortEquiv assign) (RS.blockAssign (RS.degList assign)) (finCongr ⋯) ⋯
Instances For
The sorted factorization: a multi-star is the iterated tensor of vertex stars over its degree list, with the circles split off, relabelled along the sort.
Equations
- RS.multiStarFactor assign c = (RS.multiStarSorted assign c).trans ((RS.multiStarBlocks (RS.degList assign) c).relabelCongr (RS.sortEquiv assign).symm)
Instances For
Reindexing the vertices of a multi-star.
Equations
- RS.multiStarVertexMap assign c e = { flagEquiv := Equiv.refl (RS.multiStar assign c).Flag, vertexEquiv := e, attach_comm := ⋯, pairing_comm := ⋯, circles_eq := ⋯ }
Instances For
The star union's assignment, with vertices enumerated.
Equations
- RS.starAssignEnum W = ⇑(Fintype.equivFin W.Vertex) ∘ RS.starAssign W
Instances For
The fragment-level star factorization: the star union of a closed fragment is the iterated tensor of its vertex stars over the degree list, with its free circles split off, relabelled along the sort.
Equations
- One or more equations did not get rendered due to their size.