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)) ℂ) :