Partial closure: gluing a fragment into a test fragment #
The accompanying paper's G_z (Lemma 3.3(b)): given a
(u, v)-fragment z
and a test fragment G on the interleaved boundary
(s + u) + (t + v), glue each open end of z to the matching
z-block end of G. The survivors are exactly the x-block
ends of G, so the result is an (s + t)-fragment. The
absorption theorem pairClose (tensorFragment x z) G ≃ pairClose x (partialClose z G) lives in TensorIdeal.lean; this
file provides the construction: the gluing pair list, its
well-formedness, the survivor identification, and congruence.
The z-gluing pairs: z's high block against the last block
of G, then z's low block against the second block of G
(top pair first within each block).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The z-gluing pairs are well-formed.
The surviving G-labels of the z-gluing, identified with
the (s + t)-boundary: first x-block by value, second by
offset.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The survivor identification of the z-gluing.
Equations
- RS.pcSurvEquiv s t u v = (Equiv.subtypeEquivRight ⋯).trans (RS.pcSurvValEquiv s t u v)
Instances For
Partial closure: glue every open end of z into the
matching z-block end of the test fragment G; the surviving
x-block ends form the (s + t)-boundary.
Equations
- RS.partialClose z G = ((z.disjUnion G).glueList (RS.zClosePairs s t u v) ⋯).relabel (RS.pcSurvEquiv s t u v)