OAI/RepresentationTheory/KazhdanLusztig/Dihedral.lean
44 declarations, 0 contain sorry, 0 declared as axioms
Interval restrictions, dihedral Coxeter and Hecke calculations, and the genuine square-parameter R normalization.
- def
OAI.KLInvariance.intervalIso_restrictline 19Source documentation
Restriction of the actual interval isomorphism to any subinterval. This is the same unlabeled map, not a new isomorphism with extra structure.
def intervalIso_restrict (cs : CoxeterSystem M W) (cs' : CoxeterSystem M' W') {u b : W} {u' b' : W'} (ι : Interval cs u b ≃o Interval cs' u' b') (x y : Interval cs u b) : Interval cs x.val y.val ≃o Interval cs' (ι x).val (ι y).val where …Mentions: OAI.KLInvariance.Interval
- theorem
OAI.KLInvariance.intervalIso_restrict_valline 58 - def
OAI.KLInvariance.Dihedral.altline 74Source documentation
The alternating expression starting with
i, unlike Mathlib'salternatingWord, which specifies the final letter.def alt (i : Bool) : ℕ → List Bool | 0 => [] | n + 1 => i :: alt (!i) n
- theorem
OAI.KLInvariance.Dihedral.alt_zeroline 78 - theorem
OAI.KLInvariance.Dihedral.alt_succline 79 - theorem
OAI.KLInvariance.Dihedral.length_altline 80 - theorem
OAI.KLInvariance.Dihedral.take_altline 85 - theorem
OAI.KLInvariance.Dihedral.reduced_cons_cons_neline 93 - theorem
OAI.KLInvariance.Dihedral.reduced_cons_eq_altline 101 - theorem
OAI.KLInvariance.Dihedral.reduced_eq_altline 114 - theorem
OAI.KLInvariance.Dihedral.exists_altline 120 - theorem
OAI.KLInvariance.Dihedral.reduced_alt_takeline 127 - theorem
OAI.KLInvariance.Dihedral.alt_sublistline 131 - theorem
OAI.KLInvariance.Dihedral.shorter_bruhatline 144Source documentation
In a rank-two Coxeter system, every strictly shorter element lies below every longer element. This uses the actual Bruhat subword theorem.
theorem shorter_bruhat (cs : CoxeterSystem M W) {x w : W} (h : cs.length x < cs.length w) : BruhatLE cs x w := by …Mentions: OAI.KLInvariance.BruhatLE
- theorem
OAI.KLInvariance.Dihedral.bruhat_iff_length_lt_or_eqline 162 - theorem
OAI.KLInvariance.Dihedral.eq_alt_of_descentline 173 - def
OAI.KLInvariance.Dihedral.lowerSumline 197 - theorem
OAI.KLInvariance.Dihedral.lowerSum_coeffline 200 - theorem
OAI.KLInvariance.Dihedral.lowerSum_oneline 205 - theorem
OAI.KLInvariance.Dihedral.double_stringline 217Source documentation
The two members of an s-string enter a lower ideal together precisely on the common lower interval appearing in the source's rank-two product.
theorem double_string (cs : CoxeterSystem M W) (i : Bool) (n : ℕ) (hr : cs.IsReduced (alt i (n+2))) (x : W) : (BruhatLE cs x (cs.wordProd (alt (!i) (n+1))) ∧ BruhatLE cs (cs.simple i * x) (cs.wordProd (alt (!i) (n+1)))) ↔ (0 < n ∧ BruhatLE cs x (cs.wordProd (alt i n))) := by …Mentions: OAI.KLInvariance.Dihedral.alt, OAI.KLInvariance.BruhatLE
- theorem
OAI.KLInvariance.Dihedral.left_plus_coeffline 287 - theorem
OAI.KLInvariance.Dihedral.union_stringline 303 - def
OAI.KLInvariance.Dihedral.correctionline 322 - theorem
OAI.KLInvariance.Dihedral.correction_coeffline 325 - theorem
OAI.KLInvariance.Dihedral.lowerSum_productline 336Source documentation
The Hecke sum identity
loc:dihedral-product, before normalization by q to a half-integer power. Every interval here is genuine strong Bruhat.theorem lowerSum_product (cs : CoxeterSystem M W) (q : Cˣ) (i : Bool) (n : ℕ) (hr : cs.IsReduced (alt i (n+2))) : lowerSum cs (cs.wordProd (alt (!i) (n+1))) + HeckeQ.left cs (q : C) i (lowerSum cs (cs.wordProd (alt (!i) (n+1)))) = lowerSum cs (cs.wordProd (alt i (n+2))) + (q : C) • correction cs i n := by …Mentions: OAI.KLInvariance.Dihedral.alt, OAI.KLInvariance.Dihedral.lowerSum, OAI.KLInvariance.HeckeQ.left, OAI.KLInvariance.Dihedral.correction
- def
OAI.KLInvariance.HeckeQ.dualRline 387 - theorem
OAI.KLInvariance.HeckeQ.dualR_diagonalline 390 - theorem
OAI.KLInvariance.HeckeQ.dualR_zeroline 395 - theorem
OAI.KLInvariance.HeckeQ.dualR_recursionline 399 - theorem
OAI.KLInvariance.HeckeQ.rValue_eq_dualRline 440Source documentation
Signed inversion symmetry of actual equal-parameter R-values, proved from all-descent recurrence, not imposed as an additional normalization.
theorem rValue_eq_dualR (cs : CoxeterSystem M W) (q : Cˣ) (x y : W) : rValue cs q x y = dualR cs q x y := by …Mentions: OAI.KLInvariance.HeckeQ.rValue, OAI.KLInvariance.HeckeQ.dualR
- theorem
OAI.KLInvariance.HeckeQ.rValue_inverse_eq_barBasisline 467Source documentation
R at the inverse parameter is exactly the corresponding bar coefficient with the bottom q-power. This is the coefficient form used below.
theorem rValue_inverse_eq_barBasis (cs : CoxeterSystem M W) (q : Cˣ) (x y : W) : rValue cs q⁻¹ x y = (q:C) ^ cs.length x * barBasis cs q y x := by …Mentions: OAI.KLInvariance.HeckeQ.rValue, OAI.KLInvariance.HeckeQ.barBasis
- theorem
OAI.KLInvariance.Dihedral.lowerSum_simpleline 490 - theorem
OAI.KLInvariance.Dihedral.plus_leftInvline 509 - theorem
OAI.KLInvariance.Dihedral.bar_lowerSum_altline 517Source documentation
Unnormalized form of bar invariance of the dihedral constant sums.
theorem bar_lowerSum_alt (cs : CoxeterSystem M W) (q : Cˣ) (i : Bool) (n : ℕ) (hr : cs.IsReduced (alt i n)) : HeckeQ.barLinear cs q (lowerSum cs (cs.wordProd (alt i n))) = (↑q⁻¹:C)^n • lowerSum cs (cs.wordProd (alt i n)) := by …Mentions: OAI.KLInvariance.Dihedral.alt, OAI.KLInvariance.HeckeQ.barLinear, OAI.KLInvariance.Dihedral.lowerSum
- theorem
OAI.KLInvariance.Dihedral.bar_lowerSumline 557 - theorem
OAI.KLInvariance.Dihedral.rValue_sumline 576 - theorem
OAI.KLInvariance.Dihedral.rPolynomial_sumline 605 - def
OAI.KLInvariance.Dihedral.constantPline 612 - theorem
OAI.KLInvariance.Dihedral.constant_normalizedKLline 615 - theorem
OAI.KLInvariance.Dihedral.klPolynomial_eq_oneline 656Source documentation
The manuscript's necessary dihedral calculation (
loc:dihedral-kl), for the actual KL family, with the exact standard normalization. This is support for localization, not a substitute for general invariance.theorem klPolynomial_eq_one (cs : CoxeterSystem M W) (x y : W) (hxy : BruhatLE cs x y) : klPolynomial cs x y = 1 := by …Mentions: OAI.KLInvariance.BruhatLE, OAI.KLInvariance.klPolynomial
- theorem
OAI.KLInvariance.rPolynomial_normalizationline 676Source documentation
The exact square-parameter normalization, proved from the two genuine Hecke recurrences. Integer exponents let the formula include incomparable pairs without silently changing the R-polynomial definition.
theorem rPolynomial_normalization {C : Type*} [Field C] (cs : CoxeterSystem M W) (v : C) (hv : v ≠ 0) (x y : W) : eval₂ (Int.castRingHom C) (v^2) (rPolynomial cs x y) = v ^ ((cs.length y : ℤ) - cs.length x) * eval₂ (Int.castRingHom C) (v-v⁻¹) (Hecke.rTilde cs x y) := by …Mentions: OAI.KLInvariance.rPolynomial, OAI.KLInvariance.Hecke.rTilde
- def
OAI.KLInvariance.scaledKLline 730Source documentation
The manuscript's q^{-d/2} P(q), written with t^2=q so no square-root branch is hidden. This is an evaluation of the already constructed genuine KL polynomial, not a new combinatorial invariant.
noncomputable def scaledKL {C : Type*} [Field C] (cs : CoxeterSystem M W) (t : C) (x b : W) : C := … - theorem
OAI.KLInvariance.scaledKL_reciprocity_inverseline 737Source documentation
Exact normalized reciprocity in the direction useful for reversing the parameter. No path formula and no moment-graph assumption occurs here.
theorem scaledKL_reciprocity_inverse {C : Type*} [Field C] (cs : CoxeterSystem M W) (v : C) (hv : v ≠ 0) (x b : W) (hxb : BruhatLE cs x b) : scaledKL cs v⁻¹ x b = ∑ᶠ z : Interval cs x b, eval₂ (Int.castRingHom C) (v-v⁻¹) (Hecke.rTilde cs x z.val) * scaledKL cs v z.val b := by …Mentions: OAI.KLInvariance.BruhatLE, OAI.KLInvariance.scaledKL, OAI.KLInvariance.Interval, OAI.KLInvariance.Hecke.rTilde
- theorem
OAI.KLInvariance.scaledKL_reciprocityline 790