Documentation

LeanPool.DemazureOperatorsLean.DemazureAuxRelations

LeanPool.DemazureOperatorsLean.DemazureAuxRelations #

theorem Demazure.demaux_order_two {n : ℕ} (i : Fin n) (p : PolyFraction n) :
def Demazure.NonAdjacent {n : ℕ} (i j : Fin n) :

Two indices are non-adjacent when the adjacent transpositions they determine are disjoint.

Equations
Instances For
    theorem Demazure.equiv_swap_mul_eq_comp {n : ℕ} {a b c d k : Fin n} :
    (Equiv.swap a b * Equiv.swap c d) k = (⇑(Equiv.swap a b) ∘ ⇑(Equiv.swap c d)) k
    theorem Demazure.demaux_commutes_non_adjacent {n : ℕ} (i j : Fin n) (h : NonAdjacent i j) (p : MvPolynomial (Fin (n + 1)) ℂ) :
    (DemAux i ∘ DemAux j) (mk' p) = (DemAux j ∘ DemAux i) (mk' p)

    Prove some relations between Demazure operators and multiplication by monomials, in the adjacent and non-adjacent cases

    theorem Demazure.demaux_mul_monomial_adjacent {n : ℕ} (i : Fin n) (_h : ↑i + 1 < n) (p : MvPolynomial (Fin (n + 1)) ℂ) :

    A quotient fraction represented by symmetric numerator and denominator polynomials.

    Equations
    Instances For
      theorem Demazure.demaux_mul_symm {n : ℕ} (i : Fin n) (g f : PolyFraction n) (h : IsSymmetric g) :
      DemAux i (g * f) = g * DemAux i f
      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) :
      SwapVariablesFun ⟨↑i, h0⟩ ⟨↑i + 1, h1⟩ (SwapVariablesFun ⟨↑i + 1, h1⟩ ⟨↑i + 2, h2⟩ (SwapVariablesFun ⟨↑i, h0⟩ ⟨↑i + 1, h1⟩ p)) = SwapVariablesFun ⟨↑i + 1, h1⟩ ⟨↑i + 2, h2⟩ (SwapVariablesFun ⟨↑i, h0⟩ ⟨↑i + 1, h1⟩ (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)) ℂ) :
      (DemAux i ∘ DemAux ⟨↑i + 1, h⟩ ∘ DemAux i) (mk' p) = (DemAux ⟨↑i + 1, h⟩ ∘ DemAux i ∘ DemAux ⟨↑i + 1, h⟩) (mk' p)