Documentation

LeanPool.RegtsSevenster.RS.Novel.Skein.GlueAmbient

Gluing in an ambient union #

The two normalization equivalences behind associativity of composition: disjoint union of fragments is associative up to equivalence (with the label re-bracketing), and a single-pair glue commutes with extending the ambient fragment by a disjoint union.

Glue-in-ambient equivalence #

def RS.Fragment.ambientLabelEquiv {α β : Type} (i j : α) :

The label equivalence for gluing inside an ambient union: surviving labels of the sum at an inl-pair decompose as the surviving labels of the left factor plus the right labels.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def RS.Fragment.ambientFlagEquiv {α β : Type} (W : Fragment α) (V : Fragment β) (i j : α) :

    The flag equivalence for gluing inside an ambient union: surviving flags of the union at the inl-pair are the surviving flags of the left factor plus the right flags.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def RS.Fragment.gluePairClosedDisjUnion {α β : Type} (W : Fragment α) (V : Fragment β) {i j : α} (hclosed : W.pairing (W.boundaryFlag i) = W.boundaryFlag j) :

      The closed case of glue-in-ambient: when the two boundary flags bound a common edge in W, the LHS and RHS produce equivalent fragments.

      Equations
      Instances For
        noncomputable def RS.Fragment.gluePairOpenDisjUnion {α β : Type} (W : Fragment α) (V : Fragment β) {i j : α} (hij : i ≠ j) (hopen : W.pairing (W.boundaryFlag i) ≠ W.boundaryFlag j) :
        ((W.gluePairOpen i j hij hopen).disjUnion V).Equiv (((W.disjUnion V).gluePairOpen (Sum.inl i) (Sum.inl j) ⋯ ⋯).relabel (ambientLabelEquiv i j))

        The open case of glue-in-ambient: when the two boundary flags bound distinct edges in W, the LHS and RHS produce equivalent fragments.

        Equations
        Instances For
          noncomputable def RS.Fragment.gluePairDisjUnion {α β : Type} (W : Fragment α) (V : Fragment β) {i j : α} (hij : i ≠ j) :
          ((W.gluePair i j hij).disjUnion V).Equiv (((W.disjUnion V).gluePair (Sum.inl i) (Sum.inl j) ⋯).relabel (ambientLabelEquiv i j))

          A single-pair glue commutes with extending the ambient fragment by a disjoint union: gluing {i, j} in W and then forming the union with V is equivalent to forming the union first and gluing the inl-wrapped pair.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def RS.Fragment.gluePairRelabel {α β : Type} (W : Fragment α) (e : α ≃ β) {i j : β} (hij : i ≠ j) :
            ((W.relabel e).gluePair i j hij).Equiv ((W.gluePair (e.symm i) (e.symm j) ⋯).relabel (e.subtypeEquiv ⋯))

            Gluing commutes with relabelling: gluing two labels of a relabelled fragment is the relabelled gluing of their preimages.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Component swap of a single glue #

              Swapping the two removed labels.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def RS.Fragment.gluePairSwap {α : Type} (W : Fragment α) {i j : α} (hij : i ≠ j) :
                (W.gluePair i j hij).Equiv ((W.gluePair j i ⋯).relabel (survLabelSwapEquiv α i j))

                Gluing a pair is symmetric in its two labels, up to the swap relabelling.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def RS.Fragment.disjUnionComm {α β : Type} (W₁ : Fragment α) (W₂ : Fragment β) :
                  (W₁.disjUnion W₂).Equiv ((W₂.disjUnion W₁).relabel (Equiv.sumComm β α))

                  Disjoint union is commutative, up to the sum-swap relabelling.

                  Equations
                  Instances For