Mirror rotation of closures #
For an (s,t)-fragment W, a (t,u)-fragment F, and an
(s,u)-fragment K,
(W ∘ F) ∗ K ≃ F ∗ (Wᵀ ∘ K),
where Wᵀ transposes the boundary of W. This is the
left-mirror variant of pairCloseComposeRotate.
The inner-pair pullback #
The inner composition interface of the left-rotated side, pairing W-low with K-low.
Equations
Instances For
The transpose-pullback of interfacePairs gives wkPairs.
The bridge equiv and ground lemma #
The ambient bridge for the left rotation:
F ⊔ (W ⊔ K) ≃ (W ⊔ F) ⊔ K.
Equations
- RS.leftRotBridge s t u = (Equiv.sumAssoc (Fin (t + u)) (Fin (s + t)) (Fin (s + u))).symm.trans ((Equiv.sumComm (Fin (t + u)) (Fin (s + t))).sumCongr (Equiv.refl (Fin (s + u))))
Instances For
The bridge-pullback of embedded wkPairs is mBlock.
The transport composites #
The inner transport: from wkPairs survivors to the
boundary of the rotated composition (no swap needed).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The outer bridge transport: from mBlock survivors
to the embedded wkPairs fold survivors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composed transport of the right side's closure pairs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lifting the closure halves #
The right-side block list for the left rotation.
Equations
- RS.leftRotPairsR s t u = RS.mBlock s t u ++ (RS.pBlock s t u ++ RS.nBlockSwap s t u)
Instances For
Well-formedness of leftRotPairsR.
The transported closure pairs are the lifted right-side blocks.
The Q stages #
The right side's closure pairs, boundary stage.
Equations
- RS.leftRotQ1 s t u = RS.Fragment.mapPairs (RS.rotSigma t u s).symm (RS.interfacePairs 0 (t + u) 0)
Instances For
The right side's closure pairs, inner stage.
Equations
- RS.leftRotQ2 s t u = RS.Fragment.mapPairs ((Equiv.refl (Fin (t + u))).sumCongr (RS.leftRotM2 s t u)).symm (RS.leftRotQ1 s t u)
Instances For
The right side's closure pairs, embedded stage.
Equations
- RS.leftRotQ3 s t u = RS.Fragment.mapPairs (RS.Fragment.inrFoldEquiv (RS.wkPairs s t u)).symm (RS.leftRotQ2 s t u)
Instances For
The right side's closure pairs, ambient stage.
Equations
- RS.leftRotQ4 s t u = RS.Fragment.mapPairs (RS.leftRotMR s t u).symm (RS.leftRotQ3 s t u)
Instances For
The fully transported closure pairs are the lifted right-side blocks.
The label composite #
The label composite for the left-rotated right side: peels through every Q-stage and finishes at the empty surviving type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right side, normalized #
The right side, normalized: the closure of F
against the left-rotated composite is iterated gluing
of the three interface blocks over the common ambient,
m-block first.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bridge helpers #
Swapping each pair in a liftPairs list amounts to lifting the swapped suffix.
The meet #
The final theorem #
The reassociated left-rotation pairs form a well-formed gluing list.
Mirror rotation of closures: the closure of a composite equals the closure of the second factor against the left-rotated composite.
Equations
- One or more equations did not get rendered due to their size.