Documentation

TauCeti.KnotTheory.PDCode.Reidemeister.Three.Local

Local permutation calculus for the third Reidemeister move #

The Kauffman bracket and planarity proofs use the same twelve-slot inclusion and the same remainder after removing the three internal triangle arcs. This module supplies their common permutation calculus, exterior crossing-slot permutations, and lifted swap-forest orbit counts; smoothing and face traversal specialize these constructions in the two consumers.

The three internal arcs of the original Reidemeister triangle, extended by identity.

Equations
Instances For

    The internal matching is the product of the three disjoint triangle-arc swaps.

    Traversing an internal arc twice returns to the original slot.

    The six slots incident to the internal arcs of the original triangle.

    Equations
    Instances For

      The internal slots are exactly the six endpoints of the three triangle arcs.

      @[instance_reducible]

      Membership in the six internal slots is decidable.

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

      Extend a permutation of the twelve selected slots by identity on other crossings.

      Equations
      Instances For
        theorem TauCeti.PDCode.ReidemeisterThree.localLift_apply {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (p : Equiv.Perm (Fin 3 × Fin 4)) (x : Fin 3 × Fin 4) :
        ((localLift D c) p) ((triangleEmbedding D c) x) = (triangleEmbedding D c) (p x)

        A lifted permutation acts according to its local slot permutation.

        theorem TauCeti.PDCode.ReidemeisterThree.localLift_fixed {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (p : Equiv.Perm (Fin 3 × Fin 4)) {i : Fin n} (hi : i ∉ Set.range ⇑c) (s : Fin 4) :
        ((localLift D c) p) (D.crossing i s) = D.crossing i s

        Lifting fixes every half-edge at an unselected crossing.

        Lifting a transposition gives the transposition of its two ambient half-edges.

        def TauCeti.PDCode.ReidemeisterThree.exteriorSlots {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (slots : Fin n → Equiv.Perm (Fin 4)) :
        Equiv.Perm (Fin (4 * n))

        Act by the specified slot permutation at each unselected crossing and fix all twelve slots of the selected triangle.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem TauCeti.PDCode.ReidemeisterThree.exteriorSlots_def {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (slots : Fin n → Equiv.Perm (Fin 4)) :

          Exterior slot permutations transport the crossingwise action through the diagram's half-edge labeling.

          theorem TauCeti.PDCode.ReidemeisterThree.exteriorSlots_crossing {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (slots : Fin n → Equiv.Perm (Fin 4)) (i : Fin n) (s : Fin 4) :
          (exteriorSlots D c slots) (D.crossing i s) = D.crossing i ((if i ∈ Set.range ⇑c then 1 else slots i) s)

          Exterior slot permutations act crossing by crossing, with identity on selected crossings.

          theorem TauCeti.PDCode.ReidemeisterThree.exteriorSlots_local {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (slots : Fin n → Equiv.Perm (Fin 4)) (p : Fin 3 × Fin 4) :
          (exteriorSlots D c slots) ((triangleEmbedding D c) p) = (triangleEmbedding D c) p

          Exterior slot permutations fix every slot of the selected triangle.

          theorem TauCeti.PDCode.ReidemeisterThree.localLift_commute_exteriorSlots {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (p : Equiv.Perm (Fin 3 × Fin 4)) (slots : Fin n → Equiv.Perm (Fin 4)) :
          Commute ((localLift D c) p) (exteriorSlots D c slots)

          Permutations supported on the selected triangle commute with exterior slot permutations.

          theorem TauCeti.PDCode.ReidemeisterThree.localLift_swapForest_orbitCount {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (factor base : Equiv.Perm (Fin 3 × Fin 4)) (factors : List ((Fin 3 × Fin 4) × Fin 3 × Fin 4)) (outside : Equiv.Perm (Fin (4 * n))) (hforest : factors.IsSwapForest) (hfactor : factor = (List.map (Function.uncurry Equiv.swap) factors).prod * base) (hfixed : ∀ p ∈ factors, ((localLift D c) base * outside) ((triangleEmbedding D c) p.2) = (triangleEmbedding D c) p.2) :
          orbitCount ((localLift D c) factor * outside) + factors.length = orbitCount ((localLift D c) base * outside)

          Lift a swap-forest factorization into the diagram. If the remaining traversal fixes all second endpoints, inserting the forest removes one orbit per factor.

          The prescribed triangle arcs agree with the local internal matching.

          Remove the three internal arcs, leaving their six slots fixed by the remainder.

          Equations
          Instances For

            Removing the internal arcs composes the original matching with their three swaps.

            theorem TauCeti.PDCode.ReidemeisterThree.localLift_remove_internal {n : ℕ} (D : PDCode n) (c : Fin 3 ↪ Fin n) (p : Equiv.Perm (Fin 3 × Fin 4)) (outside : Equiv.Perm (Fin (4 * n))) (hcomm : Commute ((localLift D c) localInternalMatching) outside) :
            (localLift D c) (p * localInternalMatching) * outside * outsideEdges D c = (localLift D c) p * outside * ↑D.edgePair

            Cancel the internal matching against the removed triangle arcs when the intervening outside permutation commutes with that matching.

            Removing the triangle arcs fixes each of their six incident slots.

            The lifted twelve-slot rewire is the half-edge permutation of the move.