Documentation

DemazureOperators.DemazureAuxRelations

def Demazure.NonAdjacent {n : } (i : Fin n) (j : Fin n) :
Equations
Instances For
    theorem Demazure.Equiv.swap_mul_eq_comp {n : } {a : Fin n} {b : Fin n} {c : Fin n} {d : Fin n} {k : Fin n} :
    (Equiv.swap a b * Equiv.swap c d) k = ((Equiv.swap a b) (Equiv.swap c d)) k
    theorem Demazure.renameEquiv_swap_ext {n : } {a : Fin n} {b : Fin n} {c : Fin n} {d : Fin n} {R : Type} [CommSemiring R] :
    theorem Demazure.transposition_commutes_non_adjacent {n : } (i : Fin n) (j : Fin n) (h : Demazure.NonAdjacent i j) :
    Equiv.swap i.castSucc i.succ * Equiv.swap j.castSucc j.succ = Equiv.swap j.castSucc j.succ * Equiv.swap i.castSucc i.succ
    theorem Demazure.transposition_commutes_non_adjacent' {n : } (i : Fin n) (j : Fin n) (h : Demazure.NonAdjacent i j) :
    (Equiv.swap i.castSucc i.succ) (Equiv.swap j.castSucc j.succ) = (Equiv.swap j.castSucc j.succ) (Equiv.swap i.castSucc i.succ)
    theorem Demazure.swap_variables_commutes_non_adjacent {n : } (i : Fin n) (j : Fin n) (h : Demazure.NonAdjacent i j) {p : MvPolynomial (Fin (n + 1)) } :
    Demazure.SwapVariablesFun i.castSucc i.succ (Demazure.SwapVariablesFun j.castSucc j.succ p) = Demazure.SwapVariablesFun j.castSucc j.succ (Demazure.SwapVariablesFun i.castSucc i.succ p)

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

    theorem Demazure.symm_invariant_swap_variables {n : } {i : Fin n} {j : Fin n} {g : MvPolynomial (Fin n) } (h : g.IsSymmetric) :
    Equations
    Instances For
      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) :
      Demazure.SwapVariablesFun i, h0 i + 1, h1 (Demazure.SwapVariablesFun i + 1, h1 i + 2, h2 (Demazure.SwapVariablesFun i, h0 i + 1, h1 p)) = Demazure.SwapVariablesFun i + 1, h1 i + 2, h2 (Demazure.SwapVariablesFun i, h0 i + 1, h1 (Demazure.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)) ) :