Documentation

TauCeti.KnotTheory.PDCode.Reidemeister.Circle

A Reidemeister kink on a crossing-free circle #

PDCode.adjoinKink D b adjoins an isolated one-crossing component to D. Its two arcs join slots 0–1 and 2–3, as in PDCode.kink, and b chooses the over-strand. It is the result of applying the first Reidemeister move to the new circle in PDCode.adjoinCircle D. This complements arc-based kink insertion, whose half-edge argument cannot select a crossing-free component.

The state-circle formula includes the empty surrounding diagram. Consequently the bracket formula compares the kink with D.adjoinCircle, with no nonemptiness assumption on D. The kink contributes one graph component and three faces, so adjoining it preserves planarity. The Kauffman bracket of D.adjoinKink b is the bracket of D.adjoinCircle multiplied by -a³ when b = true and by -a⁻³ when b = false.

References #

def TauCeti.PDCode.adjoinKink {n : ℕ} (D : PDCode n) (b : Bool) :
PDCode (n + 1)

Adjoin an isolated kink with over-pair indicator b. Compared with D.adjoinCircle, the new circle has acquired one crossing by a first Reidemeister move.

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

    The old crossings and the new crossing occupy separate blocks of half-edges.

    The old arcs and the two arcs of the kink form separate matchings.

    @[simp]

    Adjoining a kink retains the crossing-free components of the surrounding diagram.

    @[simp]

    The new crossing has over-pair indicator b; the old indicators are unchanged.

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

    The old crossings keep their slots.

    @[simp]

    The slots of the new crossing are the new half-edges.

    @[simp]
    theorem TauCeti.PDCode.adjoinKink_edgePair_inl {n : ℕ} (D : PDCode n) (b : Bool) (x : Fin (4 * n)) :

    The old arcs are unchanged by adjoining a kink.

    @[simp]

    The new arcs pair slots 0–1 and 2–3, independently of the old diagram.

    @[simp]

    Adjoining an isolated kink adds one crossing-bearing component.

    @[simp]

    A kink and a crossing-free circle contribute the same number of components.

    @[simp]
    theorem TauCeti.PDCode.stateLoopCount_adjoinKink {n : ℕ} (D : PDCode n) (b : Bool) (s : Fin (n + 1) → Bool) :

    A state of the isolated kink contributes two circles when it separates its arcs, and one circle otherwise.

    @[simp]
    theorem TauCeti.PDCode.kauffmanBracket_adjoinKink {n : ℕ} {R : Type u_1} [CommRing R] (D : PDCode n) (b : Bool) (a : Rˣ) :
    (D.adjoinKink b).kauffmanBracket a = -↑(bif b then a else a⁻¹) ^ 3 * D.adjoinCircle.kauffmanBracket a

    The first Reidemeister factor for a kink on a crossing-free circle. The surrounding diagram may be empty.

    @[simp]

    Reflection switches the over-strand of the new kink.

    @[simp]

    The new kink is one connected component of the underlying graph, separate from all components of the surrounding diagram.

    @[simp]

    The isolated kink adds its three faces to the surrounding diagram.

    @[simp]

    The first Reidemeister move on a crossing-free circle preserves planarity.