Documentation

TauCeti.KnotTheory.BraidWord.PDCode

The closure of a braid word as a PD-code #

Closing a braid, by joining the top end of each strand position to its bottom end, presents an oriented link. This file writes that link down as an oriented PD-code, with one crossing for every letter of a braid word. It is the combinatorial edge from the braid presentation of a link to the diagram presentation.

The braid is drawn with its strands running upwards, the letters of the word from the bottom to the top, and the closing strands passing to the side. The four slots of the crossing of a letter (i, ε) are, counterclockwise: slot 0 entering from below on position i + 1, slot 1 leaving above on position i + 1, slot 2 leaving above on position i, and slot 3 entering from below on position i. So the strand entering on position i occupies slots 3 and 1; it is the over-strand when ε = 1, which makes the crossing positive, and the under-strand when ε = -1. Leaving a crossing upwards on position p, a strand next meets the first crossing above it that involves position p, or else runs through the closure back to the lowest such crossing; that successor is TauCeti.BraidWord.nextCrossing. A position involved in no crossing closes up to a crossing-free circle.

Main definitions #

Main results #

References #

Following a strand position through the crossings #

The crossings of a braid word involving the strand position p, listed from the bottom: the letters (i, ε) with p = i or p = i + 1.

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

    The crossings involving a strand position are the indices of the letters with that position as one of their two strands, in increasing order.

    @[simp]

    A crossing involves a strand position exactly when that position is one of its two strands.

    A crossing involves the lower position of its letter.

    A crossing involves the upper position of its letter.

    A strand position is involved in no crossing exactly when it is neither position of any letter.

    The crossings involving a strand position are listed from the bottom.

    Adding a letter at the bottom of a braid word: along a strand position, its crossing comes first when the letter involves that position, followed by the crossings of the old word.

    theorem TauCeti.BraidWord.crossingsAt_cons_cons_same_index {n : ℕ} (v : BraidWord n) (i : Fin (n - 1)) (ε η : ℤˣ) (p : Fin n) :

    Two letters on the same positions come first on either position, followed by the old crossings shifted by two. Positions outside the pair see only the shifted old crossings.

    The crossing met next along the strand position p after the crossing j: the next crossing above j involving p, or, through the closure, the lowest one. Crossings not involving p are fixed.

    Equations
    Instances For

      The successor along a strand position is the cyclic permutation of the crossings involving it, listed from the bottom.

      theorem TauCeti.BraidWord.nextCrossing_apply_getElem {n : ℕ} (w : BraidWord n) (p : Fin n) (k : ℕ) (hk : k < (w.crossingsAt p).length) :

      Along a strand position, each crossing involving it is followed by the next one in the bottom-to-top list TauCeti.BraidWord.crossingsAt, and the topmost by the lowest.

      The next crossing along a position involves that position exactly when the current one does.

      The previous crossing along a position involves that position exactly when the current one does.

      def TauCeti.BraidWord.incomingSlot {n : ℕ} (w : BraidWord n) (j : Fin (List.length w)) (p : Fin n) :
      Fin 4

      The slot of the crossing j at which a strand enters it from below on the position p: slot 3 on the lower position i of the letter, slot 0 on the upper position i + 1.

      Equations
      Instances For
        def TauCeti.BraidWord.outgoingSlot {n : ℕ} (w : BraidWord n) (j : Fin (List.length w)) (p : Fin n) :
        Fin 4

        The slot of the crossing j at which a strand leaves it upwards on the position p: slot 2 on the lower position i of the letter, slot 1 on the upper position i + 1.

        Equations
        Instances For
          @[simp]

          A strand enters a crossing on the lower position of its letter at slot 3.

          @[simp]

          A strand enters a crossing on the upper position of its letter at slot 0.

          @[simp]

          A strand leaves a crossing on the lower position of its letter at slot 2.

          @[simp]

          A strand leaves a crossing on the upper position of its letter at slot 1.

          A strand enters a crossing at slot 0 or slot 3.

          A strand leaves a crossing at slot 1 or slot 2.

          theorem TauCeti.BraidWord.eq_of_outgoingSlot_eq {n : ℕ} (w : BraidWord n) {j : Fin (List.length w)} {p q : Fin n} (hp : j ∈ w.crossingsAt p) (hq : j ∈ w.crossingsAt q) (h : w.outgoingSlot j p = w.outgoingSlot j q) :
          p = q

          A crossing is left upwards along the two positions of its letter at different slots.

          theorem TauCeti.BraidWord.incomingSlot_congr {n : ℕ} {w w' : BraidWord n} {j : Fin (List.length w')} {i : Fin (List.length w)} (h : w'[↑j] = w[↑i]) (p : Fin n) :

          The incoming slot at a crossing depends only on the letter of that crossing.

          theorem TauCeti.BraidWord.outgoingSlot_congr {n : ℕ} {w w' : BraidWord n} {j : Fin (List.length w')} {i : Fin (List.length w)} (h : w'[↑j] = w[↑i]) (p : Fin n) :

          The outgoing slot at a crossing depends only on the letter of that crossing.

          The arcs of the closure #

          The closure #

          The closure of a braid word, as an oriented PD-code with one crossing for each letter.

          The half-edges are labelled by their crossing slots. The strands run upwards, so a half-edge points away from its crossing exactly at the slots 1 and 2. The strand entering the crossing of a letter (i, ε) on position i occupies slots 3 and 1 and is over exactly when ε = 1. Every strand position involved in no crossing closes up to a crossing-free circle, all of them with the orientation true.

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

            The half-edges of the closure are labelled by their crossing slots.

            The half-edge in a crossing slot of the closure is the label of that slot.

            The arc leaving a crossing upwards on the position p enters the next crossing along p from below. Since every slot is the incoming or the outgoing slot of its crossing on one of the two positions of its letter, this determines every arc of the closure.

            The arc entering a crossing from below on the position p leaves the previous crossing along p upwards.

            @[simp]

            The arc at slot 0 of a crossing, entering it from below on the upper position of its letter, leaves the previous crossing along that position upwards.

            @[simp]

            The arc at slot 1 of a crossing, leaving it upwards on the upper position of its letter, enters the next crossing along that position from below.

            @[simp]

            The arc at slot 2 of a crossing, leaving it upwards on the lower position of its letter, enters the next crossing along that position from below.

            @[simp]

            The arc at slot 3 of a crossing, entering it from below on the lower position of its letter, leaves the previous crossing along that position upwards.

            @[simp]
            theorem TauCeti.BraidWord.overPair_closure {n : ℕ} (w : BraidWord n) (j : Fin (List.length w)) :
            w.closure.overPair j = decide (w[↑j].2 = 1)

            The strand entering the crossing of a letter on the lower position of the letter is over exactly for a positive letter.

            @[simp]
            theorem TauCeti.BraidWord.orientation_closure {n : ℕ} (w : BraidWord n) (j : Fin (List.length w)) (slot : Fin 4) :

            A half-edge of the closure points away from its crossing exactly at the slots 1 and 2, where the strands leave the crossing upwards.

            The arcs of the closure are determined by the arcs leaving the crossings upwards: a perfect matching of the half-edges agreeing with them is the arc matching of the closure.

            @[simp]

            The crossing-free circles of the closure are the strand positions involved in no crossing.

            @[simp]

            The crossing-free circles of the closure all carry the orientation true.

            @[simp]

            The sign of each crossing of the closure is the sign of its letter.

            @[simp]

            The writhe of the closure of a braid word is the exponent sum of the braid it represents.

            Small closures #

            @[simp]

            The closure of the empty word on n strands is the n-component unlink.