Documentation

TauCeti.KnotTheory.PDCode.RotateCrossing

Reading a crossing of a PD-code from another slot #

A PD-code lists the four half-edges at each crossing counterclockwise, starting from an arbitrary slot. Reading the crossing i from its next slot counterclockwise instead gives another code for the same diagram, TauCeti.PDCode.rotateCrossing D i: slot k of crossing i in the new code is slot k + 1 in the old one, and every other crossing is read as before. The two local strands at i exchange the parities of their slots, so the over-pair indicator of i flips. Relabelling (TauCeti.PDCode.relabel) renames half-edges and crossings but keeps the slot of every half-edge, so it cannot change where the reading of a crossing starts; relabellings and these rotations together are the isomorphisms of PD-codes. Local moves such as the third Reidemeister move fix the slots at which their tangle meets each crossing, and the rotations let them apply to a tangle however its crossings happen to be read.

The rotation leaves the underlying 4-valent graph unchanged: it keeps the crossing rotation, and so the faces and planarity, and the crossing turn, and so the components. It exchanges the two local smoothings at i exactly as it flips the over-pair indicator, so every state smooths the diagram into the same circles, and the Kauffman bracket is unchanged. On an oriented code it keeps the orientation of every half-edge and the sign of every crossing, so the writhe-normalized bracket is unchanged too.

Main definitions #

Main results #

References #

def TauCeti.PDCode.rotateCrossing {n : ℕ} (D : PDCode n) (i : Fin n) :

Read the crossing i of a PD-code from its next slot counterclockwise: slot k of i in the new code is slot k + 1 in D. The local strand on slots 0 and 2 becomes the one on slots 1 and 3, so the over-pair indicator of i flips. The new code describes the same diagram.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.PDCode.rotateCrossing_crossing_self {n : ℕ} (D : PDCode n) (i : Fin n) (slot : Fin 4) :

    Slot k of the rotated crossing is slot k + 1 of the old one.

    @[simp]
    theorem TauCeti.PDCode.rotateCrossing_crossing_of_ne {n : ℕ} (D : PDCode n) (i : Fin n) {j : Fin n} (hj : j ≠ i) (slot : Fin 4) :

    The other crossings keep their slots.

    @[simp]

    The rotation keeps the arcs.

    @[simp]

    The rotation keeps the crossing-free circles.

    @[simp]

    The over-pair indicator of the rotated crossing flips.

    @[simp]
    theorem TauCeti.PDCode.rotateCrossing_overPair_of_ne {n : ℕ} (D : PDCode n) (i : Fin n) {j : Fin n} (hj : j ≠ i) :

    The other crossings keep their over-pair indicators.

    @[simp]

    Mirroring commutes with reading a crossing from another slot.

    @[simp]

    The rotation keeps the counterclockwise rotation of the slots at every crossing.

    @[simp]

    The rotation keeps the face traversal.

    @[simp]

    The rotation keeps the permutation triple of the underlying graph.

    @[simp]

    The rotation keeps planarity.

    @[simp]

    The rotation keeps the passage through each crossing to the opposite slot.

    @[simp]

    The rotation keeps the component traversal.

    @[simp]

    The rotation keeps the number of components.

    Smoothing the rotated code by a family of local smoothings is smoothing D by the family with the other local smoothing at i.

    A state selects at the rotated crossing the other local smoothing of the rotated code.

    @[simp]
    theorem TauCeti.PDCode.statePerm_rotateCrossing {n : ℕ} (D : PDCode n) (i : Fin n) (s : Fin n → Bool) :

    Every state smooths the rotated code into the same circles as D.

    @[simp]

    Every state leaves as many circles in the rotated code as in D.

    @[simp]

    The rotation keeps the Kauffman bracket.

    Read the crossing i of an oriented PD-code from its next slot counterclockwise, keeping the orientation of every half-edge.

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

      Forgetting orientation after the rotation gives the rotation of the underlying code.

      @[simp]

      The rotation keeps the orientation of every half-edge.

      @[simp]

      The rotation keeps the oriented crossing-free circles.

      @[simp]

      The rotation keeps every crossing sign. At the rotated crossing both the orientation parity of slots 0 and 1 and the over-pair indicator flip.

      @[simp]

      The rotation keeps the writhe.

      @[simp]

      The rotation keeps the writhe-normalized Kauffman bracket.