Documentation

TauCeti.KnotTheory.PDCode.Reidemeister.Three.Basic

The third Reidemeister move on PD-codes #

The braid form of the third Reidemeister move replaces the three-crossing tangle σ₁ σ₂ σ₁ by σ₂ σ₁ σ₂, inside an arbitrary surrounding PD-code. The crossing slots are read counterclockwise as northwest, southwest, southeast, northeast. Its six boundary attachments are transported to the corresponding ports of the replacement tangle; every half-edge outside the three selected crossings stays fixed. The three over-pair indicators give an acyclic height order on the three strands for a valid Reidemeister move. All six orders are allowed. The raw rewire and its component identities are defined without this condition. The over-pair indicators at the first and third crossing exchange places, so each pair of physical strands keeps its over-strand.

The construction uses a permutation of the twelve local half-edges. This permutation mixes crossings, so the operation is not a relabelling of a PD-code. It commutes with opposite-slot traversal, however, which proves preservation of the link components. The triangular arcs and the boundary attachments are specified explicitly below.

References #

The twelve local half-edge positions are transported from σ₁ σ₂ σ₁ to σ₂ σ₁ σ₂. The first coordinate is the crossing and the second its cyclic slot.

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

    The twelve-slot table defining the local rewire.

    The inverse twelve-slot table reconstructs the original tangle positions.

    Include the twelve selected crossing slots in the ambient half-edge type.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem TauCeti.PDCode.ReidemeisterThree.triangleEmbedding_apply {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (i : Fin 3) (s : Fin 4) :
      (triangleEmbedding D c) (i, s) = D.crossing (c i) s

      The selected-slot inclusion agrees with the named crossing half-edges.

      The local half-edge permutation transporting the boundary ports and triangular arcs from σ₁ σ₂ σ₁ to σ₂ σ₁ σ₂, fixing half-edges at every other crossing.

      Equations
      Instances For

        On a selected crossing, the half-edge permutation follows the twelve-slot table.

        theorem TauCeti.PDCode.reidemeisterThreePerm_crossing_of_notMem {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) {i : Fin n} (hi : i ∉ Set.range ⇑c) (s : Fin 4) :

        Half-edges at unselected crossings are fixed by the local permutation.

        The local rewire commutes with the crossing turn: it carries each pair of opposite slots of a crossing to a pair of opposite slots of a crossing.

        The three internal arcs of the triangular tangle σ₁ σ₂ σ₁. Crossing slots are northwest, southwest, southeast, northeast. This condition is independent of strand heights; no condition is imposed on the surrounding arcs.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem TauCeti.PDCode.hasReidemeisterThreeTriangleArcs_iff {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) :
          D.HasReidemeisterThreeTriangleArcs c ↔ ↑D.edgePair (D.crossing (c 0) 2) = D.crossing (c 1) 0 ∧ ↑D.edgePair (D.crossing (c 1) 1) = D.crossing (c 2) 3 ∧ ↑D.edgePair (D.crossing (c 0) 1) = D.crossing (c 2) 0

          The triangle arc condition specifies exactly its three internal arcs.

          The three crossings form the triangular tangle of σ₁ σ₂ σ₁, with a consistent height order on its three strands. No condition is imposed on the surrounding arcs.

          Equations
          Instances For

            A Reidemeister triangle has the prescribed internal arcs, independently of its heights.

            theorem TauCeti.PDCode.hasReidemeisterThreeTriangle_iff {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) :
            D.HasReidemeisterThreeTriangle c ↔ ↑D.edgePair (D.crossing (c 0) 2) = D.crossing (c 1) 0 ∧ ↑D.edgePair (D.crossing (c 1) 1) = D.crossing (c 2) 3 ∧ ↑D.edgePair (D.crossing (c 0) 1) = D.crossing (c 2) 0 ∧ (D.overPair (c 0) = D.overPair (c 2) → D.overPair (c 1) = D.overPair (c 0))

            A triangle consists of the three internal arcs and an acyclic strand height order.

            The third Reidemeister rewire in braid form at three distinct crossings. The rewire is defined for every PD-code. It is a Reidemeister move when the selected crossings satisfy HasReidemeisterThreeTriangle.

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

              The move keeps the names of its half-edges.

              theorem TauCeti.PDCode.reidemeisterThree_crossing {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (i : Fin n) (s : Fin 4) :

              The move keeps the slots at each named crossing.

              @[simp]
              theorem TauCeti.PDCode.reidemeisterThree_overPair {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (i : Fin n) :
              (D.reidemeisterThree c).overPair i = D.overPair ((Equiv.swap (c 0) (c 2)) i)

              The first and third crossing exchange their over-pair indicators; all other crossing indicators stay at their old names.

              The arc matching after the move is the transport of the original matching by the local half-edge permutation.

              Transport an arc across the replacement of the local twelve half-edges.

              theorem TauCeti.PDCode.reidemeisterThree_triangleArcs {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (h : D.HasReidemeisterThreeTriangleArcs c) :
              ↑(D.reidemeisterThree c).edgePair (D.crossing (c 0) 1) = D.crossing (c 1) 3 ∧ ↑(D.reidemeisterThree c).edgePair (D.crossing (c 1) 2) = D.crossing (c 2) 0 ∧ ↑(D.reidemeisterThree c).edgePair (D.crossing (c 0) 2) = D.crossing (c 2) 3

              The replacement has the three internal arcs of σ₂ σ₁ σ₂.

              Component traversal is conjugated by the local rewire.

              @[simp]

              The third Reidemeister move preserves crossing-bearing link components.

              @[simp]

              The third Reidemeister move preserves the total number of link components.

              @[simp]

              Reversing every strand height preserves the three internal triangle arcs.

              @[simp]

              Reversing every strand height preserves the triangle condition.

              @[simp]

              The local half-edge rewire is independent of the strand heights.

              @[simp]

              Mirroring commutes with the third Reidemeister move.