Exploding a closed fragment into stars #
The accompanying paper's "stars and closed graphs" (§3.2): a closed
fragment
is its own star union, reglued along the edge matching. The
explosion is parameterized by a pairing-closed set C of cut
flags: each cut flag's edge is severed, the freed half-edge
becoming a pendant boundary edge of its vertex's star. At
C = ∅ the explosion is the fragment itself; at C = univ it is
the disjoint union of vertex stars. Regluing shrinks C one
edge at a time (explodeAtGluePair, next file), giving the star
decomposition by induction.
Every flag of a closed fragment attaches to its vertex.
A pairing-closed cut set: with each flag, its partner.
Equations
- RS.CutClosed W C = ∀ f ∈ C, W.pairing f ∈ C
Instances For
The explosion at a cut set: sever each cut flag's edge, the freed half-edge becoming a pendant boundary edge labelled by the cut flag itself.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One regluing step #
The shrunken cut set: the edge of f₀ restored.
Equations
- RS.cutErase W C f₀ = (C.erase f₀).erase (W.pairing f₀)
Instances For
The erased set is still pairing-closed, so the explosion recurses.
The glued labels of the step, as labels of the explosion.
Equations
- RS.stepLabelI W C f₀ h₀ = ⟨f₀, h₀⟩
Instances For
The partner label of the step.
Equations
- RS.stepLabelJ W C hC f₀ h₀ = ⟨W.pairing f₀, ⋯⟩
Instances For
The two labels the severed edge creates are distinct.
The surviving labels of the step are the shrunken cut set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The surviving flags of the step are the flags of the smaller explosion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One regluing step: gluing the two cut ends of the edge of
f₀ in the explosion at C is the explosion at the shrunken cut
set.
Equations
- RS.explodeAtGluePair W C hC f₀ h₀ = ⋯.mpr { flagEquiv := RS.stepFlagEquiv W C hC f₀ h₀, vertexEquiv := Equiv.refl W.Vertex, attach_comm := ⋯, pairing_comm := ⋯, circles_eq := ⋯ }