Documentation

TauCeti.GroupTheory.Coxeter.Hecke.Operator

The regular operators of an Iwahori–Hecke algebra #

Let cs : CoxeterSystem M W be a Coxeter system and c an element of a commutative semiring R. On the free R-module W →₀ R, with basis vectors e w = Finsupp.single w 1, this file defines for every simple reflection s = cs.simple i the two operators

These are left and right multiplication by the generator T s in the regular representation of the Iwahori–Hecke algebra with quadratic relation T s ^ 2 = c • T s + 1, written in the basis T w. They are the device by which one proves that the T w are linearly independent: the operators can be written down without knowing the algebra, and they satisfy its defining relations.

The key point is that left and right operators commute (CoxeterSystem.commute_heckeLeftMul_heckeRightMul); the one non-formal case of this is the length lemma CoxeterSystem.simple_mul_eq_mul_simple_of_length_eq. Consequently an operator commuting with all right operators is determined by its value on e 1 (CoxeterSystem.ext_of_commute_heckeRightMul). Since a product of left operators along a reduced word sends e 1 to the basis vector of the element it spells (CoxeterSystem.prod_map_heckeLeftMul_apply_single_one), and braid words are reduced, the left operators satisfy the braid relations (CoxeterSystem.prod_map_heckeLeftMul_braidWord). Together with the quadratic relation (CoxeterSystem.heckeLeftMul_mul_self) these are the relations of the Iwahori–Hecke algebra.

Main definitions #

Main results #

References #

noncomputable def CoxeterSystem.heckeLeftMul {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) (i : B) :

Left multiplication by the Hecke generator T (s i) in the basis T w, with quadratic relation T (s i) ^ 2 = c • T (s i) + 1: the basis vector of w goes to that of s i * w when i is not a left descent of w, and to c times itself plus that of s i * w when it is.

Instances For
    noncomputable def CoxeterSystem.heckeRightMul {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) (i : B) :

    Right multiplication by the Hecke generator T (s i) in the basis T w, with quadratic relation T (s i) ^ 2 = c • T (s i) + 1: the basis vector of w goes to that of w * s i when i is not a right descent of w, and to c times itself plus that of w * s i when it is.

    Instances For
      @[simp]
      theorem CoxeterSystem.heckeLeftMul_single_of_not_isLeftDescent {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} {cs : CoxeterSystem M W} {R : Type u_3} [CommSemiring R] {c : R} {w : W} {i : B} (h : ¬cs.IsLeftDescent w i) (r : R) :

      Left multiplication, length increase.

      @[simp]
      theorem CoxeterSystem.heckeLeftMul_single_of_isLeftDescent {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} {cs : CoxeterSystem M W} {R : Type u_3} [CommSemiring R] {c : R} {w : W} {i : B} (h : cs.IsLeftDescent w i) (r : R) :

      Left multiplication, length decrease.

      @[simp]
      theorem CoxeterSystem.heckeRightMul_single_of_not_isRightDescent {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} {cs : CoxeterSystem M W} {R : Type u_3} [CommSemiring R] {c : R} {w : W} {i : B} (h : ¬cs.IsRightDescent w i) (r : R) :

      Right multiplication, length increase.

      @[simp]
      theorem CoxeterSystem.heckeRightMul_single_of_isRightDescent {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} {cs : CoxeterSystem M W} {R : Type u_3} [CommSemiring R] {c : R} {w : W} {i : B} (h : cs.IsRightDescent w i) (r : R) :

      Right multiplication, length decrease.

      theorem CoxeterSystem.heckeLeftMul_mul_self {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) (i : B) :
      cs.heckeLeftMul c i * cs.heckeLeftMul c i = c • cs.heckeLeftMul c i + 1

      The quadratic relation for the left operators: heckeLeftMul cs c i ^ 2 = c • heckeLeftMul cs c i + 1.

      theorem CoxeterSystem.heckeRightMul_mul_self {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) (i : B) :
      cs.heckeRightMul c i * cs.heckeRightMul c i = c • cs.heckeRightMul c i + 1

      The quadratic relation for the right operators: heckeRightMul cs c i ^ 2 = c • heckeRightMul cs c i + 1.

      theorem CoxeterSystem.commute_heckeLeftMul_heckeRightMul {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) (i j : B) :

      Left and right operators commute: heckeLeftMul cs c i and heckeRightMul cs c j commute for all i and j.

      theorem CoxeterSystem.ext_of_commute_heckeRightMul {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] {c : R} {f g : Module.End R (W →₀ R)} (hf : ∀ (j : B), Commute f (cs.heckeRightMul c j)) (hg : ∀ (j : B), Commute g (cs.heckeRightMul c j)) (h : f (Finsupp.single 1 1) = g (Finsupp.single 1 1)) :
      f = g

      An operator commuting with the right operators is determined by its value on e 1.

      theorem CoxeterSystem.prod_map_heckeLeftMul_apply_single_one {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) {ω : List B} (hω : cs.IsReduced ω) :

      Left operators along a reduced word ω send e 1 to the basis vector of the element ω spells.

      theorem CoxeterSystem.prod_map_heckeLeftMul_braidWord {B : Type u_1} {W : Type u_2} [Group W] {M : CoxeterMatrix B} (cs : CoxeterSystem M W) {R : Type u_3} [CommSemiring R] (c : R) (i i' : B) :

      The braid relations for the left operators: the two braid words at (i, i') give the same operator.