Subset correspondence for single-pair gluing #
The subset-level maps underlying the single-pair gluing
decomposition: lift and drop maps between flag subsets of a glued
fragment W' = W.gluePair i j hij and flag subsets of the
original fragment W. Separate definitions and lemma sets for
the open case (the two glued boundary flags bound distinct edges,
unified by rewiring) and the closed case (they bound a common
edge, which closes into a free circle parameterized by a Bool).
Drop map (common to both cases) #
Drop a flag set from W to the surviving flags of a glue at
{i, j}: keep only those flags distinct from both boundary
flags.
Equations
- W.dropSubset i j s = Finset.subtype (fun (f : W.Flag) => f ≠ W.boundaryFlag i ∧ f ≠ W.boundaryFlag j) s
Instances For
Membership in a dropped set is membership of the underlying flag.
Partner surviving flags (open case) #
In the open case, the W-partner of boundary flag i is a
surviving flag (it is neither boundaryFlag i nor
boundaryFlag j).
Equations
- RS.Fragment.partnerSurvI hopen = ⟨W.pairing (W.boundaryFlag i), ⋯⟩
Instances For
In the open case, the W-partner of boundary flag j is a
surviving flag.
Equations
- RS.Fragment.partnerSurvJ hopen = ⟨W.pairing (W.boundaryFlag j), ⋯⟩
Instances For
The underlying flag of the first partner.
The underlying flag of the second partner.
Lift a surviving-flag set to W in the open case: the image
under Subtype.val, together with boundary flag i iff its
W-partner participates, and boundary flag j iff its W-partner
participates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Membership in the open-case lift #
The first glued boundary flag is not the image of any surviving flag.
Nor is the second.
On surviving flags an open lift is membership in the set it lifts.
The open lift carries the first glued boundary flag exactly when the set carries its partner: rewiring joins the two edges into one, so their flags stand or fall together.
The same at the second glued boundary flag.
Round trips (open case) #
Dropping an open lift is the identity.
Lifting the drop of an edge-closed set is the identity: nothing is lost across an open glue.
Forward closure transport (open case) #
The open lift of a rewire-closed set is edge-closed.
Closed case #
Lift a surviving-flag set to W in the closed case: the
image under Subtype.val, together with both boundary flags i
and j iff the Bool b is true (the closed-off circle-edge
participates).
Equations
- RS.Fragment.liftSubsetClosed s' b = Finset.image Subtype.val s' ∪ if b = true then {W.boundaryFlag i, W.boundaryFlag j} else ∅
Instances For
Membership in the closed-case lift #
On surviving flags a closed lift is membership in the set it lifts, whatever the circle bit.
The closed lift carries the first glued boundary flag exactly when the circle bit is set: the closed cut's own edge is either taken whole or not at all.
The same at the second glued boundary flag, on the same bit.
Round trips (closed case) #
Dropping a closed lift is the identity.
Lifting the drop of an edge-closed set, at the bit recording whether the set took the closed edge, is the identity.
Closure transport (closed case) #
The pairing of the closed glued fragment, as an explicit surviving-flag function.
Equations
- RS.Fragment.closedPairingSubtype hclosed f = ⟨W.pairing ↑f, ⋯⟩
Instances For
The closed lift of a pairing-closed set is edge-closed.
The drop of an edge-closed set is closed under the glued fragment's pairing.
Eulerian transport #
Vertex degrees are preserved by the open-case lift.
Vertex degrees are preserved by the closed-case lift.