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 * qp = 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