Documentation

TauCeti.Algebra.TemperleyLieb.Basic

The Temperley-Lieb algebra #

The Temperley-Lieb algebra TemperleyLieb R δ n on n strands, over a commutative semiring R and with loop value δ : R, is the associative unital R-algebra on generators e 0, …, e (n - 2) subject to

Geometrically e i is the planar tangle that caps off the strands i and i + 1 at the top and at the bottom, the first relation records that closing a loop multiplies by δ, and the second records the isotopy that straightens a zig-zag.

The algebra is built here as a quotient of the free algebra by the relations, which is what makes the universal property TauCeti.TemperleyLieb.lift available: an assignment of the generators satisfying the three relations extends uniquely to an algebra map out of TemperleyLieb R δ n. That universal property is the whole point of the construction.

Indexing convention #

TemperleyLieb R δ n is indexed by the number n of strands, so its generators are indexed by Fin (n - 1). In particular TemperleyLieb R δ 0 and TemperleyLieb R δ 1 are the base ring R (TauCeti.TemperleyLieb.algEquivOfLeOne), and the adjacency relation is vacuous for n ≤ 2.

Non-degeneracy #

A presentation is only worth having if it does not collapse. Two theorems here rule that out: the base ring embeds (TauCeti.TemperleyLieb.algebraMap_injective, from the augmentation killing every generator), the generator of the two-strand algebra is nonzero over a nontrivial base ring (TauCeti.TemperleyLieb.e_ne_zero_two, from an explicit two-dimensional representation). The latter assumes [Nontrivial R], as it must: over the zero ring the whole algebra is zero.

That e i ≠ 0 for every n over a nontrivial base ring — indeed that TemperleyLieb R δ n is free of rank the Catalan number catalan n on the planar-matching diagrams, so that TL_1 has basis 1 and TL_2 has basis 1, e 0 — is the fundamental structure theorem of the algebra, and it is not proved here: it needs the diagram basis, which is a separate construction. The two-strand case above is the part of it that the presentation alone can see.

Main definitions #

Main results #

References #

inductive TauCeti.TemperleyLieb.Rel (R : Type u_1) (δ : R) (n : ℕ) [CommSemiring R] :
FreeAlgebra R (Fin (n - 1)) → FreeAlgebra R (Fin (n - 1)) → Prop

The defining relations of the Temperley-Lieb algebra on n strands with loop value δ, as a relation on the free algebra over the generators Fin (n - 1): a generator is idempotent up to δ, two generators sharing a strand satisfy e i * e j * e i = e i, and two disjoint generators commute.

Instances For
    def TauCeti.TemperleyLieb (R : Type u_1) (δ : R) (n : ℕ) [CommSemiring R] :
    Type u_1

    The Temperley-Lieb algebra on n strands over R with loop value δ: the free R-algebra on Fin (n - 1) modulo TauCeti.TemperleyLieb.Rel.

    Equations
    Instances For
      @[instance_reducible]
      instance TauCeti.instSemiringTemperleyLieb (R : Type u_1) (δ : R) (n : ℕ) [CommSemiring R] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance TauCeti.instRingTemperleyLieb {S : Type u_2} [CommRing S] (ε : S) (m : ℕ) :
      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance TauCeti.instAlgebraTemperleyLieb (R : Type u_1) (δ : R) (n : ℕ) [CommSemiring R] :
      Equations
      def TauCeti.TemperleyLieb.mkAlgHom (R : Type u_1) (δ : R) (n : ℕ) [CommSemiring R] :

      The quotient map from the free algebra to the Temperley-Lieb algebra.

      Equations
      Instances For
        def TauCeti.TemperleyLieb.e {R : Type u_1} (δ : R) {n : ℕ} [CommSemiring R] (i : Fin (n - 1)) :

        The generator e i of the Temperley-Lieb algebra, the planar tangle capping off the strands i and i + 1 at the top and at the bottom.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.TemperleyLieb.mkAlgHom_ι {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (i : Fin (n - 1)) :
          (mkAlgHom R δ n) (FreeAlgebra.ι R i) = e δ i

          The quotient map takes each free-algebra generator to the corresponding Temperley-Lieb generator.

          Every element of the Temperley-Lieb algebra is represented by a free-algebra element.

          theorem TauCeti.TemperleyLieb.mkAlgHom_rel {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {x y : FreeAlgebra R (Fin (n - 1))} (h : Rel R δ n x y) :
          (mkAlgHom R δ n) x = (mkAlgHom R δ n) y

          Related elements of the free algebra have the same image in the Temperley-Lieb algebra.

          @[simp]
          theorem TauCeti.TemperleyLieb.e_mul_self {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (i : Fin (n - 1)) :
          e δ i * e δ i = δ • e δ i

          A generator is idempotent up to the loop value: closing a loop multiplies by δ.

          theorem TauCeti.TemperleyLieb.e_mul_e_mul_e {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {i j : Fin (n - 1)} (h : ↑i + 1 = ↑j ∨ ↑j + 1 = ↑i) :
          e δ i * e δ j * e δ i = e δ i

          Two generators sharing a strand straighten a zig-zag.

          theorem TauCeti.TemperleyLieb.commute_e {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {i j : Fin (n - 1)} (h : ↑i + 2 ≤ ↑j ∨ ↑j + 2 ≤ ↑i) :
          Commute (e δ i) (e δ j)

          Two disjoint generators commute.

          def TauCeti.TemperleyLieb.lift {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {A : Type u_2} [Semiring A] [Algebra R A] (f : Fin (n - 1) → A) (hself : ∀ (i : Fin (n - 1)), f i * f i = δ • f i) (hadj : ∀ {i j : Fin (n - 1)}, ↑i + 1 = ↑j ∨ ↑j + 1 = ↑i → f i * f j * f i = f i) (hdist : ∀ {i j : Fin (n - 1)}, ↑i + 2 ≤ ↑j ∨ ↑j + 2 ≤ ↑i → f i * f j = f j * f i) :

          The universal property of the Temperley-Lieb presentation: a family in an R-algebra satisfying the three defining relations extends to an algebra map out of TemperleyLieb R δ n.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.TemperleyLieb.lift_e {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {A : Type u_2} [Semiring A] [Algebra R A] (f : Fin (n - 1) → A) (hself : ∀ (i : Fin (n - 1)), f i * f i = δ • f i) (hadj : ∀ {i j : Fin (n - 1)}, ↑i + 1 = ↑j ∨ ↑j + 1 = ↑i → f i * f j * f i = f i) (hdist : ∀ {i j : Fin (n - 1)}, ↑i + 2 ≤ ↑j ∨ ↑j + 2 ≤ ↑i → f i * f j = f j * f i) (i : Fin (n - 1)) :
            (lift f hself hadj hdist) (e δ i) = f i

            The algebra map built by TauCeti.TemperleyLieb.lift takes each generator to its prescribed value.

            theorem TauCeti.TemperleyLieb.hom_ext {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {A : Type u_2} [Semiring A] [Algebra R A] {F G : TemperleyLieb R δ n →ₐ[R] A} (h : ∀ (i : Fin (n - 1)), F (e δ i) = G (e δ i)) :
            F = G

            Two algebra maps out of the Temperley-Lieb algebra agreeing on the generators are equal.

            theorem TauCeti.TemperleyLieb.hom_ext_iff {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {A : Type u_2} [Semiring A] [Algebra R A] {F G : TemperleyLieb R δ n →ₐ[R] A} :
            F = G ↔ ∀ (i : Fin (n - 1)), F (e δ i) = G (e δ i)

            The generators generate.

            def TauCeti.TemperleyLieb.strandIncl {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] :
            TemperleyLieb R δ (n + 1) →ₐ[R] TemperleyLieb R δ (n + 2)

            The algebra map from TemperleyLieb R δ (n + 1) to TemperleyLieb R δ (n + 2) that adds a last strand and leaves it straight: each generator is sent to the generator of the same index, and the new strand is never capped. This is the inclusion along which the Markov property of a trace is stated.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.TemperleyLieb.strandIncl_e {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (i : Fin n) :
              strandIncl (e δ i) = e δ i.castSucc

              The strand inclusion sends each generator to the generator of the same index.

              def TauCeti.TemperleyLieb.aug {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] :

              The augmentation of the Temperley-Lieb algebra, killing every generator. It is a retraction of the structure map, so it witnesses that the presentation does not collapse the base ring.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.TemperleyLieb.aug_e {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (i : Fin (n - 1)) :
                aug (e δ i) = 0

                The augmentation kills every generator.

                The base ring embeds into the Temperley-Lieb algebra.

                def TauCeti.TemperleyLieb.algEquivOfLeOne {R : Type u_1} (δ : R) {n : ℕ} [CommSemiring R] (h : n ≤ 1) :

                On at most one strand there are no generators, so the Temperley-Lieb algebra is the base ring. This matches the triviality of TauCeti.BraidGroup 0 and TauCeti.BraidGroup 1.

                Equations
                Instances For
                  @[simp]
                  theorem TauCeti.TemperleyLieb.algEquivOfLeOne_apply {R : Type u_1} (δ : R) {n : ℕ} [CommSemiring R] (h : n ≤ 1) (x : TemperleyLieb R δ n) :
                  (algEquivOfLeOne δ h) x = aug x

                  On at most one strand, the forward map of algEquivOfLeOne is the augmentation.

                  @[simp]
                  theorem TauCeti.TemperleyLieb.algEquivOfLeOne_symm_apply {R : Type u_1} (δ : R) {n : ℕ} [CommSemiring R] (h : n ≤ 1) (r : R) :

                  On at most one strand, the inverse of algEquivOfLeOne is the algebra structure map.

                  A two-dimensional representation of the two-strand Temperley-Lieb algebra. On two strands there is a single generator and the adjacency and distance relations are vacuous, so the sole condition to check is that the matrix be idempotent up to δ.

                  Equations
                  Instances For
                    @[simp]
                    theorem TauCeti.TemperleyLieb.twoStrandRep_e {R : Type u_1} (δ : R) [CommSemiring R] (i : Fin (2 - 1)) :
                    (twoStrandRep δ) (e δ i) = !![0, 0; 1, δ]

                    The two-dimensional representation takes the single generator to the two-strand matrix.

                    theorem TauCeti.TemperleyLieb.e_ne_zero_two {R : Type u_1} {δ : R} [CommSemiring R] [Nontrivial R] (i : Fin (2 - 1)) :
                    e δ i ≠ 0

                    The generator of the two-strand Temperley-Lieb algebra is nonzero: the presentation does not collapse.

                    def TauCeti.TemperleyLieb.crossing {R : Type u_1} (δ : R) {n : ℕ} [CommSemiring R] (α β : R) (i : Fin (n - 1)) :

                    The Kauffman-bracket expansion α • 1 + β • e i of a crossing: α times the identity tangle plus β times the tangle that caps off the two strands.

                    Equations
                    Instances For
                      @[simp]
                      theorem TauCeti.TemperleyLieb.crossing_def {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (α β : R) (i : Fin (n - 1)) :
                      crossing δ α β i = α • 1 + β • e δ i

                      A crossing is the indicated linear combination of the identity and one generator.

                      theorem TauCeti.TemperleyLieb.crossing_mul_crossing {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (x y z w : R) (i j : Fin (n - 1)) :
                      crossing δ x y i * crossing δ z w j = (x * z) • 1 + (x * w) • e δ j + (y * z) • e δ i + (y * w) • (e δ i * e δ j)

                      The product of two crossings, expanded in the four terms 1, e i, e j, e i * e j.

                      theorem TauCeti.TemperleyLieb.crossing_mul_crossing_comm {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] (x y z w : R) {i j : Fin (n - 1)} (h : ↑i + 2 ≤ ↑j ∨ ↑j + 2 ≤ ↑i) :
                      crossing δ x y i * crossing δ z w j = crossing δ z w j * crossing δ x y i

                      Crossings with arbitrary coefficients on disjoint pairs of strands commute.

                      theorem TauCeti.TemperleyLieb.crossing_mul_crossing_swap_eq_one_of_polynomial {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {α β : R} (hαβ : α * β = 1) (hpoly : α ^ 2 + α * β * δ + β ^ 2 = 0) (i : Fin (n - 1)) :
                      crossing δ α β i * crossing δ β α i = 1

                      Swapping the two coefficients inverts a crossing when the coefficients are inverse and obey the indicated polynomial relation with the loop value.

                      theorem TauCeti.TemperleyLieb.crossing_mul_crossing_mul_crossing {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {α β : R} {i j : Fin (n - 1)} (h : ↑i + 1 = ↑j ∨ ↑j + 1 = ↑i) :
                      crossing δ α β i * crossing δ α β j * crossing δ α β i = α ^ 3 • 1 + (2 * α ^ 2 * β + α * β ^ 2 * δ + β ^ 3) • e δ i + (α ^ 2 * β) • e δ j + (α * β ^ 2) • (e δ i * e δ j) + (α * β ^ 2) • (e δ j * e δ i)

                      The triple product of crossings on two adjacent pairs of strands, reduced using the Temperley-Lieb relations to a linear combination of five standard monomials.

                      theorem TauCeti.TemperleyLieb.crossing_braid {R : Type u_1} {δ : R} {n : ℕ} [CommSemiring R] {β α : R} (hpoly : β * (α ^ 2 + α * β * δ + β ^ 2) = 0) {i j : Fin (n - 1)} (h : ↑i + 1 = ↑j ∨ ↑j + 1 = ↑i) :
                      crossing δ α β i * crossing δ α β j * crossing δ α β i = crossing δ α β j * crossing δ α β i * crossing δ α β j

                      Crossings on two strands sharing a strand satisfy the braid relation when their coefficients obey the natural polynomial relation.

                      theorem TauCeti.TemperleyLieb.crossing_mul_crossing_swap_eq_one {R : Type u_1} {δ : R} {n : ℕ} [CommRing R] {α β : R} (hαβ : α * β = 1) (hδ : δ = -(α ^ 2 + β ^ 2)) (i : Fin (n - 1)) :
                      crossing δ α β i * crossing δ β α i = 1

                      Swapping the two coefficients inverts a crossing, provided the coefficients are inverse to one another and the loop value is -(α ^ 2 + β ^ 2).