Documentation

Coxeter.Bruhat

Bruhat order #

This file defines the Bruhat order.

Main definitions #

Main Statements #

References #

inductive Coxeter.le {W : Type u_1} [CoxeterGroup W] :
WWProp
Instances For
    @[implicit_reducible]
    instance Coxeter.instLE_coxeter {W : Type u_1} [CoxeterGroup W] :
    LE W
    Equations
    def Coxeter.lt {W : Type u_1} [CoxeterGroup W] (u w : W) :
    Equations
    Instances For
      @[implicit_reducible]
      instance Coxeter.instLT_coxeter {W : Type u_1} [CoxeterGroup W] :
      LT W
      Equations
      @[implicit_reducible]
      Equations
      theorem Coxeter.eq_of_le_of_length_eq {W : Type u_1} [CoxeterGroup W] {u w : W} (h : u w) (h2 : CoxeterGroup.cs.length u = CoxeterGroup.cs.length w) :
      u = w
      @[implicit_reducible]
      Equations
      theorem Coxeter.mul_reflection_lt_or_gt {W : Type u_1} [CoxeterGroup W] (w : W) {t : W} (ht : CoxeterGroup.cs.IsReflection t) :
      t * w < w t * w > w
      theorem Coxeter.reduced_subword_extend {W : Type u_1} [CoxeterGroup W] {u w : W} (ω : ReducedWord w) (h1 : u w) (h2 : ∃ (μ : ReducedWord u), (↑μ).Sublist ω) :
      v > u, CoxeterGroup.cs.length v = CoxeterGroup.cs.length u + 1 ∃ (ν : ReducedWord v), (↑ν).Sublist ω

      Bjorner--Brenti Lemma 2.2.1

      theorem Coxeter.exists_reduced_subword_of_le {W : Type u_1} [CoxeterGroup W] {u w : W} (ω : ReducedWord w) (h : u w) :
      ∃ (μ : ReducedWord u), (↑μ).Sublist ω
      theorem Coxeter.le_of_reduced_subword {W : Type u_1} [CoxeterGroup W] {u w : W} (μ : ReducedWord u) (ω : ReducedWord w) (h : (↑μ).Sublist ω) :
      u w
      theorem Coxeter.subword_property {W : Type u_1} [CoxeterGroup W] (u : W) {w : W} (ω : ReducedWord w) :
      u w ∃ (μ : ReducedWord u), (↑μ).Sublist ω

      Bjorner--Brenti Theorem 2.2.2

      theorem Coxeter.subword_property' {W : Type u_1} [CoxeterGroup W] {u w : W} :
      u w ∃ (μ : ReducedWord u) (ω : ReducedWord w), (↑μ).Sublist ω
      theorem Coxeter.finite_Icc {W : Type u_1} [CoxeterGroup W] (u w : W) :
      Finite (Set.Icc u w)
      theorem Coxeter.card_Icc_le {W : Type u_1} [CoxeterGroup W] (u w : W) :

      Bjorner--Brenti Corollary 2.2.4

      Bjorner--Brenti Corollary 2.2.5

      theorem Coxeter.exists_cover_of_lt {W : Type u_1} [CoxeterGroup W] {u w : W} (h : u < w) :
      ∃ (v : W), u v v w

      Bjorner--Brenti Theorem 2.2.6

      @[implicit_reducible]
      Equations

      Bjorner--Brenti Proposition 2.2.7

      Bjorner--Brenti Corollary 2.2.8 (i)

      Bjorner--Brenti Proposition 2.2.9

      Bruhat order on finite Coxeter groups #

      Bjorner--Brenti Proposition 2.3.1 (ii)

      noncomputable def Coxeter.w₀ {W : Type u_1} [CoxeterGroup W] [Finite W] :
      W
      Equations
      Instances For
        @[implicit_reducible]
        noncomputable instance Coxeter.instOrderTop_coxeter {W : Type u_1} [CoxeterGroup W] [Finite W] :

        Bjorner--Brenti Proposition 2.3.1 (i)

        Equations

        Bjorner--Brenti Proposition 2.3.1 (ii) continued

        @[simp]
        @[simp]
        theorem Coxeter.w₀_mul_self {W : Type u_1} [CoxeterGroup W] [Finite W] :
        @[simp]
        theorem Coxeter.w₀_sq {W : Type u_1} [CoxeterGroup W] [Finite W] :
        w₀ ^ 2 = 1

        Bjorner--Brenti Proposition 2.3.2 (i)

        Bjorner--Brenti Proposition 2.3.2 (ii)

        Bjorner--Brenti Proposition 2.3.2 (iii)

        Bjorner--Brenti Proposition 2.3.2 (iv)

        Bjorner--Brenti Corollary 2.3.3 (i)

        Bjorner--Brenti Corollary 2.3.3 (ii)

        theorem Coxeter.antitone_mul_w₀ {W : Type u_1} [CoxeterGroup W] [Finite W] {u w : W} (h : u w) :

        Bjorner--Brenti Proposition 2.3.4 (i)

        theorem Coxeter.antitone_w₀_mul {W : Type u_1} [CoxeterGroup W] [Finite W] {u w : W} (h : u w) :
        theorem Coxeter.monotone_conj_w₀ {W : Type u_1} [CoxeterGroup W] [Finite W] {u w : W} (h : u w) :

        Bjorner--Brenti Proposition 2.3.4 (ii)