LeanPool.DemazureOperatorsLean.DemazureAuxRelations #
theorem
Demazure.renameEquiv_swap_ext
{n : ℕ}
{a b c d : Fin n}
{R : Type}
[CommSemiring R]
:
MvPolynomial.rename ⇑(Equiv.swap a b * Equiv.swap c d) = MvPolynomial.rename (⇑(Equiv.swap a b) ∘ ⇑(Equiv.swap c d))
theorem
Demazure.transposition_commutes_non_adjacent
{n : ℕ}
(i j : Fin n)
(h : NonAdjacent i j)
:
Equiv.swap i.castSucc i.succ * Equiv.swap j.castSucc j.succ = Equiv.swap j.castSucc j.succ * Equiv.swap i.castSucc i.succ
theorem
Demazure.transposition_commutes_non_adjacent'
{n : ℕ}
(i j : Fin n)
(h : NonAdjacent i j)
:
⇑(Equiv.swap i.castSucc i.succ) ∘ ⇑(Equiv.swap j.castSucc j.succ) = ⇑(Equiv.swap j.castSucc j.succ) ∘ ⇑(Equiv.swap i.castSucc i.succ)
theorem
Demazure.swap_variables_commutes_non_adjacent
{n : ℕ}
(i j : Fin n)
(h : NonAdjacent i j)
{p : MvPolynomial (Fin (n + 1)) ℂ}
:
SwapVariablesFun i.castSucc i.succ (SwapVariablesFun j.castSucc j.succ p) = SwapVariablesFun j.castSucc j.succ (SwapVariablesFun i.castSucc i.succ p)
theorem
Demazure.demaux_mul_monomial_non_adjacent
{n : ℕ}
(i j : Fin n)
(h : NonAdjacent i j)
(p : MvPolynomial (Fin (n + 1)) ℂ)
:
Prove some relations between Demazure operators and multiplication by monomials, in the adjacent and non-adjacent cases
theorem
Demazure.symm_invariant_swap_variables
{n : ℕ}
{i j : Fin n}
{g : MvPolynomial (Fin n) ℂ}
(h : g.IsSymmetric)
:
A quotient fraction represented by symmetric numerator and denominator polynomials.
Equations
- Demazure.IsSymmetric p = ∃ (p' : Demazure.PolyFraction' n), Demazure.mk p' = p ∧ p'.numerator.IsSymmetric ∧ p'.denominator.IsSymmetric