Documentation

LeanPool.DemazureOperatorsLean.DemazureAuxRelations

LeanPool.DemazureOperatorsLean.DemazureAuxRelations #

theorem Demazure.demaux_order_two {n : } (i : Fin n) (p : PolyFraction n) :
def Demazure.NonAdjacent {n : } (i j : Fin n) :

Two indices are non-adjacent when the adjacent transpositions they determine are disjoint.

Equations
Instances For
    theorem Demazure.equiv_swap_mul_eq_comp {n : } {a b c d k : Fin n} :
    (Equiv.swap a b * Equiv.swap c d) k = ((Equiv.swap a b) (Equiv.swap c d)) k
    theorem Demazure.demaux_commutes_non_adjacent {n : } (i j : Fin n) (h : NonAdjacent i j) (p : MvPolynomial (Fin (n + 1)) ) :
    (DemAux i DemAux j) (mk' p) = (DemAux j DemAux i) (mk' p)

    Prove some relations between Demazure operators and multiplication by monomials, in the adjacent and non-adjacent cases

    theorem Demazure.demaux_mul_monomial_adjacent {n : } (i : Fin n) (_h : i + 1 < n) (p : MvPolynomial (Fin (n + 1)) ) :

    A quotient fraction represented by symmetric numerator and denominator polynomials.

    Equations
    Instances For
      theorem Demazure.demaux_mul_symm {n : } (i : Fin n) (g f : PolyFraction n) (h : IsSymmetric g) :
      DemAux i (g * f) = g * DemAux i f
      theorem Demazure.transposition_commutes_adjacent {n : } {i : Fin n} {j : Fin (n + 1)} (h0 : i < n + 1) (h1 : i + 1 < n + 1) (h2 : i + 2 < n + 1) :
      (Equiv.swap i, h0 i + 1, h1) ((Equiv.swap i + 1, h1 i + 2, h2) ((Equiv.swap i, h0 i + 1, h1) j)) = (Equiv.swap i + 1, h1 i + 2, h2) ((Equiv.swap i, h0 i + 1, h1) ((Equiv.swap i + 1, h1 i + 2, h2) j))
      theorem Demazure.transposition_commutes_adjacent' {n : } {i : Fin n} (h0 : i < n + 1) (h1 : i + 1 < n + 1) (h2 : i + 2 < n + 1) :
      (Equiv.swap i, h0 i + 1, h1) (Equiv.swap i + 1, h1 i + 2, h2) (Equiv.swap i, h0 i + 1, h1) = (Equiv.swap i + 1, h1 i + 2, h2) (Equiv.swap i, h0 i + 1, h1) (Equiv.swap i + 1, h1 i + 2, h2)
      theorem Demazure.swap_variables_commutes_adjacent {n : } {i : Fin n} {p : MvPolynomial (Fin (n + 1)) } (h0 : i < n + 1) (h1 : i + 1 < n + 1) (h2 : i + 2 < n + 1) :
      SwapVariablesFun i, h0 i + 1, h1 (SwapVariablesFun i + 1, h1 i + 2, h2 (SwapVariablesFun i, h0 i + 1, h1 p)) = SwapVariablesFun i + 1, h1 i + 2, h2 (SwapVariablesFun i, h0 i + 1, h1 (SwapVariablesFun i + 1, h1 i + 2, h2 p))
      @[simp]
      theorem Demazure.omg {i : } :
      i + 1 + 1 = i + 2
      theorem Demazure.demaux_commutes_adjacent {n : } (i : Fin n) (h : i + 1 < n) (p : MvPolynomial (Fin (n + 1)) ) :
      (DemAux i DemAux i + 1, h DemAux i) (mk' p) = (DemAux i + 1, h DemAux i DemAux i + 1, h) (mk' p)