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 * q → p = 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