Documentation

TauCeti.GroupTheory.SpecificGroups.Braid.Word

Braid words #

A braid word on n strands is a finite list of letters σ i ^ ε, an elementary braid together with a sign ε = ±1. Unlike an element of TauCeti.BraidGroup n, a word remembers its individual crossings, which is what the closure of a braid into a link diagram consumes. This file defines the words and the braid each word represents.

Main definitions #

Main results #

References #

@[reducible, inline]
abbrev TauCeti.BraidWord (n : ℕ) :

A braid word on n strands. The letter (i, ε) stands for the elementary braid σ i ^ ε, the crossing of strands i and i + 1 with sign ε = ±1; the letters are read from the bottom of the braid to its top.

Equations
Instances For

    The braid represented by a word: the product of the signed elementary braids it lists.

    Equations
    Instances For
      @[simp]

      The empty word represents the trivial braid.

      @[simp]
      theorem TauCeti.BraidWord.toBraid_cons {n : ℕ} (x : Fin (n - 1) × ℤˣ) (w : BraidWord n) :
      toBraid (x :: w) = BraidGroup.sigma x.1 ^ ↑x.2 * w.toBraid

      Prepending a letter multiplies the represented braid on the left by that letter.

      @[simp]
      theorem TauCeti.BraidWord.toBraid_append {n : ℕ} (w w' : BraidWord n) :
      (w ++ w').toBraid = w.toBraid * w'.toBraid

      Concatenating words multiplies the represented braids.

      Reversing a word and negating all its signs represents the inverse braid.

      Every braid is represented by a braid word.

      @[simp]

      The exponent sum of the braid represented by a word is the sum of the signs of its letters.

      Adding a strand #

      def TauCeti.BraidWord.strandIncl {n : ℕ} (w : BraidWord (n + 1)) :
      BraidWord (n + 2)

      The same braid word on one strand more: every letter keeps its index, so the new top strand is never crossed. It represents TauCeti.BraidGroup.strandIncl of the braid of the word.

      Equations
      Instances For
        theorem TauCeti.BraidWord.strandIncl_def {n : ℕ} (w : BraidWord (n + 1)) :
        w.strandIncl = List.map (fun (x : Fin (n + 1 - 1) × ℤˣ) => (x.1.castSucc, x.2)) w

        The defining equation of TauCeti.BraidWord.strandIncl: each letter keeps its index.

        @[simp]

        Adding a strand keeps the number of letters.

        @[simp]

        Adding a strand to a word adds an uncrossed strand to the braid it represents.

        def TauCeti.BraidWord.stabilize {n : ℕ} (w : BraidWord (n + 1)) (ε : ℤˣ) :
        BraidWord (n + 2)

        The Markov stabilization of a braid word with sign ε: add a strand and cross it once with the previous last strand, by the letter σ (Fin.last n) ^ ε placed at the top.

        Equations
        Instances For

          The defining equation of TauCeti.BraidWord.stabilize: the new letter is placed at the top.

          @[simp]

          Stabilization adds one letter.

          @[simp]

          A stabilized word represents the braid strandIncl b * σ (Fin.last n) ^ ε, the stabilization of the braid b of the word, as in TauCeti.IsMarkovMove.stabilize and TauCeti.IsMarkovMove.stabilizeInv.