The star union with a Fin-boundary #
The explosion at the full cut, enumerated representatives-first:
each edge orbit contributes its canonical representative among the
first m boundary labels and its partner among the last m.
Under this enumeration the canonical matching becomes the straight
matching i ↔ m + i, so the star decomposition says that gluing
the straight matching in the star union restores the fragment —
the shape the trace calculus closes against the strand bundle.
The number of edges: one canonical representative per orbit.
Equations
- RS.edgeCount W = (RS.canonicalReps W).length
Instances For
The representatives are pairwise distinct: one per edge orbit.
The partner of a representative is not a representative.
Every flag is a representative or the partner of one.
The splitting map: a flag to its orbit representative, tagged by which side of the orbit it sits on.
Equations
Instances For
The inverse splitting map.
Equations
- RS.repSplitInv W (Sum.inl x_1) = ↑x_1
- RS.repSplitInv W (Sum.inr x_1) = W.pairing ↑x_1
Instances For
The orbit split: a flag is a representative or a partner.
Equations
- RS.repSplitEquiv W = { toFun := RS.repSplitFun W, invFun := RS.repSplitInv W, left_inv := ⋯, right_inv := ⋯ }
Instances For
The list-position equivalence of the representatives.
Equations
- RS.repIndexEquiv W = (List.Nodup.getEquiv (RS.canonicalReps W) ⋯).symm
Instances For
The star enumeration: representatives on the low labels, partners on the high labels, in list order.
Equations
- RS.starEnum W = ((Equiv.subtypeUnivEquiv ⋯).trans (RS.repSplitEquiv W)).trans (((RS.repIndexEquiv W).sumCongr (RS.repIndexEquiv W)).trans finSumFinEquiv)
Instances For
The star union: the explosion at the full cut with the representatives-first boundary enumeration.
Equations
- RS.starUnion W = (RS.explodeAt W Finset.univ ⋯).relabel (RS.starEnum W)
Instances For
The straight matching pairs i ↔ m + i.
Equations
- RS.matchPairs m = List.map (fun (j : Fin m) => (Fin.castAdd m j, Fin.natAdd m j)) (List.finRange m)
Instances For
The straight matching has one pair per edge.
Its jth pair is (j, m + j).
Transporting a pair list along an equivalence keeps its length.
The enumeration sends the canonical matching to the #
straight matching
The jth representative gets the low label j.
Its partner gets the high label m + j — so the canonical
matching becomes the straight one.
The enumerated canonical matching is the straight matching.
The transported star decomposition #
The straight matching is a well-formed gluing list on the star union: it is the transported canonical list.
Gluing the straight matching in the star union leaves no surviving label: the fold consumes the whole boundary, which is what makes the decomposition restore the fragment.
The star union self-glue: gluing the straight matching in the star union restores the fragment.