Documentation

TauCeti.KnotTheory.BraidWord.ArtinEquivalence

Artin relations in braid-word closures #

This file packages the two Artin relations already proved for braid closures—far commutation and the equal-sign adjacent braid relation—into a generated word relation. The relation is useful when an argument follows a braid word through several presentation moves: it simultaneously records that the represented braid is unchanged and that the oriented closure changes by Reidemeister moves. Free cancellation is deliberately a separate relation, since its closure-level clasp calculation is a different local argument.

One Artin relation step in a braid word: commute disjoint letters, or apply the equal-sign adjacent braid relation. The surrounding word is part of the step so that the relation is already closed under insertion into a context.

Instances For

    The equivalence relation generated by the Artin relation steps.

    Instances For

      Artin equivalence is an equivalence relation.

      Every braid word is Artin equivalent to itself.

      theorem TauCeti.BraidWord.ArtinEquiv.symm {n : ℕ} {w w' : BraidWord n} (h : w.ArtinEquiv w') :

      Artin equivalence is symmetric.

      theorem TauCeti.BraidWord.ArtinEquiv.trans {n : ℕ} {w w' w'' : BraidWord n} (h : w.ArtinEquiv w') (h' : w'.ArtinEquiv w'') :

      Artin equivalence is transitive.

      theorem TauCeti.BraidWord.ArtinEquiv.of_step {n : ℕ} {w w' : BraidWord n} (h : w.ArtinStep w') :

      A single Artin relation step is an Artin equivalence.

      theorem TauCeti.BraidWord.ArtinEquiv.induction {n : ℕ} {motive : BraidWord n → BraidWord n → Prop} (step : ∀ {w w' : BraidWord n}, w.ArtinStep w' → motive w w') (refl : ∀ (w : BraidWord n), motive w w) (symm : ∀ {w w' : BraidWord n}, w.ArtinEquiv w' → motive w w' → motive w' w) (trans : ∀ {w w' w'' : BraidWord n}, w.ArtinEquiv w' → w'.ArtinEquiv w'' → motive w w' → motive w' w'' → motive w w'') {w w' : BraidWord n} (h : w.ArtinEquiv w') :
      motive w w'

      Induction through the generated Artin relation.

      theorem TauCeti.BraidWord.ArtinEquiv.append_left {n : ℕ} (pre : BraidWord n) {w w' : BraidWord n} (h : w.ArtinEquiv w') :
      (pre ++ w).ArtinEquiv (pre ++ w')

      Adding a common prefix preserves Artin equivalence.

      theorem TauCeti.BraidWord.ArtinEquiv.append_right {n : ℕ} {w w' : BraidWord n} (h : w.ArtinEquiv w') (suf : BraidWord n) :
      (w ++ suf).ArtinEquiv (w' ++ suf)

      Adding a common suffix preserves Artin equivalence.

      theorem TauCeti.BraidWord.ArtinEquiv.append {n : ℕ} {w₁ w₁' w₂ w₂' : BraidWord n} (h₁ : w₁.ArtinEquiv w₁') (h₂ : w₂.ArtinEquiv w₂') :
      (w₁ ++ w₂).ArtinEquiv (w₁' ++ w₂')

      Appending Artin-equivalent words preserves Artin equivalence.

      A single Artin relation step preserves the braid represented by a word.

      Artin equivalence preserves the braid represented by a word.

      A single Artin relation step gives Reidemeister-equivalent oriented closures.

      Artin-equivalent braid words have Reidemeister-equivalent oriented closures.