OAI/RepresentationTheory/KazhdanLusztig/ReflectionSchedules.lean
161 declarations, 0 contain sorry, 0 declared as axioms
Reflection schedules, decreasing paths, root-space and edge algebra, and dihedral path recursions.
- def
OAI.KLInvariance.ReflectionSchedules.coordinatePolynomialline 18 - theorem
OAI.KLInvariance.ReflectionSchedules.coordinatePolynomial_coeffline 21 - theorem
OAI.KLInvariance.ReflectionSchedules.coordinatePolynomial_injectiveline 33 - def
OAI.KLInvariance.ReflectionSchedules.momentFunctionalline 39 - theorem
OAI.KLInvariance.ReflectionSchedules.coordinatePolynomial_evalline 44 - theorem
OAI.KLInvariance.ReflectionSchedules.exists_generic_functionalline 49 - def
OAI.KLInvariance.TitsSpace.heightline 86 - theorem
OAI.KLInvariance.TitsSpace.PositiveRoot.height_posline 93 - def
OAI.KLInvariance.TitsSpace.normalizedRootline 103 - theorem
OAI.KLInvariance.TitsSpace.normalizedRoot_injectiveline 105 - theorem
OAI.KLInvariance.TitsSpace.countable_Positiverootline 121 - theorem
OAI.KLInvariance.TitsSpace.exists_geometric_functionalline 126 - theorem
OAI.KLInvariance.TitsSpace.functionalRatio_betweenline 138Source documentation
Betweenness of all positive combinations is the angular-order condition on every root plane. This is the genuine geometric reflection-order property.
theorem functionalRatio_between (f : Module.Dual ℝ (I → ℝ)) (a b c : PositiveRoot M cs) {r s : ℝ} (hr : 0 < r) (hs : 0 < s) (hc : c.val = r • a.val + s • b.val) (hab : f a.val / height a.val < f b.val / height b.val) : f a.val / height a.val < f c.val / height c.val ∧ f c.val / height c.val < f b.val / height b.val := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.height
- def
OAI.KLInvariance.TitsSpace.positiveActionline 167Source documentation
Conjugation on the actual root lines, represented by positive roots.
def positiveAction (w : W) (a : PositiveRoot M cs) : PositiveRoot M cs := …
Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot
- theorem
OAI.KLInvariance.TitsSpace.positiveAction_representsline 171 - theorem
OAI.KLInvariance.TitsSpace.positiveAction_eq_of_nonnegline 176 - theorem
OAI.KLInvariance.TitsSpace.positiveAction_eq_of_nonposline 182 - theorem
OAI.KLInvariance.TitsSpace.rootReflection_positiveActionline 189 - theorem
OAI.KLInvariance.TitsSpace.positiveAction_oneline 193 - theorem
OAI.KLInvariance.TitsSpace.positiveAction_mulline 199 - def
OAI.KLInvariance.TitsSpace.positiveActionEquivline 208 - abbrev
OAI.KLInvariance.TitsSpace.rootRefline 214 - theorem
OAI.KLInvariance.TitsSpace.positiveAction_involutiveline 216 - def
OAI.KLInvariance.TitsSpace.rootInvertedline 221 - theorem
OAI.KLInvariance.TitsSpace.not_rootInverted_iffline 224 - theorem
OAI.KLInvariance.TitsSpace.rootInverted_mul_of_nonnegline 232 - theorem
OAI.KLInvariance.TitsSpace.rootInverted_mul_of_nonposline 240 - theorem
OAI.KLInvariance.TitsSpace.negative_pair_sumline 249 - theorem
OAI.KLInvariance.TitsSpace.negative_pair_coefficient_posline 255 - theorem
OAI.KLInvariance.TitsSpace.negative_pair_not_bothline 267Source documentation
The crucial direct positivity argument: over an ascent in alpha, the negative root-pair for its reflection cannot both already be inversions. This works in degenerate planes and does not assume a dihedral presentation.
theorem negative_pair_not_both (x : W) (a b : PositiveRoot M cs) (hx : ¬ rootInverted x a) (hn : ∀ i, action M cs (rootRef a) b.val i ≤ 0) : ¬ (rootInverted x b ∧ rootInverted x (positiveAction (rootRef a) b)) := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.action, OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.positiveAction
- theorem
OAI.KLInvariance.TitsSpace.finite_rootInvertedline 298 - def
OAI.KLInvariance.TitsSpace.inversionVectorline 301 - theorem
OAI.KLInvariance.TitsSpace.inversionVector_applyline 307 - theorem
OAI.KLInvariance.TitsSpace.inversionVector_sumline 312 - def
OAI.KLInvariance.TitsSpace.rootChangeline 333 - def
OAI.KLInvariance.TitsSpace.rootPlaneline 335 - def
OAI.KLInvariance.TitsSpace.planeDefectline 340Source documentation
The finitely supported change in root inversions, with the distinguished root removed, grouped by actual root planes.
def planeDefect (x y : W) (a : PositiveRoot M cs) : Submodule ℝ (I → ℝ) →₀ ℤ := …
Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot
- theorem
OAI.KLInvariance.TitsSpace.rootInverted_mul_selfline 343 - theorem
OAI.KLInvariance.TitsSpace.rootChange_distinguishedline 348 - theorem
OAI.KLInvariance.TitsSpace.planeDefect_sumline 355 - abbrev
OAI.KLInvariance.TitsSpace.partnerline 376 - theorem
OAI.KLInvariance.TitsSpace.partner_selfline 378 - theorem
OAI.KLInvariance.TitsSpace.partner_involutiveline 385 - theorem
OAI.KLInvariance.TitsSpace.partner_eq_self_of_eqline 388 - abbrev
OAI.KLInvariance.TitsSpace.flippedline 396 - theorem
OAI.KLInvariance.TitsSpace.flipped_partner_iffline 399 - theorem
OAI.KLInvariance.TitsSpace.partner_memline 422 - theorem
OAI.KLInvariance.TitsSpace.rootPlane_partnerline 431 - theorem
OAI.KLInvariance.TitsSpace.negative_partner_fixedline 442 - def
OAI.KLInvariance.TitsSpace.goodPairRootline 460Source documentation
Roots in a negative pair which are both positive before the ascent.
def goodPairRoot (x : W) (a b : PositiveRoot M cs) : Prop := …
Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot
- theorem
OAI.KLInvariance.TitsSpace.goodPairRoot_partnerline 463 - theorem
OAI.KLInvariance.TitsSpace.rootChange_pairline 469Source documentation
The pairwise change is either zero or two, with no negative case.
theorem rootChange_pair (x : W) (a b : PositiveRoot M cs) (hx : ¬ rootInverted x a) : rootChange x (rootRef a*x) b + rootChange x (rootRef a*x) (partner a b) = if goodPairRoot x a b then 2 else 0 := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootChange, OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.partner, OAI.KLInvariance.TitsSpace.goodPairRoot
- def
OAI.KLInvariance.TitsSpace.geometricFunctionalline 503 - def
OAI.KLInvariance.TitsSpace.geometricSlopeline 505 - theorem
OAI.KLInvariance.TitsSpace.geometricSlope_injectiveline 507 - def
OAI.KLInvariance.TitsSpace.geometricOrderline 511 - theorem
OAI.KLInvariance.TitsSpace.geometricSlope_betweenline 513 - def
OAI.KLInvariance.TitsSpace.partnerEquivline 519 - theorem
OAI.KLInvariance.TitsSpace.partnerEquiv_applyline 522 - theorem
OAI.KLInvariance.TitsSpace.partnerEquiv_symm_applyline 523 - def
OAI.KLInvariance.TitsSpace.extraRootline 525 - theorem
OAI.KLInvariance.TitsSpace.extraRoot_partnerline 527 - theorem
OAI.KLInvariance.TitsSpace.extraRoot_finiteline 531 - def
OAI.KLInvariance.TitsSpace.halfRootline 536 - theorem
OAI.KLInvariance.TitsSpace.halfRoot_finiteline 539 - def
OAI.KLInvariance.TitsSpace.rootIndicatorline 542 - theorem
OAI.KLInvariance.TitsSpace.rootIndicator_applyline 546 - def
OAI.KLInvariance.TitsSpace.extraVectorline 549 - def
OAI.KLInvariance.TitsSpace.halfVectorline 550 - theorem
OAI.KLInvariance.TitsSpace.extraVector_eq_halfline 553Source documentation
A choice of one root in each actual two-element negative pair.
theorem extraVector_eq_half (x : W) (a : PositiveRoot M cs) : extraVector x a = halfVector x a + Finsupp.mapDomain (partnerEquiv a) (halfVector x a) := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.extraVector, OAI.KLInvariance.TitsSpace.halfVector, OAI.KLInvariance.TitsSpace.partnerEquiv
- theorem
OAI.KLInvariance.TitsSpace.erasedChange_pairline 569Source documentation
All apparent negative contributions cancel under the actual reflection on root lines; the remaining pairs are precisely
extraVector.theorem erasedChange_pair (x : W) (a : PositiveRoot M cs) (hx : ¬ rootInverted x a) : (rootChange x (rootRef a*x)).erase a + Finsupp.mapDomain (partnerEquiv a) ((rootChange x (rootRef a*x)).erase a) = extraVector x a + extraVector x a := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.rootChange, OAI.KLInvariance.TitsSpace.rootRef, OAI.KLInvariance.TitsSpace.partnerEquiv, OAI.KLInvariance.TitsSpace.extraVector
- theorem
OAI.KLInvariance.TitsSpace.mapDomain_plane_partnerline 584 - def
OAI.KLInvariance.TitsSpace.planeWeightline 592 - theorem
OAI.KLInvariance.TitsSpace.planeDefect_eq_double_weightline 596 - theorem
OAI.KLInvariance.TitsSpace.planeWeight_nonnegline 610 - theorem
OAI.KLInvariance.TitsSpace.sum_planeWeightline 621Source documentation
Exact ambient degree formula, with actual roots, finite support and nonnegative integral planar weights; no labeled interval isomorphism enters.
theorem sum_planeWeight (x : W) (a : PositiveRoot M cs) (hx : ¬ rootInverted x a) : 2 * (planeWeight x a).sum (fun _ n => n) = (cs.length (rootRef a*x) : ℤ) - cs.length x - 1 := by …Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.rootInverted, OAI.KLInvariance.TitsSpace.planeWeight, OAI.KLInvariance.TitsSpace.rootRef
- theorem
OAI.KLInvariance.TitsSpace.positiveRoots_independentline 640 - theorem
OAI.KLInvariance.TitsSpace.rootPlane_finrankline 648 - theorem
OAI.KLInvariance.TitsSpace.rootPlane_self_finrankline 663 - theorem
OAI.KLInvariance.TitsSpace.rootPlane_eq_iffline 669 - def
OAI.KLInvariance.TitsSpace.planeLengthline 705Source documentation
The actual finite count of ambient inversions belonging to a root plane. No Coxeter presentation of the plane subgroup is assumed here.
def planeLength (P : Submodule ℝ (I → ℝ)) (w : W) : ℤ := …
- theorem
OAI.KLInvariance.TitsSpace.rootPlane_grouped_eraseline 708 - theorem
OAI.KLInvariance.TitsSpace.planeDefect_eq_relative_differenceline 733 - theorem
OAI.KLInvariance.TitsSpace.planeWeight_relative_degreeline 742 - theorem
OAI.KLInvariance.EdgeAlgebra.symmetric_ι_injectiveline 759 - def
OAI.KLInvariance.EdgeAlgebra.rootIdealline 771 - def
OAI.KLInvariance.EdgeAlgebra.rootLineline 774 - def
OAI.KLInvariance.EdgeAlgebra.symQuotientMapline 776 - theorem
OAI.KLInvariance.EdgeAlgebra.symQuotientMap_ιline 779 - theorem
OAI.KLInvariance.EdgeAlgebra.rootIdeal_le_kerline 784 - def
OAI.KLInvariance.EdgeAlgebra.quotientForwardline 795 - def
OAI.KLInvariance.EdgeAlgebra.quotientRootMapline 799 - def
OAI.KLInvariance.EdgeAlgebra.quotientBackwardline 810 - theorem
OAI.KLInvariance.EdgeAlgebra.quotientForward_mkline 813 - theorem
OAI.KLInvariance.EdgeAlgebra.quotientBackward_ι_mkline 816 - def
OAI.KLInvariance.EdgeAlgebra.rootQuotientEquivline 824Source documentation
Exact coefficient-ring identification used for the manuscript's C=A/(alpha). This is an isomorphism of the actual quotient, not a replacement invariant.
def rootQuotientEquiv (a : V) : (SymmetricAlgebra k V ⧸ rootIdeal (k := k) a) ≃ₐ[k] …
Mentions: OAI.KLInvariance.EdgeAlgebra.rootIdeal
- theorem
OAI.KLInvariance.EdgeAlgebra.rootQuotientEquiv_mk_ιline 845 - theorem
OAI.KLInvariance.EdgeAlgebra.reducedRoot_ne_zeroline 850 - theorem
OAI.KLInvariance.EdgeAlgebra.linear_homogeneousline 861 - def
OAI.KLInvariance.EdgeAlgebra.rootQuotientPolynomialline 871Source documentation
Polynomial coordinates on the actual symmetric-algebra quotient.
def rootQuotientPolynomial (a : V) (b : Basis κ k (V ⧸ rootLine (k := k) a)) : …
Mentions: OAI.KLInvariance.EdgeAlgebra.rootLine
- theorem
OAI.KLInvariance.EdgeAlgebra.reducedRoot_homogeneousline 875 - theorem
OAI.KLInvariance.TitsSpace.planeWeight_support_rootline 895 - def
OAI.KLInvariance.TitsSpace.planeRootline 908 - theorem
OAI.KLInvariance.TitsSpace.planeRoot_neline 912 - theorem
OAI.KLInvariance.TitsSpace.planeRoot_planeline 916 - theorem
OAI.KLInvariance.TitsSpace.embed_not_rootLineline 920 - abbrev
OAI.KLInvariance.TitsSpace.EdgeCoefficientline 930 - def
OAI.KLInvariance.TitsSpace.reducedPlaneRootline 933 - theorem
OAI.KLInvariance.TitsSpace.reducedPlaneRoot_ne_zeroline 938 - def
OAI.KLInvariance.TitsSpace.edgeFactorline 944Source documentation
The manuscript's actual product of reduced root forms, with its proved nonnegative integral plane exponents. No abstract invariant is substituted.
def edgeFactor (x : W) (a : PositiveRoot M cs) : EdgeCoefficient a := …
Mentions: OAI.KLInvariance.TitsSpace.PositiveRoot, OAI.KLInvariance.TitsSpace.EdgeCoefficient
- def
OAI.KLInvariance.TitsSpace.edgeFactorDegreeline 947 - def
OAI.KLInvariance.TitsSpace.edgePolynomialline 950 - theorem
OAI.KLInvariance.TitsSpace.edgeFactor_nonzeroline 954 - theorem
OAI.KLInvariance.TitsSpace.edgeFactor_homogeneousline 966 - theorem
OAI.KLInvariance.TitsSpace.edgeFactor_totalDegreeline 975 - theorem
OAI.KLInvariance.TitsSpace.edgeFactorDegree_castline 985 - theorem
OAI.KLInvariance.TitsSpace.edgeFactor_degree_formulaline 993 - theorem
OAI.KLInvariance.EdgeAlgebra.rootIdeal_eq_kerline 1009 - theorem
OAI.KLInvariance.EdgeAlgebra.rootIdeal_isPrimeline 1018 - theorem
OAI.KLInvariance.EdgeAlgebra.symmetric_ι_primeline 1022 - theorem
OAI.KLInvariance.EdgeAlgebra.reducedRoot_primeline 1030 - theorem
OAI.KLInvariance.EdgeAlgebra.symmetric_ι_dvd_iffline 1047 - theorem
OAI.KLInvariance.EdgeAlgebra.mkQ_mem_span_iffline 1065 - theorem
OAI.KLInvariance.EdgeAlgebra.reducedRoot_dvd_iffline 1087 - theorem
OAI.KLInvariance.TitsSpace.embed_mem_span_pairline 1114 - theorem
OAI.KLInvariance.TitsSpace.reducedPlaneRoot_primeline 1129 - theorem
OAI.KLInvariance.TitsSpace.reducedPlaneRoot_dvd_iffline 1134 - def
OAI.KLInvariance.SchedulePaths.IsPathline 1161 - def
OAI.KLInvariance.SchedulePaths.pathTermline 1166 - def
OAI.KLInvariance.SchedulePaths.stepline 1172Source documentation
One elementary matrix
1+T E_xy, acting without choosing an enumeration of the finite vertex set.def step (T : R) (e : E) (v : V → R) : V → R := …
- def
OAI.KLInvariance.SchedulePaths.dispatchline 1177Source documentation
Edges are listed in decreasing schedule order, so the chronologically last transfer is the outermost one.
def dispatch (T : R) (v : V → R) : List E → V → R | [] => v | e :: p => step source target T e (dispatch T v p) /-- The full matrix expansion, each sublist contributing exactly one path term. Noncomposable sublists contribute zero by the definition of pathTerm. -/
Mentions: OAI.KLInvariance.SchedulePaths.step
- theorem
OAI.KLInvariance.SchedulePaths.dispatch_eq_path_sumline 1183Source documentation
The full matrix expansion, each sublist contributing exactly one path term. Noncomposable sublists contribute zero by the definition of pathTerm.
theorem dispatch_eq_path_sum (T : R) (v : V → R) (p : List E) (x : V) : dispatch source target T v p x = ((p.sublists').map (fun q => pathTerm source target T v q x)).sum := by …Mentions: OAI.KLInvariance.SchedulePaths.dispatch, OAI.KLInvariance.SchedulePaths.pathTerm
- theorem
OAI.KLInvariance.SchedulePaths.pathTerm_deltaline 1200Source documentation
With a delta initial value, a path contributes its length weight, not an invariant defined by the desired conclusion.
theorem pathTerm_delta (T : R) (x y : V) (p : List E) : pathTerm source target T (fun z => if z = y then 1 else 0) p x = if IsPath source target x y p then T ^ p.length else 0 := by …Mentions: OAI.KLInvariance.SchedulePaths.pathTerm, OAI.KLInvariance.SchedulePaths.IsPath
- theorem
OAI.KLInvariance.SchedulePaths.entry_eq_weighted_pathsline 1217Source documentation
The entry of the elementary-matrix product is exactly the sum of weights of directed schedule-subpaths.
theorem entry_eq_weighted_paths (T : R) (p : List E) (x y : V) : dispatch source target T (fun z => if z = y then 1 else 0) p x = ((p.sublists').map (fun q => if IsPath source target x y q then T ^ q.length else 0)).sum := by …Mentions: OAI.KLInvariance.SchedulePaths.dispatch, OAI.KLInvariance.SchedulePaths.IsPath
- theorem
OAI.KLInvariance.SchedulePaths.decreasing_of_schedule_pathline 1233Source documentation
Ties in a legitimate reflection schedule cannot occur on a composable pair. Hence every nonzero term in the schedule expansion has strictly rather than merely weakly decreasing labels.
theorem decreasing_of_schedule_path (hties : ∀ e f, label e = label f → target e ≠ source f) {p : List E} {x y : V} (hp : IsPath source target x y p) (hs : p.Pairwise (fun e f => label f ≤ label e)) : p.Pairwise (fun e f => label f < label e) := by …Mentions: OAI.KLInvariance.SchedulePaths.IsPath
- theorem
OAI.KLInvariance.SchedulePaths.sublist_of_decreasing_subsetline 1260Source documentation
Every strictly decreasing edge list contained in a weakly decreasing schedule occurs as a sublist. This also handles arbitrary ordering of ties: a strict list can use at most one edge of each label.
theorem sublist_of_decreasing_subset {p schedule : List E} (hp : p.Pairwise (fun e f => label f < label e)) (hs : schedule.Pairwise (fun e f => label f ≤ label e)) (hmem : p ⊆ schedule) : List.Sublist p schedule := by … - theorem
OAI.KLInvariance.ReflectionPlane.reflection_triple_in_planeline 1307Source documentation
The product of three normalized reflections in a root plane is again an actual orthogonal reflection. The plane itself need not be nondegenerate.
theorem reflection_triple_in_plane (B : LinearMap.BilinForm ℝ V) (hB : B.IsSymm) (a b c : V) (ha : B a a = 2) (hb : B b b = 2) (hc : B c c = 2) (hplane : c ∈ Submodule.span ℝ {a,b}) : ∃ d : V, ∃ hd : B d d = 2, Module.reflection ha * Module.reflection hb * Module.reflection hc = Module.reflection hd := by … - theorem
OAI.KLInvariance.TitsSpace.Represents.triple_isReflectionline 1370Source documentation
A product of three genuine Coxeter reflections in one root plane is a Coxeter reflection, using the proved reflection faithfulness of the actual Tits extension. This is the sufficiency direction of graph diamond closure.
theorem Represents.triple_isReflection {t s r : W} {a b c : I → ℝ} (ha : Represents M cs t a) (hb : Represents M cs s b) (hc : Represents M cs r c) (hplane : c ∈ Submodule.span ℝ {a,b}) : cs.IsReflection (t*s*r) := by …Mentions: OAI.KLInvariance.TitsSpace.Represents
- theorem
OAI.KLInvariance.BruhatStep.label_reflectionline 1403 - theorem
OAI.KLInvariance.BruhatStep.composable_labels_neline 1409 - def
OAI.KLInvariance.TitsSpace.graphRootline 1425 - theorem
OAI.KLInvariance.TitsSpace.graphRoot_representsline 1428 - theorem
OAI.KLInvariance.TitsSpace.graphRoot_ne_of_same_sourceline 1432 - theorem
OAI.KLInvariance.TitsSpace.graphRoot_ne_of_pathline 1440 - theorem
OAI.KLInvariance.TitsSpace.graphRoot_square_planeline 1447 - theorem
OAI.KLInvariance.TitsSpace.bruhatStep_diamond_closureline 1474Source documentation
Soundness of the eight-edge diamond closure rule for the genuine Bruhat reflection graph. Vertex ranks need not be consecutive; the proof uses actual root planes and reflection faithfulness, not a labeled graph isomorphism.
theorem bruhatStep_diamond_closure {x a b c d z : W} (hxa : BruhatStep cs x a) (hxb : BruhatStep cs x b) (hac : BruhatStep cs a c) (had : BruhatStep cs a d) (hbc : BruhatStep cs b c) (hbd : BruhatStep cs b d) (hcz : BruhatStep cs c z) (hdz : BruhatStep cs d z) (hab : a ≠ b) (hcd : c ≠ d) : BruhatStep cs x z := by …Mentions: OAI.KLInvariance.BruhatStep
- inductive
OAI.KLInvariance.DiamondEdgesline 1529Source documentation
The entirely unlabelled closure used in graph reconstruction. Its completeness for Bruhat graphs is a separate obligation; this definition neither changes Bruhat order nor defines the R/KL polynomials.
inductive DiamondEdges {X : Type u} [PartialOrder X] : X → X → Prop | cover {x y : X} : x ⋖ y → DiamondEdges x y | diamond {x a b c d z : X} : DiamondEdges x a → DiamondEdges x b → DiamondEdges a c → DiamondEdges a d → DiamondEdges b c → DiamondEdges b d → DiamondEdges c z → DiamondEdges d z → a ≠ b → c ≠ d → DiamondEdges x z - theorem
OAI.KLInvariance.DiamondEdges.mapline 1538 - theorem
OAI.KLInvariance.DiamondEdges.map_iffline 1546 - theorem
OAI.KLInvariance.bruhatStep_of_interval_covByline 1553 - theorem
OAI.KLInvariance.diamondEdges_bruhatStepline 1569 - theorem
OAI.KLInvariance.Dihedral.alt_add_twoline 1585 - theorem
OAI.KLInvariance.Dihedral.alt_odd_sandwichline 1589 - theorem
OAI.KLInvariance.Dihedral.odd_alt_reflectionline 1599 - theorem
OAI.KLInvariance.Dihedral.reflection_iff_oddline 1611 - theorem
OAI.KLInvariance.Dihedral.step_iff_oddline 1621 - theorem
OAI.KLInvariance.Dihedral.two_elements_lengthline 1639 - theorem
OAI.KLInvariance.Dihedral.two_step_rank_twoline 1673 - theorem
OAI.KLInvariance.interval_covBy_of_length_succline 1697 - theorem
OAI.KLInvariance.Dihedral.two_interval_elements_lengthline 1717 - theorem
OAI.KLInvariance.Dihedral.diamondEdges_of_bruhatStepline 1734Source documentation
Completeness of the actual unlabelled eight-edge closure for genuine rank-two Coxeter systems. This is a necessary local case of Dyer's general reconstruction, not a replacement main theorem.
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