OAI/RepresentationTheory/KazhdanLusztig/Decomposition.lean
120 declarations, 0 contain sorry, 0 declared as axioms
Graded decomposition characters, reflection-plane algebras and reflection Frobenius structures.
- def
OAI.KLInvariance.MomentGraph.GradedSheaf.freeStalkCharline 18 - theorem
OAI.KLInvariance.MomentGraph.GradedSheaf.ModelSum.characterline 23 - theorem
OAI.KLInvariance.MomentGraph.GradedSheaf.exists_stalkCharacter_decompositionline 69 - def
OAI.KLInvariance.BruhatGraph.lowerCharacterline 104 - theorem
OAI.KLInvariance.BruhatGraph.boundaryModels_characterline 108 - theorem
OAI.KLInvariance.BruhatGraph.lowerCharacter_zeroline 123 - theorem
OAI.KLInvariance.BruhatGraph.lowerCharacter_nonnegline 126 - def
OAI.KLInvariance.PairProjection.relationline 153 - abbrev
OAI.KLInvariance.PairProjection.Edgeline 154 - def
OAI.KLInvariance.PairProjection.lowerline 156 - def
OAI.KLInvariance.PairProjection.upperline 157 - theorem
OAI.KLInvariance.PairProjection.diagonal_zeroline 159 - theorem
OAI.KLInvariance.PairProjection.compatibleline 162 - theorem
OAI.KLInvariance.PairProjection.compatible_iffline 168 - theorem
OAI.KLInvariance.PairProjection.kernel_lowerline 181 - theorem
OAI.KLInvariance.PairProjection.lower_surjectiveline 191 - theorem
OAI.KLInvariance.PairProjection.upper_surjectiveline 201 - theorem
OAI.KLInvariance.PairProjection.difference_annihilatesline 213Source documentation
A genuine right-action eigenvalue difference annihilates the edge quotient. This uses only the integral module, not a fraction-field equality.
theorem difference_annihilates (hf : Function.Surjective f) (hg : Function.Surjective g) (T : M →ₗ[R] M) (r s : R) (hr : ∀ m, f (T m)=r • f m) (hs : ∀ m, g (T m)=s • g m) (v : Edge f g) : (r-s) • v=0 := by …Mentions: OAI.KLInvariance.PairProjection.Edge
- def
OAI.KLInvariance.Dihedral.pairMatrixline 240Source documentation
The matrix of a pair of distinct involutions.
def pairMatrix (s t : G) (hs : s * s = 1) (hst : s ≠ t) : CoxeterMatrix Bool where …
- theorem
OAI.KLInvariance.Dihedral.wordProd_alt_evenline 257Source documentation
Alternating even words are powers of the product of the two generators.
theorem wordProd_alt_even {N : CoxeterMatrix Bool} {H : Type*} [Group H] (cs : CoxeterSystem N H) (i : Bool) (n : ℕ) : cs.wordProd (alt i (2 * n)) = (cs.simple i * cs.simple (!i)) ^ n := by …Mentions: OAI.KLInvariance.Dihedral.alt
- theorem
OAI.KLInvariance.Dihedral.injective_of_simple_orderline 269Source documentation
Homomorphisms out of a rank-two Coxeter group that do not lower its product order and do not kill either generator are injective.
theorem injective_of_simple_order {N : CoxeterMatrix Bool} {H : Type*} [Group H] (cs : CoxeterSystem N H) (f : H →* G) (hne : ∀ i, f (cs.simple i) ≠ 1) (horder : ∀ i, orderOf (f (cs.simple i) * f (cs.simple (!i))) = N i (!i)) : Function.Injective f := by … - def
OAI.KLInvariance.Dihedral.pairLiftline 299Source documentation
The map from the genuine presented rank-two Coxeter group.
def pairLift : (pairMatrix s t hs hst).Group →* G := …
Mentions: OAI.KLInvariance.Dihedral.pairMatrix
- theorem
OAI.KLInvariance.Dihedral.pairLift_simpleline 313 - theorem
OAI.KLInvariance.Dihedral.pairLift_injectiveline 319Source documentation
No relation other than the Coxeter relations is introduced by the pair.
theorem pairLift_injective (hs1 : s ≠ 1) (ht1 : t ≠ 1) : Function.Injective (pairLift s t hs ht hst) := by …Mentions: OAI.KLInvariance.Dihedral.pairLift
- theorem
OAI.KLInvariance.Dihedral.pairLift_rangeline 335Source documentation
The presented pair generates exactly the subgroup generated by its images.
theorem pairLift_range : (pairLift s t hs ht hst).range = Subgroup.closure {s, t} := by …Mentions: OAI.KLInvariance.Dihedral.pairLift
- def
OAI.KLInvariance.Dihedral.pairSystemline 357Source documentation
An actual Coxeter system on the generated subgroup, not an extra assumption.
def pairSystem (hs1 : s ≠ 1) (ht1 : t ≠ 1) : CoxeterSystem (pairMatrix s t hs hst) (Subgroup.closure {s, t}) := …Mentions: OAI.KLInvariance.Dihedral.pairMatrix
- theorem
OAI.KLInvariance.Dihedral.pairSystem_simpleline 366 - theorem
OAI.KLInvariance.TitsSpace.rootPlane_eq_of_memline 382Source documentation
Any two distinct positive roots in a two-dimensional root plane span it.
theorem rootPlane_eq_of_mem (a b l r : PositiveRoot M cs) (hab : a ≠ b) (hl : l.val ∈ rootPlane a b) (hr : r.val ∈ rootPlane a b) (hlr : l ≠ r) : rootPlane l r = rootPlane a b := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootPlane
- theorem
OAI.KLInvariance.TitsSpace.positive_combination_of_slope_betweenline 395Source documentation
Slope betweenness detects the actual positive cone, not only one implication.
theorem positive_combination_of_slope_between (a b c : PositiveRoot M cs) (hc : c.val ∈ rootPlane a b) (hac : geometricSlope a < geometricSlope c) (hcb : geometricSlope c < geometricSlope b) : ∃ r s : ℝ, 0 < r ∧ 0 < s ∧ c.val = r • a.val + s • b.val := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootPlane, OAI.KLInvariance.TitsSpace.geometricSlope
- theorem
OAI.KLInvariance.TitsSpace.noninverted_of_positive_combinationline 434Source documentation
Positivity is convex in the root cone.
theorem noninverted_of_positive_combination (w : W) (a b c : PositiveRoot M cs) {r s : ℝ} (hr : 0 ≤ r) (hs : 0 ≤ s) (hc : c.val = r • a.val + s • b.val) (ha : ¬ rootInverted w a) (hb : ¬ rootInverted w b) : ¬ rootInverted w c := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted
- theorem
OAI.KLInvariance.TitsSpace.not_rootInverted_oneline 444 - theorem
OAI.KLInvariance.TitsSpace.rootInverted_ref_selfline 450 - theorem
OAI.KLInvariance.TitsSpace.exists_plane_extreme_invertedline 456Source documentation
A root plane has an extreme positive root. Finiteness of inversion sets replaces the false assertion that the (real-valued) root heights are discrete.
theorem exists_plane_extreme_inverted (a b : PositiveRoot M cs) (hab : a ≠ b) : ∃ p : PositiveRoot M cs, p.val ∈ rootPlane a b ∧ rootInverted (rootRef a) p ∧ ((∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → geometricSlope p ≤ geometricSlope r) ∨ (∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → geometricSlope r ≤ geometricSlope p)) := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootPlane, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.geometricSlope
- def
OAI.KLInvariance.TitsSpace.PlaneSimpleline 497Source documentation
The canonical simple-root criterion stated on the actual ambient roots.
def PlaneSimple (P : Submodule ℝ (I → ℝ)) (a : PositiveRoot M cs) : Prop := …
Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot
- theorem
OAI.KLInvariance.TitsSpace.rootInverted_ref_iff_flippedline 501 - theorem
OAI.KLInvariance.TitsSpace.planeSimple_of_extremeline 507Source documentation
An angular extreme inverts exactly its own positive root.
theorem planeSimple_of_extreme {P : Submodule ℝ (I → ℝ)} (a : PositiveRoot M cs) (ha : a.val ∈ P) (hext : (∀ r : PositiveRoot M cs, r.val ∈ P → geometricSlope a ≤ geometricSlope r) ∨ (∀ r : PositiveRoot M cs, r.val ∈ P → geometricSlope r ≤ geometricSlope a)) : PlaneSimple P a := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.geometricSlope, OAI.KLInvariance.TitsSpace.PlaneSimple
- theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.partner_valline 545 - theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.exists_nonpositive_pairline 554 - theorem
OAI.KLInvariance.TitsSpace.noninverted_ref_of_pairing_nonposline 566 - theorem
OAI.KLInvariance.TitsSpace.exists_opposite_plane_extremeline 576Source documentation
The other endpoint exists even in an infinite or degenerate plane.
theorem exists_opposite_plane_extreme (a b p : PositiveRoot M cs) (hab : a ≠ b) (hp : p.val ∈ rootPlane a b) (hext : (∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → geometricSlope p ≤ geometricSlope r) ∨ (∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → geometricSlope r ≤ geometricSlope p)) : ∃ q : PositiveRoot M cs, q.val ∈ rootPlane a b ∧ q ≠ p ∧ (((∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → geometricSlope p ≤ geometricSlope r) ∧ (∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → geometricSlope r ≤ geometricSlope q)) ∨ ((∀ r : PositiveRoot M cs, r.val ∈ rootPlane a b → …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootPlane, OAI.KLInvariance.TitsSpace.geometricSlope
- structure
OAI.KLInvariance.TitsSpace.PlaneBasisline 619Source documentation
Canonical angular endpoints of a plane; no Coxeter-system assertion is built into this data. The latter will be proved from the inversion criterion.
structure PlaneBasis (P : Submodule ℝ (I → ℝ)) where …
- theorem
OAI.KLInvariance.TitsSpace.nonempty_planeBasisline 627 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.left_memline 638 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.right_memline 642 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.left_simpleline 646 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.right_simpleline 649 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.positive_coneline 653Source documentation
Every positive root in the plane is in its canonical nonnegative cone.
theorem positive_cone (r : PositiveRoot M cs) (hr : r.val ∈ P) : ∃ c d : ℝ, 0 ≤ c ∧ 0 ≤ d ∧ r.val = c • B.left.val + d • B.right.val := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot
- theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.planeWeight_eq_zeroline 671Source documentation
Canonical-simple reflections have no extra root pair in their own plane.
theorem PlaneSimple.planeWeight_eq_zero {P : Submodule ℝ (I → ℝ)} {a : PositiveRoot M cs} (ha : PlaneSimple P a) (x : W) : planeWeight x a P = 0 := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.PlaneSimple, OAI.KLInvariance.TitsSpace.planeWeight
- theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.planeLength_stepline 691Source documentation
The relative inversion count has the genuine simple-reflection step.
theorem PlaneSimple.planeLength_step {P : Submodule ℝ (I → ℝ)} {a b : PositiveRoot M cs} (ha : PlaneSimple P a) (hab : a ≠ b) (hP : rootPlane a b = P) (x : W) (hx : ¬ rootInverted x a) : planeLength (M := M) (cs := cs) P (rootRef a * x) = …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.PlaneSimple, OAI.KLInvariance.TitsSpace.rootPlane, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.planeLength, OAI.KLInvariance.TitsSpace.rootRef
- theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.planeLength_step_downline 701 - theorem
OAI.KLInvariance.TitsSpace.rootInverted_inverse_actionline 714Source documentation
The usual inversion bijection, proved on the actual positive roots.
theorem rootInverted_inverse_action (w : W) (a : PositiveRoot M cs) : rootInverted w⁻¹ (positiveAction w⁻¹ a) ↔ rootInverted w a := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.positiveAction
- theorem
OAI.KLInvariance.TitsSpace.inversionVector_inverseline 730Source documentation
Reindexing the inversion indicator by the inverse root action.
theorem inversionVector_inverse (w : W) : inversionVector (M := M) (cs := cs) w⁻¹ = … - theorem
OAI.KLInvariance.TitsSpace.positiveAction_mem_planeline 742 - theorem
OAI.KLInvariance.TitsSpace.positiveAction_mem_plane_iffline 750 - theorem
OAI.KLInvariance.TitsSpace.planeLength_invline 759Source documentation
Relative inversion count is invariant under inverse on the actual plane subgroup.
theorem planeLength_inv {P : Submodule ℝ (I → ℝ)} {w : W} (hw : w ∈ planeSubgroup M cs P) : planeLength (M := M) (cs := cs) P w⁻¹ = planeLength (M := M) (cs := cs) P w := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.TitsSpace.planeLength
- theorem
OAI.KLInvariance.TitsSpace.planeLength_nonnegline 771 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.reflection_inverts_endpointline 784Source documentation
A plane reflection must invert at least one of the canonical endpoints. This uses convex positivity, not any assumed Coxeter structure on the subgroup.
theorem reflection_inverts_endpoint (r : PositiveRoot M cs) (hr : r.val ∈ P) : rootInverted (rootRef r) B.left ∨ rootInverted (rootRef r) B.right := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootRef
- theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.inverted_after_mulline 796Source documentation
The second descent in a simple conjugation of a nonsimple reflection.
theorem PlaneSimple.inverted_after_mul {P : Submodule ℝ (I → ℝ)} {a r : PositiveRoot M cs} (ha : PlaneSimple P a) (hr : r.val ∈ P) (hra : r ≠ a) (hi : rootInverted (rootRef r) a) : rootInverted (rootRef r * rootRef a) a := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.PlaneSimple, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootRef
- theorem
OAI.KLInvariance.TitsSpace.PlaneSimple.planeLength_conj_dropline 807Source documentation
The honest relative length drops by two under the chosen simple conjugation.
theorem PlaneSimple.planeLength_conj_drop {P : Submodule ℝ (I → ℝ)} {a b r : PositiveRoot M cs} (ha : PlaneSimple P a) (hab : a ≠ b) (hP : rootPlane a b = P) (hr : r.val ∈ P) (hra : r ≠ a) (hi : rootInverted (rootRef r) a) : planeLength (M := M) (cs := cs) P (rootRef (partner a r)) = …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.PlaneSimple, OAI.KLInvariance.TitsSpace.rootPlane, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.planeLength, OAI.KLInvariance.TitsSpace.partner
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.rootRef_mem_pairClosureline 833Source documentation
The canonical endpoint reflections generate every ambient reflection in the plane.
theorem rootRef_mem_pairClosure (r : PositiveRoot M cs) (hr : r.val ∈ P) : rootRef r ∈ Subgroup.closure {rootRef B.left, rootRef B.right} := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootRef
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.pairClosure_eq_planeSubgroupline 869Source documentation
Exact identification with the manuscript's maximal root-plane subgroup.
theorem pairClosure_eq_planeSubgroup : Subgroup.closure {rootRef B.left, rootRef B.right} = planeSubgroup M cs P := by …Mentions: OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.planeSubgroup
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.rootRef_distinctline 890Source documentation
Distinct positive roots give distinct actual reflections.
theorem rootRef_distinct : rootRef B.left ≠ rootRef B.right := by …
Mentions: OAI.KLInvariance.TitsSpace.rootRef
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.rootRef_ne_oneline 896 - def
OAI.KLInvariance.TitsSpace.PlaneBasis.matrixline 901Source documentation
The genuine dihedral matrix attached to the canonical plane endpoints.
def matrix : CoxeterMatrix Bool := …
- def
OAI.KLInvariance.TitsSpace.PlaneBasis.systemline 906Source documentation
A proved Coxeter system on the actual maximal plane subgroup.
def system : CoxeterSystem B.matrix (planeSubgroup M cs P) := …
Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup
- def
OAI.KLInvariance.TitsSpace.PlaneBasis.simpleRootline 915Source documentation
Canonical simple positive roots, indexed by Bool just like the system.
def simpleRoot (i : Bool) : PositiveRoot M cs := if i then B.right else B.left
Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.simpleRoot_memline 917 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.simpleRoot_simpleline 922 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.system_simpleline 927 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.simple_signline 937Source documentation
The positive simple-sign criterion for the induced plane root system.
theorem simple_sign {t : planeSubgroup M cs P} {a : I → ℝ} (ha : Represents M cs t.val a) (haP : a ∈ P) (hp : ∀ k, 0 ≤ a k) (i : Bool) : ((∀ k, action M cs (B.system.simple i : W) a k ≤ 0) ↔ t = B.system.simple i) ∧ ((∀ k, 0 ≤ action M cs (B.system.simple i : W) a k) ↔ t ≠ B.system.simple i) := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.TitsSpace.Represents, OAI.KLInvariance.TitsSpace.action
- structure
OAI.KLInvariance.TitsSpace.PlaneBasis.InducedSignedline 965Source documentation
Signed roots for the induced system. The vectors are the original ambient roots, and membership in the actual plane is part of the relation.
structure InducedSigned (p : planeSubgroup M cs P × ZMod 2) (a : I → ℝ) : Prop where …
Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.InducedSigned.simpleline 970 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.InducedSigned.actline 996 - theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.inversion_iffline 1010Source documentation
The induced positive roots have precisely the intrinsic Coxeter inversion signs. No change of realization or extra canonical-system assumption is used.
theorem inversion_iff {t : planeSubgroup M cs P} {a : I → ℝ} (ha : Represents M cs t.val a) (haP : a ∈ P) (hp : ∀ i, 0 ≤ a i) (w : planeSubgroup M cs P) : (∀ i, action M cs (w : W)⁻¹ a i ≤ 0) ↔ B.system.IsLeftInversion w t := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.TitsSpace.Represents, OAI.KLInvariance.TitsSpace.action
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.reflection_iffline 1058Source documentation
The intrinsic reflections are exactly the ambient reflections in the actual maximal plane subgroup.
theorem reflection_iff (t : planeSubgroup M cs P) : B.system.IsReflection t ↔ cs.IsReflection (t : W) := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup
- def
OAI.KLInvariance.TitsSpace.PlaneBasis.inversionEquivline 1083Source documentation
The true ambient plane inversions are in bijection with the inversions of the canonical induced system.
def inversionEquiv (w : planeSubgroup M cs P) : {a : PositiveRoot M cs // a.val ∈ P ∧ rootInverted (w:W) a} ≃ {t : planeSubgroup M cs P // B.system.IsLeftInversion w t} where …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.length_eqline 1108Source documentation
Relative inversion count is the actual Coxeter length, completing the length identification, not merely a rank-two presentation.
theorem length_eq (w : planeSubgroup M cs P) : planeLength (M := M) (cs := cs) P (w:W) = (B.system.length w : ℤ) := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.TitsSpace.planeLength
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.leftInversion_iffline 1141Source documentation
Intrinsic and ambient left inversions coincide on the plane subgroup.
theorem leftInversion_iff (w t : planeSubgroup M cs P) : B.system.IsLeftInversion w t ↔ cs.IsLeftInversion (w:W) (t:W) := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.bruhatStep_iffline 1153Source documentation
The intrinsic directed dihedral graph is the actual ambient graph restricted to the maximal plane subgroup.
theorem bruhatStep_iff (g h : planeSubgroup M cs P) : BruhatStep cs (g:W) (h:W) ↔ BruhatStep B.system g h := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.BruhatStep
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.coset_step_iffline 1178Source documentation
The exact canonical coset graph theorem needed by the reconstruction.
theorem coset_step_iff {a₀ : W} (hmin : ∀ z ∈ planeSubgroup M cs P, cs.length a₀ ≤ cs.length (z*a₀)) (g h : planeSubgroup M cs P) : BruhatStep cs ((g:W)*a₀) ((h:W)*a₀) ↔ BruhatStep B.system g h := …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.BruhatStep
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.coset_bruhatline 1185Source documentation
Relative dihedral paths give actual ambient Bruhat paths in the coset.
theorem coset_bruhat {a₀ : W} (hmin : ∀ z ∈ planeSubgroup M cs P, cs.length a₀ ≤ cs.length (z*a₀)) {g h : planeSubgroup M cs P} (hgh : BruhatLE B.system g h) : BruhatLE cs ((g:W)*a₀) ((h:W)*a₀) := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.BruhatLE
- theorem
OAI.KLInvariance.TitsSpace.PlaneBasis.coset_length_eqline 1196Source documentation
The source inversion-count characterization holds on every minimal representative coset, with its actual induced length.
theorem coset_length_eq {a₀ : W} (hmin : ∀ z ∈ planeSubgroup M cs P, cs.length a₀ ≤ cs.length (z*a₀)) (w : planeSubgroup M cs P) : planeLength (M := M) (cs := cs) P ((w:W)*a₀) = (B.system.length w : ℤ) := by …Mentions: OAI.KLInvariance.TitsSpace.planeSubgroup, OAI.KLInvariance.TitsSpace.planeLength
- theorem
OAI.KLInvariance.TitsSpace.exists_positive_planeline 1220Source documentation
Every nonsaturated reflection edge has a genuine rank-two contribution whose induced relative edge gap is at least three.
theorem exists_positive_plane (x : W) (a : PositiveRoot M cs) (hx : ¬ rootInverted x a) (hlen : cs.length x + 1 < cs.length (rootRef a*x)) : ∃ b : PositiveRoot M cs, a ≠ b ∧ 0 < planeWeight x a (rootPlane a b) := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.planeWeight, OAI.KLInvariance.TitsSpace.rootPlane
- theorem
OAI.KLInvariance.Dihedral.edge_diamondline 1243Source documentation
Every nonsaturated dihedral edge contains a full eight-edge rectangle.
theorem edge_diamond (ds : CoxeterSystem N G) {x y : G} (hxy : BruhatStep ds x y) (hlen : ds.length x + 1 < ds.length y) : ∃ a b c d : G, a ≠ b ∧ c ≠ d ∧ BruhatStep ds x a ∧ BruhatStep ds x b ∧ BruhatStep ds a c ∧ BruhatStep ds a d ∧ BruhatStep ds b c ∧ BruhatStep ds b d ∧ BruhatStep ds c y ∧ BruhatStep ds d y := by …Mentions: OAI.KLInvariance.BruhatStep
- theorem
OAI.KLInvariance.TitsSpace.ambient_edge_diamondline 1283Source documentation
Every genuine ambient reflection edge of length gap greater than one contains a full eight-edge diamond. The chosen plane comes from an actual positive inversion contribution, avoiding the false arbitrary-plane claim.
theorem ambient_edge_diamond {x y : W} (hxy : BruhatStep cs x y) (hlen : cs.length x+1 < cs.length y) : ∃ a b c d : W, a ≠ b ∧ c ≠ d ∧ BruhatStep cs x a ∧ BruhatStep cs x b ∧ BruhatStep cs a c ∧ BruhatStep cs a d ∧ BruhatStep cs b c ∧ BruhatStep cs b d ∧ BruhatStep cs c y ∧ BruhatStep cs d y := by …Mentions: OAI.KLInvariance.BruhatStep
- theorem
OAI.KLInvariance.diamondEdges_of_bruhatStepline 1347Source documentation
General unlabelled Bruhat graph reconstruction completeness, for genuine finite-rank Coxeter systems and arbitrary bottoms and interval ranks.
theorem diamondEdges_of_bruhatStep (cs : CoxeterSystem M W) {u b : W} {x y : Interval cs u b} (hxy : BruhatStep cs x.val y.val) : DiamondEdges x y := by …Mentions: OAI.KLInvariance.Interval, OAI.KLInvariance.BruhatStep, OAI.KLInvariance.DiamondEdges
- theorem
OAI.KLInvariance.intervalIso_bruhatStep_iffline 1406Source documentation
An abstract interval order isomorphism determines its actual directed reflection edges. No root labels, generators or geometric data are supplied to that isomorphism. This proves the finite-rank graph input of the source main.
theorem intervalIso_bruhatStep_iff {I' W' : Type*} [Fintype I'] [Group W'] {M' : CoxeterMatrix I'} (cs : CoxeterSystem M W) (cs' : CoxeterSystem M' W') {u b : W} {u' b' : W'} (e : Interval cs u b ≃o Interval cs' u' b') (x y : Interval cs u b) : BruhatStep cs' (e x).val (e y).val ↔ BruhatStep cs x.val y.val := by …Mentions: OAI.KLInvariance.Interval, OAI.KLInvariance.BruhatStep
- def
OAI.KLInvariance.ReflectionFrobenius.fixedline 1435 - theorem
OAI.KLInvariance.ReflectionFrobenius.mem_fixedline 1439 - theorem
OAI.KLInvariance.ReflectionFrobenius.fixed_valline 1443 - def
OAI.KLInvariance.ReflectionFrobenius.expandline 1447 - theorem
OAI.KLInvariance.ReflectionFrobenius.expand_applyline 1454 - theorem
OAI.KLInvariance.ReflectionFrobenius.quotient_fixedline 1462 - theorem
OAI.KLInvariance.ReflectionFrobenius.expand_injectiveline 1469 - theorem
OAI.KLInvariance.ReflectionFrobenius.expand_surjectiveline 1486 - def
OAI.KLInvariance.ReflectionFrobenius.coordinatesline 1504Source documentation
The actual invariant-ring basis
1, α, with no finiteness assumption.def coordinates : A ≃ₗ[fixed τ] (fixed τ × fixed τ) := …
- theorem
OAI.KLInvariance.ReflectionFrobenius.expand_coordinatesline 1508 - theorem
OAI.KLInvariance.ReflectionFrobenius.coordinates_expandline 1512 - def
OAI.KLInvariance.ReflectionFrobenius.traceline 1517 - theorem
OAI.KLInvariance.ReflectionFrobenius.trace_expandline 1520 - theorem
OAI.KLInvariance.ReflectionFrobenius.square_fixedline 1527 - theorem
OAI.KLInvariance.ReflectionFrobenius.trace_mulline 1530 - def
OAI.KLInvariance.ReflectionFrobenius.crossPairline 1552 - theorem
OAI.KLInvariance.ReflectionFrobenius.crossPair_bijectiveline 1560 - def
OAI.KLInvariance.ReflectionFrobenius.crossPairEquivline 1577 - def
OAI.KLInvariance.ReflectionFrobenius.dualityline 1583Source documentation
The Frobenius duality over the invariant ring is integral and perfect.
def duality : A ≃ₗ[fixed τ] Module.Dual (fixed τ) A := …
- theorem
OAI.KLInvariance.ReflectionFrobenius.duality_applyline 1588 - theorem
OAI.KLInvariance.ReflectionFrobenius.duality_balancedline 1593 - def
OAI.KLInvariance.ReflectionFrobenius.symmetricMapline 1604 - theorem
OAI.KLInvariance.ReflectionFrobenius.symmetricMap_ιline 1608 - theorem
OAI.KLInvariance.ReflectionFrobenius.symmetricMap_compline 1613 - theorem
OAI.KLInvariance.ReflectionFrobenius.symmetricMap_reflline 1620 - def
OAI.KLInvariance.ReflectionFrobenius.symmetricActionline 1627Source documentation
The algebra action is induced by the linear reflection, not postulated.
def symmetricAction (e : V ≃ₗ[k] V) : SymmetricAlgebra k V ≃ₐ[k] SymmetricAlgebra k V := …
- theorem
OAI.KLInvariance.ReflectionFrobenius.symmetricAction_ιline 1633 - abbrev
OAI.KLInvariance.ReflectionFrobenius.reflectionActionline 1639 - theorem
OAI.KLInvariance.ReflectionFrobenius.reflectionAction_involutiveline 1643 - theorem
OAI.KLInvariance.ReflectionFrobenius.reflectionAction_antiline 1654 - theorem
OAI.KLInvariance.ReflectionFrobenius.reflectionRoot_ne_zeroline 1660 - theorem
OAI.KLInvariance.ReflectionFrobenius.reflectionAction_divisibleline 1667 - def
OAI.KLInvariance.ReflectionFrobenius.reflectionDualityline 1687Source documentation
A genuine simple-reflection integral Frobenius extension in characteristic zero, for the symmetric algebra of any representation carrying the reflection.
def reflectionDuality : SymmetricAlgebra k V ≃ₗ[fixed (reflectionAction root coroot hroot)] Module.Dual (fixed (reflectionAction root coroot hroot)) (SymmetricAlgebra k V) := …Mentions: OAI.KLInvariance.ReflectionFrobenius.fixed, OAI.KLInvariance.ReflectionFrobenius.reflectionAction