Section 12 pasting: commute G half-sandwich setup — definitions #
Tuple equivalences, operator definitions, and family constructions for the half-sandwich
commutation chain. This module contains all def/noncomputable def declarations and small
helper lemmas used by the sum-bound and step-commutation submodules.
References #
references/ldt-paper/ld-pasting.texblueprint/src/chapter/ch09_pasting.tex
Sandwich-chain comparison lemmas #
These lemmas capture the infrastructure needed for the lem:commute-g-half-sandwich
through cor:h-a-consistency chain in ld-pasting.tex §9.3.
The n-step SDDOpRel composition lemma (sddOpRel_chain) lives in
MIPStarRE.LDT.Preliminaries.CompletionTransfer alongside sddOpRel_triangle,
since it is a general-purpose result used by multiple chapters.
Split a nonempty tuple of slice questions into its first coordinate and the remaining tail.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reverse-ordered half-product of completed-slice outcome operators.
Equations
- One or more equations did not get rendered due to their size.
- MIPStarRE.LDT.Pasting.gHatReverseHalfProductOutcomeOperator params family 0 _xs _gs = 1
Instances For
Ordered head-tail family with the head completed-slice operator followed by the remaining half-product on the left tensor register.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rotated head-tail family with the tail half-product placed before the head completed-slice operator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Move-family endpoint with two distinguished left-register factors and the reverse half-product on the right register.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Commuted endpoint obtained by interchanging the two distinguished left-register completed-slice factors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Base cases and consistency lifts #
Slice-front equivalences #
Move the third distinguished slice coordinate to the front while preserving the other two distinguished coordinates and the tail.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Question/outcome equivalences #
Reassociate a head-tail slice question together with one additional slice question as a move-chain question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outcome analogue of splitQuestionEquiv, with the additional completed-slice
outcome placed in the second distinguished position.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reassociate a pair of distinguished completed-slice outcomes and an outcome tail as a move-chain outcome.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Split-successor and move-tail equivalences #
Expose the first coordinate of a successor point tuple as the second distinguished slice question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outcome analogue of splitSuccQuestionEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Expose the first coordinate of the tail in a successor move question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outcome analogue of moveTailQuestionEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Move a new leading slice coordinate from the product suffix to the front of the exposed move-tail question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outcome analogue of firstSliceBackQuestionEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Move-step and source families #
Source family for a single move step: three distinguished completed-slice operators and the tail half-product all lie on the left tensor register.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Target family for a single move step: the exposed tail coordinate and the reverse tail half-product have been moved to the right tensor register.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Intermediate family for a move step, after the third distinguished completed-slice operator but before that operator is moved to the right.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source endpoint of the move chain before the first tail coordinate has been exposed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Move-source splitting lemmas #
One-element tuple equivalences #
Identify a one-element point tuple with its unique slice question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Identify a one-element completed-slice outcome tuple with its unique outcome.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Specialization of splitQuestionEquiv for a one-element tuple.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outcome specialization matching splitQuestionEquivOne.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Outcome slice-front equivalences #
Outcome analogue of thirdSliceFrontEquiv.
Equations
- One or more equations did not get rendered due to their size.