Documentation

DemazureOperators.Demazure

@[simp]
@[simp]
theorem Demazure.swap_variables_map_one {n : ℕ} {i : Fin n} {j : Fin n} :
@[simp]
theorem Demazure.swap_variables_commutes {n : ℕ} {i : Fin n} {j : Fin n} (r : ℂ) :
Demazure.SwapVariablesFun i j (MvPolynomial.C r) = MvPolynomial.C r
Equations
Instances For
    theorem Demazure.swap_variables_ne_zero {n : ℕ} (i : Fin (n + 1)) (j : Fin (n + 1)) (p : MvPolynomial (Fin (n + 1)) ℂ) :
    p ≠ 0 → (Demazure.SwapVariables i j) p ≠ 0
    @[simp]
    theorem Demazure.swap_variables_none {n : ℕ} {i : Fin (n + 1)} {j : Fin (n + 1)} {k : Fin (n + 1)} (h1 : k ≠ i) (h2 : k ≠ j) :
    @[simp]
    theorem Demazure.swap_variables_none' {n : ℕ} {i : Fin (n + 1)} {j : Fin (n + 1)} {k : Fin (n + 1)} {h1 : k ≠ i} {h2 : k ≠ j} :
    theorem Demazure.fin_succ_ne_fin_castSucc {n : ℕ} (i : Fin n) :
    i.succ ≠ i.castSucc
    @[simp]
    theorem Demazure.wario_number_one {n : ℕ} {a : ℕ} {h : a < n} {a' : ℕ} {h' : a' < n} :
    ⟨a, h⟩ ≠ ⟨a', h'⟩ ↔ a ≠ a'
    theorem Demazure.i_ne_i_plus_1 {n : ℕ} {i : ℕ} {h : i < n + 1} {h' : i + 1 < n + 1} :
    ⟨i, h⟩ ≠ ⟨i + 1, h'⟩
    Equations
    Instances For
      theorem Demazure.unfold_demazure_numerator {n : ℕ} {i : Fin n} {p : MvPolynomial (Fin (n + 1)) ℂ} :
      Demazure.DemazureNumerator i p = MvPolynomial.eval₂ (Polynomial.C.comp MvPolynomial.C) (fun (i : Fin (n + 1)) => Fin.cases Polynomial.X (fun (k : Fin n) => Polynomial.C (MvPolynomial.X k)) i) (Demazure.SwapVariablesFun i.castSucc 0 (p - Demazure.SwapVariablesFun i.castSucc i.succ p))
      theorem Demazure.demazure_numerator_C_mul {n : ℕ} (i : Fin n) (p : MvPolynomial (Fin (n + 1)) ℂ) (r : ℂ) :
      Demazure.DemazureNumerator i (MvPolynomial.C r * p) = Polynomial.C (MvPolynomial.C r) * Demazure.DemazureNumerator i p
      Equations
      Instances For
        theorem Demazure.poly_mul_cancel {n : ℕ} {p : Polynomial (MvPolynomial (Fin n) ℂ)} {q : Polynomial (MvPolynomial (Fin n) ℂ)} {r : Polynomial (MvPolynomial (Fin n) ℂ)} (hr : r ≠ 0) :
        p = q ↔ r * p = r * q
        theorem Demazure.poly_cancel_left {n : ℕ} {p : MvPolynomial (Fin n) ℂ} {q : MvPolynomial (Fin n) ℂ} {r : MvPolynomial (Fin n) ℂ} (hr : r ≠ 0) :
        r * p = r * q → p = q
        theorem Demazure.poly_div_cancel {n : ℕ} {p : Polynomial (MvPolynomial (Fin n) ℂ)} {q : Polynomial (MvPolynomial (Fin n) ℂ)} {r : Polynomial (MvPolynomial (Fin n) ℂ)} (hr : r.Monic) (hp : p %ₘ r = 0) (hq : q %ₘ r = 0) :
        p = q ↔ p /ₘ r = q /ₘ r
        theorem Demazure.poly_exact_div_mul_cancel {n : ℕ} {p : Polynomial (MvPolynomial (Fin n) ℂ)} {q : Polynomial (MvPolynomial (Fin n) ℂ)} (q_monic : q.Monic) (exact_div : p %ₘ q = 0) :
        q * (p /ₘ q) = p
        Equations
        Instances For
          theorem Demazure.one_of_div_by_monic_self {n : ℕ} (p : Polynomial (MvPolynomial (Fin n) ℂ)) (h : p.Monic) :
          p /ₘ p = 1