Documentation

LeanPool.DemazureOperatorsLean.Demazure

LeanPool.DemazureOperatorsLean.Demazure #

noncomputable def Demazure.SwapVariablesFun {n : } (i j : Fin n) (p : MvPolynomial (Fin n) ) :

The polynomial obtained by swapping the variables indexed by i and j.

Equations
Instances For
    @[simp]
    theorem Demazure.swap_variables_map_zero {n : } (i j : Fin n) :
    @[simp]
    theorem Demazure.swap_variables_map_one {n : } {i j : Fin n} :
    @[simp]
    theorem Demazure.swap_variables_add {n : } {i j : Fin n} (p q : MvPolynomial (Fin n) ) :
    @[simp]
    theorem Demazure.swap_variables_sub {n : } {i j : Fin n} (p q : MvPolynomial (Fin n) ) :
    @[simp]
    theorem Demazure.swap_variables_mul {n : } {i j : Fin n} (p q : MvPolynomial (Fin n) ) :
    @[simp]
    noncomputable def Demazure.SwapVariables {n : } (i j : Fin n) :

    The algebra equivalence swapping the variables indexed by i and j.

    Equations
    Instances For
      @[simp]
      theorem Demazure.swap_variables_apply {n : } (i j : Fin n) (p : MvPolynomial (Fin n) ) :

      The polynomial equation of the unit circle in two variables.

      Equations
      Instances For
        theorem Demazure.swap_variables_ne_zero {n : } (i j : Fin (n + 1)) (p : MvPolynomial (Fin (n + 1)) ) :
        p 0(SwapVariables i j) p 0
        @[simp]
        theorem Demazure.swap_variables_none {n : } {i j k : Fin (n + 1)} (h1 : k i) (h2 : k j) :
        theorem Demazure.swap_variables_none' {n : } {i j k : Fin (n + 1)} {h1 : k i} {h2 : k j} :
        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'
        noncomputable def Demazure.DemazureNumerator {n : } (i : Fin n) (p : MvPolynomial (Fin (n + 1)) ) :

        The numerator used to define the Demazure operator in one distinguished variable.

        Equations
        Instances For
          noncomputable def Demazure.DemazureDenominator {n : } (i : Fin n) :

          The monic denominator X - X_i used in the Demazure division step.

          Equations
          Instances For
            noncomputable def Demazure.DemazureFun {n : } (i : Fin n) (p : MvPolynomial (Fin (n + 1)) ) :

            The Demazure operator as a function on multivariate polynomials.

            Equations
            Instances For
              theorem Demazure.poly_mul_cancel {n : } {p q r : Polynomial (MvPolynomial (Fin n) )} (hr : r 0) :
              p = q r * p = r * q
              theorem Demazure.poly_cancel_left {n : } {p q r : MvPolynomial (Fin n) } (hr : r 0) :
              r * p = r * qp = q
              theorem Demazure.poly_div_cancel {n : } {p q 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 q : Polynomial (MvPolynomial (Fin n) )} (_q_monic : q.Monic) (exact_div : p %ₘ q = 0) :
              q * (p /ₘ q) = p
              theorem Demazure.demazure_map_add {n : } (i : Fin n) (p q : MvPolynomial (Fin (n + 1)) ) :
              theorem Demazure.demazure_map_smul {n : } (i : Fin n) (r : ) (p : MvPolynomial (Fin (n + 1)) ) :
              noncomputable def Demazure.DemazureLinear {n : } (i : Fin n) :

              The Demazure operator as a complex-linear map.

              Equations
              Instances For
                theorem Demazure.demazure_not_multiplicative {n : } (i : Fin n) :
                ∃ (p : MvPolynomial (Fin (n + 1)) ) (q : MvPolynomial (Fin (n + 1)) ), (DemazureLinear i) (p * q) (DemazureLinear i) p * (DemazureLinear i) q