Left-multiplication operator $λ_s$ on the basis: $λ_s(T_w) = T_{sw}$ when $\ell(sw) > \ell(w)$ and $λ_s(T_w) = a_s T_w + b_s T_{sw}$ otherwise.
Instances For
Right-multiplication operator $ρ_t$ on the basis: $ρ_t(T_w) = T_{wt}$ when $\ell(wt) > \ell(w)$ and $ρ_t(T_w) = a_t T_w + b_t T_{wt}$ otherwise.
Instances For
Linear extension of lambdaOnBasis to the free $R$-module $R[W]$.
Instances For
Linear extension of rhoOnBasis to the free $R$-module $R[W]$.
Instances For
Evaluation of lambdaLift on a single basis element: $λ_s(r · T_w) = r · λ_s(T_w)$.
Evaluation of rhoLift on a single basis element.
Coxeter-exchange consequence: if $\ell(swt) = \ell(w)$ and $\ell(sw) = \ell(wt)$, then $swt = w$.
From $swt = w$ deduce $sw = wt$ by right-multiplying by $t$.
Operator commutativity $λ_s ρ_t = ρ_t λ_s$ on basis elements (Section 6.1 step), under the conjugacy-invariance assumption on the structure constants.
Data of a candidate Hecke-algebra structure on a free $R$-module, packaging both left and right length-up/length-down rules together with module operations, two-sided generator associativity, and conjugacy invariance of $(a_s, b_s)$.
- carrier : Type u_6
- a : B' → R
- b : B' → R
- left_length_up (s : B') (w : M.Group) : M.toCoxeterSystem.length (M.toCoxeterSystem.simple s * w) > M.toCoxeterSystem.length w → self.mul (self.basis (M.toCoxeterSystem.simple s)) (self.basis w) = self.basis (M.toCoxeterSystem.simple s * w)
- left_length_down (s : B') (w : M.Group) : M.toCoxeterSystem.length (M.toCoxeterSystem.simple s * w) < M.toCoxeterSystem.length w → self.mul (self.basis (M.toCoxeterSystem.simple s)) (self.basis w) = self.add (self.smul (self.a s) (self.basis w)) (self.smul (self.b s) (self.basis (M.toCoxeterSystem.simple s * w)))
- right_length_up (t : B') (w : M.Group) : M.toCoxeterSystem.length (w * M.toCoxeterSystem.simple t) > M.toCoxeterSystem.length w → self.mul (self.basis w) (self.basis (M.toCoxeterSystem.simple t)) = self.basis (w * M.toCoxeterSystem.simple t)
- right_length_down (t : B') (w : M.Group) : M.toCoxeterSystem.length (w * M.toCoxeterSystem.simple t) < M.toCoxeterSystem.length w → self.mul (self.basis w) (self.basis (M.toCoxeterSystem.simple t)) = self.add (self.smul (self.a t) (self.basis w)) (self.smul (self.b t) (self.basis (w * M.toCoxeterSystem.simple t)))
Instances For
Converts a FreeModuleHeckeData into a GenericAlgebra: the quadratic relation
is derived from the left length-down rule applied at $w = s$.
Instances For
A word $s :: \mathit{rest}$ is reduced iff rest is reduced and prepending $s$ increases
the length by exactly one.
Generator left-associativity for repeated foldl multiplication over a list of simple generators: left-multiplying the accumulator by $T_s$ commutes with the fold.
Any alternative multiplication mul₂ on the same carrier satisfying the length-up,
quadratic, identity, distributivity, scalar, and left-associativity axioms automatically
satisfies the length-down rule of $A$.
An alternative multiplication agrees with $A.\mathrm{mul}$ on products $T_s · y$ for any $y$,
under the standard axiom set on mul₂.
An alternative multiplication agrees with $A.\mathrm{mul}$ on $T_w · y$ for every $w$ and $y$, by induction on $\ell(w)$.
Uniqueness of the generic Hecke multiplication: any alternative product mul₂
on $A$'s carrier satisfying the same axioms must equal $A.\mathrm{mul}$ on all inputs.