Documentation

LeanPool.RegtsSevenster.RS.Novel.Skein.StarEnum

The star union with a Fin-boundary #

The explosion at the full cut, enumerated representatives-first: each edge orbit contributes its canonical representative among the first m boundary labels and its partner among the last m. Under this enumeration the canonical matching becomes the straight matching i ↔ m + i, so the star decomposition says that gluing the straight matching in the star union restores the fragment — the shape the trace calculus closes against the strand bundle.

@[reducible, inline]
noncomputable abbrev RS.edgeCount (W : ClosedFragment) :

The number of edges: one canonical representative per orbit.

Equations
Instances For

    The representatives are pairwise distinct: one per edge orbit.

    The partner of a representative is not a representative.

    Every flag is a representative or the partner of one.

    noncomputable def RS.repSplitFun (W : ClosedFragment) (f : W.Flag) :

    The splitting map: a flag to its orbit representative, tagged by which side of the orbit it sits on.

    Equations
    Instances For

      The inverse splitting map.

      Equations
      Instances For
        noncomputable def RS.repSplitEquiv (W : ClosedFragment) :

        The orbit split: a flag is a representative or a partner.

        Equations
        Instances For
          noncomputable def RS.repIndexEquiv (W : ClosedFragment) :

          The list-position equivalence of the representatives.

          Equations
          Instances For
            noncomputable def RS.starEnum (W : ClosedFragment) :

            The star enumeration: representatives on the low labels, partners on the high labels, in list order.

            Equations
            Instances For
              noncomputable def RS.starUnion (W : ClosedFragment) :

              The star union: the explosion at the full cut with the representatives-first boundary enumeration.

              Equations
              Instances For
                def RS.matchPairs (m : ℕ) :
                List (Fin (m + m) × Fin (m + m))

                The straight matching pairs i ↔ m + i.

                Equations
                Instances For

                  The straight matching has one pair per edge.

                  theorem RS.matchPairs_getElem (m j : ℕ) (hj : j < (matchPairs m).length) (hj' : j < m) :

                  Its jth pair is (j, m + j).

                  theorem RS.mapPairs_length {α β : Type} (e : α ≃ β) (ps : List (α × α)) :

                  Transporting a pair list along an equivalence keeps its length.

                  theorem RS.mapPairs_getElem {α β : Type} (e : α ≃ β) (ps : List (α × α)) (j : ℕ) (hj : j < (Fragment.mapPairs e ps).length) (hj' : j < ps.length) :
                  (Fragment.mapPairs e ps)[j] = (e ps[j].1, e ps[j].2)

                  And moves each pair componentwise.

                  The enumeration sends the canonical matching to the #

                  straight matching

                  The jth representative gets the low label j.

                  Its partner gets the high label m + j — so the canonical matching becomes the straight one.

                  theorem RS.repPairs_length (W : ClosedFragment) (C : Finset W.Flag) (hC : CutClosed W C) (l : List W.Flag) (h : ∀ x ∈ l, x ∈ C) :
                  (repPairs W C hC l h).length = l.length

                  The representative pair list has one pair per listed flag.

                  theorem RS.repPairs_getElem (W : ClosedFragment) (C : Finset W.Flag) (hC : CutClosed W C) (l : List W.Flag) (h : ∀ x ∈ l, x ∈ C) (j : ℕ) (hj : j < (repPairs W C hC l h).length) (hj' : j < l.length) :
                  (repPairs W C hC l h)[j] = (⟨l[j], ⋯⟩, ⟨W.pairing l[j], ⋯⟩)

                  And its jth pair is that flag with its partner.

                  The enumerated canonical matching is the straight matching.

                  The transported star decomposition #

                  The straight matching is a well-formed gluing list on the star union: it is the transported canonical list.

                  Gluing the straight matching in the star union leaves no surviving label: the fold consumes the whole boundary, which is what makes the decomposition restore the fragment.

                  The star union self-glue: gluing the straight matching in the star union restores the fragment.