OAI/RepresentationTheory/KazhdanLusztig/Hecke.lean
110 declarations, 0 contain sorry, 0 declared as axioms
Hecke and Laurent actions, braid independence, bar involution, triangular support and inverse coefficients.
- abbrev
OAI.KLInvariance.Hecke.Spaceline 24Source documentation
The standard free module of the actual Coxeter group.
abbrev Space (W C : Type*) [Zero C] := W →₀ C
- def
OAI.KLInvariance.Hecke.basisline 26 - theorem
OAI.KLInvariance.Hecke.end_extline 29 - def
OAI.KLInvariance.Hecke.leftline 39Source documentation
Normalized Hecke multiplication: H_s² = 1 + a H_s.
noncomputable def left (cs : CoxeterSystem M W) (a : C) (i : B) : Module.End C (Space W C) := …Mentions: OAI.KLInvariance.Hecke.Space
- def
OAI.KLInvariance.Hecke.rightline 44 - theorem
OAI.KLInvariance.Hecke.left_basisline 49 - theorem
OAI.KLInvariance.Hecke.right_basisline 54 - theorem
OAI.KLInvariance.Hecke.left_right_commuteline 59 - theorem
OAI.KLInvariance.Hecke.left_quadraticline 83 - def
OAI.KLInvariance.Hecke.leftInvline 99Source documentation
Inverse normalized Hecke generator, available without inverting any scalar.
noncomputable def leftInv (cs : CoxeterSystem M W) (a : C) (i : B) : Module.End C (Space W C) := left cs a i - a • 1Mentions: OAI.KLInvariance.Hecke.Space, OAI.KLInvariance.Hecke.left
- theorem
OAI.KLInvariance.Hecke.left_mul_leftInvline 102 - theorem
OAI.KLInvariance.Hecke.leftInv_mul_leftline 115 - def
OAI.KLInvariance.Hecke.leftWordline 128 - theorem
OAI.KLInvariance.Hecke.leftWord_nilline 131 - theorem
OAI.KLInvariance.Hecke.leftWord_consline 134 - theorem
OAI.KLInvariance.Hecke.leftWord_oneline 139Source documentation
Acting on the identity along a reduced word gives exactly its standard basis element.
theorem leftWord_one (cs : CoxeterSystem M W) (a : C) {ω : List B} (hω : cs.IsReduced ω) : leftWord cs a ω (basis 1) = basis (cs.wordProd ω) := by …Mentions: OAI.KLInvariance.Hecke.leftWord, OAI.KLInvariance.Hecke.basis
- def
OAI.KLInvariance.Hecke.rightWordline 152 - theorem
OAI.KLInvariance.Hecke.rightWord_nilline 155 - theorem
OAI.KLInvariance.Hecke.rightWord_consline 158 - theorem
OAI.KLInvariance.Hecke.rightWord_oneline 161 - theorem
OAI.KLInvariance.Hecke.commute_rightWordline 182 - theorem
OAI.KLInvariance.Hecke.commuting_extline 191Source documentation
The regular right action is cyclic, with cyclic vector the identity.
theorem commuting_ext (cs : CoxeterSystem M W) (a : C) {f g : Module.End C (Space W C)} (hf : ∀ i, Commute f (right cs a i)) (hg : ∀ i, Commute g (right cs a i)) (h : f (basis 1) = g (basis 1)) : f = g := by …Mentions: OAI.KLInvariance.Hecke.Space, OAI.KLInvariance.Hecke.right, OAI.KLInvariance.Hecke.basis
- theorem
OAI.KLInvariance.Hecke.leftWord_commute_rightline 210 - theorem
OAI.KLInvariance.Hecke.leftWord_independentline 218 - def
OAI.KLInvariance.Hecke.unitline 225 - def
OAI.KLInvariance.Hecke.wordUnitline 232 - theorem
OAI.KLInvariance.Hecke.wordUnit_valline 235 - theorem
OAI.KLInvariance.Hecke.wordUnit_independentline 244 - def
OAI.KLInvariance.Hecke.standardUnitline 252Source documentation
The genuine normalized standard-basis action, a unit in the regular endomorphism algebra. No presentation relations are assumed.
noncomputable def standardUnit (cs : CoxeterSystem M W) (a : C) (w : W) : (Module.End C (Space W C))ˣ := …Mentions: OAI.KLInvariance.Hecke.Space
- theorem
OAI.KLInvariance.Hecke.standardUnit_wordline 256 - theorem
OAI.KLInvariance.Hecke.standardUnit_oneline 262 - theorem
OAI.KLInvariance.Hecke.standardUnit_basis_oneline 267 - theorem
OAI.KLInvariance.Hecke.standardUnit_simple_mulline 272 - theorem
OAI.KLInvariance.Hecke.standardUnit_mul_simpleline 286 - def
OAI.KLInvariance.Hecke.barBasisline 303Source documentation
The bar image of an actual standard basis vector; inverse units give expression independence before any polynomial coefficients are extracted.
noncomputable def barBasis (cs : CoxeterSystem M W) (a : C) (w : W) : Space W C := …
Mentions: OAI.KLInvariance.Hecke.Space
- theorem
OAI.KLInvariance.Hecke.barBasis_oneline 306 - theorem
OAI.KLInvariance.Hecke.barBasis_simple_mul_ascentline 309 - theorem
OAI.KLInvariance.Hecke.leftInv_barBasisline 322 - def
OAI.KLInvariance.Hecke.barLinearline 339 - theorem
OAI.KLInvariance.Hecke.barLinear_basisline 342 - theorem
OAI.KLInvariance.Hecke.barLinear_leftline 348Source documentation
Intertwining with the opposite parameter. In Laurent coefficients this is the semilinear Hecke bar relation.
theorem barLinear_left (cs : CoxeterSystem M W) (a : C) (i : B) : barLinear cs a * left cs (-a) i = leftInv cs a i * barLinear cs a := by …Mentions: OAI.KLInvariance.Hecke.barLinear, OAI.KLInvariance.Hecke.left, OAI.KLInvariance.Hecke.leftInv
- theorem
OAI.KLInvariance.Hecke.barLinear_leftInvline 358 - theorem
OAI.KLInvariance.Hecke.barLinear_barBasisline 367Source documentation
The inverse-parameter bar transforms are mutually inverse.
theorem barLinear_barBasis (cs : CoxeterSystem M W) (a : C) (w : W) : barLinear cs a (barBasis cs (-a) w) = basis w := by …Mentions: OAI.KLInvariance.Hecke.barLinear, OAI.KLInvariance.Hecke.barBasis, OAI.KLInvariance.Hecke.basis
- theorem
OAI.KLInvariance.Hecke.barLinear_inverseline 381 - theorem
OAI.KLInvariance.Hecke.leftInv_basisline 388 - theorem
OAI.KLInvariance.Hecke.left_coeffline 395 - theorem
OAI.KLInvariance.Hecke.leftInv_coeffline 424 - theorem
OAI.KLInvariance.Hecke.simple_mul_le_ascentline 431 - theorem
OAI.KLInvariance.Hecke.barBasis_zeroline 441Source documentation
Triangularity for the genuine reflection-generated order.
theorem barBasis_zero (cs : CoxeterSystem M W) (a : C) (x y : W) (hxy : ¬BruhatLE cs x y) : barBasis cs a y x = 0 := by …Mentions: OAI.KLInvariance.BruhatLE, OAI.KLInvariance.Hecke.barBasis
- theorem
OAI.KLInvariance.Hecke.barBasis_diagonalline 466 - def
OAI.KLInvariance.Hecke.rTildeline 482Source documentation
Normalized R-polynomials, obtained from the bar action rather than postulated with an inconsistent choice of descent.
noncomputable def rTilde (cs : CoxeterSystem M W) (x y : W) : ℤ[X] := …
- theorem
OAI.KLInvariance.Hecke.rTilde_diagonalline 485 - theorem
OAI.KLInvariance.Hecke.rTilde_zeroline 488 - theorem
OAI.KLInvariance.Hecke.rTilde_recursionline 491 - def
OAI.KLInvariance.HeckeQ.leftline 514Source documentation
Unnormalized equal-parameter Hecke multiplication, T_s²=q+(q−1)T_s.
noncomputable def left (cs : CoxeterSystem M W) (q : C) (i : B) : Module.End C (Space W C) := … - def
OAI.KLInvariance.HeckeQ.rightline 521 - theorem
OAI.KLInvariance.HeckeQ.left_basisline 528 - theorem
OAI.KLInvariance.HeckeQ.right_basisline 534 - theorem
OAI.KLInvariance.HeckeQ.left_right_commuteline 540 - theorem
OAI.KLInvariance.HeckeQ.left_quadraticline 569 - def
OAI.KLInvariance.HeckeQ.leftInvline 583 - theorem
OAI.KLInvariance.HeckeQ.leftInv_applyline 586 - theorem
OAI.KLInvariance.HeckeQ.left_mul_leftInvline 589 - theorem
OAI.KLInvariance.HeckeQ.leftInv_mul_leftline 602 - def
OAI.KLInvariance.HeckeQ.leftWordline 615 - theorem
OAI.KLInvariance.HeckeQ.leftWord_nilline 618 - theorem
OAI.KLInvariance.HeckeQ.leftWord_consline 621 - theorem
OAI.KLInvariance.HeckeQ.leftWord_oneline 626Source documentation
Acting on the identity along q reduced word gives exactly its standard basis element.
theorem leftWord_one (cs : CoxeterSystem M W) (q : C) {ω : List B} (hω : cs.IsReduced ω) : leftWord cs q ω (basis 1) = basis (cs.wordProd ω) := by …Mentions: OAI.KLInvariance.HeckeQ.leftWord
- def
OAI.KLInvariance.HeckeQ.rightWordline 639 - theorem
OAI.KLInvariance.HeckeQ.rightWord_nilline 642 - theorem
OAI.KLInvariance.HeckeQ.rightWord_consline 645 - theorem
OAI.KLInvariance.HeckeQ.rightWord_oneline 648 - theorem
OAI.KLInvariance.HeckeQ.commute_rightWordline 669 - theorem
OAI.KLInvariance.HeckeQ.commuting_extline 678Source documentation
The regular right action is cyclic, with cyclic vector the identity.
theorem commuting_ext (cs : CoxeterSystem M W) (q : C) {f g : Module.End C (Space W C)} (hf : ∀ i, Commute f (right cs q i)) (hg : ∀ i, Commute g (right cs q i)) (h : f (basis 1) = g (basis 1)) : f = g := by …Mentions: OAI.KLInvariance.HeckeQ.right
- theorem
OAI.KLInvariance.HeckeQ.leftWord_commute_rightline 697 - theorem
OAI.KLInvariance.HeckeQ.leftWord_independentline 705 - def
OAI.KLInvariance.HeckeQ.unitline 712 - def
OAI.KLInvariance.HeckeQ.wordUnitline 719 - theorem
OAI.KLInvariance.HeckeQ.wordUnit_valline 722 - theorem
OAI.KLInvariance.HeckeQ.wordUnit_independentline 731 - def
OAI.KLInvariance.HeckeQ.standardUnitline 739Source documentation
The genuine normalized standard-basis action, a unit in the regular endomorphism algebra. No presentation relations are assumed.
noncomputable def standardUnit (cs : CoxeterSystem M W) (q : Cˣ) (w : W) : (Module.End C (Space W C))ˣ := … - theorem
OAI.KLInvariance.HeckeQ.standardUnit_wordline 743 - theorem
OAI.KLInvariance.HeckeQ.standardUnit_oneline 749 - theorem
OAI.KLInvariance.HeckeQ.standardUnit_basis_oneline 754 - theorem
OAI.KLInvariance.HeckeQ.standardUnit_simple_mulline 759 - theorem
OAI.KLInvariance.HeckeQ.standardUnit_mul_simpleline 773 - def
OAI.KLInvariance.HeckeQ.barBasisline 790Source documentation
The bar image of an actual standard basis vector; inverse units give expression independence before any polynomial coefficients are extracted.
noncomputable def barBasis (cs : CoxeterSystem M W) (q : Cˣ) (w : W) : Space W C := …
- theorem
OAI.KLInvariance.HeckeQ.barBasis_oneline 793 - theorem
OAI.KLInvariance.HeckeQ.barBasis_simple_mul_ascentline 796 - theorem
OAI.KLInvariance.HeckeQ.leftInv_barBasisline 810 - def
OAI.KLInvariance.HeckeQ.barLinearline 833 - theorem
OAI.KLInvariance.HeckeQ.barLinear_basisline 836 - theorem
OAI.KLInvariance.HeckeQ.barLinear_leftline 841Source documentation
Linear intertwining, before specializing coefficients to a Laurent ring.
theorem barLinear_left (cs : CoxeterSystem M W) (q : Cˣ) (i : B) : barLinear cs q * left cs (↑q⁻¹ : C) i = leftInv cs q i * barLinear cs q := by …Mentions: OAI.KLInvariance.HeckeQ.barLinear, OAI.KLInvariance.HeckeQ.left, OAI.KLInvariance.HeckeQ.leftInv
- theorem
OAI.KLInvariance.HeckeQ.barLinear_leftInvline 848 - theorem
OAI.KLInvariance.HeckeQ.barLinear_barBasisline 862Source documentation
Applying coefficient inversion and the Hecke bar twice is the identity.
theorem barLinear_barBasis (cs : CoxeterSystem M W) (q : Cˣ) (w : W) : barLinear cs q (barBasis cs q⁻¹ w) = basis w := by …Mentions: OAI.KLInvariance.HeckeQ.barLinear, OAI.KLInvariance.HeckeQ.barBasis
- theorem
OAI.KLInvariance.HeckeQ.barLinear_inverseline 876 - theorem
OAI.KLInvariance.HeckeQ.leftInv_basisline 882 - theorem
OAI.KLInvariance.HeckeQ.leftInv_coeffline 895 - theorem
OAI.KLInvariance.HeckeQ.barBasis_zeroline 941Source documentation
Triangularity in the actual Bruhat order.
theorem barBasis_zero (cs : CoxeterSystem M W) (q : Cˣ) (x y : W) (hxy : ¬BruhatLE cs x y) : barBasis cs q y x = 0 := by …Mentions: OAI.KLInvariance.BruhatLE, OAI.KLInvariance.HeckeQ.barBasis
- theorem
OAI.KLInvariance.HeckeQ.barBasis_diagonalline 966 - def
OAI.KLInvariance.HeckeQ.rValueline 986Source documentation
R-value extracted from the genuine Hecke bar, with the classical sign and leading q-power. No recurrence is imposed in this definition.
noncomputable def rValue (cs : CoxeterSystem M W) (q : Cˣ) (x y : W) : C := …
- theorem
OAI.KLInvariance.HeckeQ.rValue_diagonalline 989 - theorem
OAI.KLInvariance.HeckeQ.rValue_zeroline 994 - theorem
OAI.KLInvariance.HeckeQ.rValue_recursionline 1000Source documentation
The classical R recursion holds for every left descent, by Hecke operator independence. This is the consistency obligation for actual R.
theorem rValue_recursion (cs : CoxeterSystem M W) (q : Cˣ) (x y : W) (i : B) (hy : cs.length (cs.simple i * y) < cs.length y) : rValue cs q x y = if cs.length (cs.simple i * x) < cs.length x then rValue cs q (cs.simple i * x) (cs.simple i * y) else ((q : C) - 1) * rValue cs q x (cs.simple i * y) + (q : C) * rValue cs q (cs.simple i * x) (cs.simple i * y) := by …Mentions: OAI.KLInvariance.HeckeQ.rValue
- def
OAI.KLInvariance.lowerFinsetline 1042Source documentation
A concrete finite lower ideal of the genuine Bruhat order.
noncomputable def lowerFinset (cs : CoxeterSystem M W) (y : W) : Finset W := …
- theorem
OAI.KLInvariance.mem_lowerFinsetline 1045 - theorem
OAI.KLInvariance.HeckeQ.bar_coeff_inverseline 1055 - theorem
OAI.KLInvariance.HeckeQ.rValue_inverse_factorline 1069 - theorem
OAI.KLInvariance.HeckeQ.rValue_inverseline 1085Source documentation
The exact R-kernel identity, before specialization to polynomials.
theorem rValue_inverse (cs : CoxeterSystem M W) (q : Cˣ) (x y : W) : ∑ z ∈ lowerFinset cs y, rValue cs q x z * (q : C) ^ cs.length y * (↑q⁻¹ : C) ^ cs.length z * rValue cs q⁻¹ z y = if x = y then 1 else 0 := by …Mentions: OAI.KLInvariance.lowerFinset, OAI.KLInvariance.HeckeQ.rValue
- theorem
OAI.KLInvariance.eval₂_reflect_unitline 1101Source documentation
Reflection of a bounded-degree polynomial evaluated at an actual unit.
theorem eval₂_reflect_unit {C : Type*} [CommRing C] (q : Cˣ) (p : ℤ[X]) (d : ℕ) (hp : p.natDegree ≤ d) : Polynomial.eval₂ (Int.castRingHom C) (q : C) (reflect d p) = (q : C) ^ d * Polynomial.eval₂ (Int.castRingHom C) (↑q⁻¹ : C) p := by …