Documentation

DemazureOperators.DemazureAux

Instances For
    Equations
    • Demazure.to_frac p = { numerator := p, denominator := 1, denominator_ne_zero := }
    Instances For
      Equations
      • Demazure.r n p q = (p.numerator * q.denominator = q.numerator * p.denominator)
      Instances For
        Equations
        Equations
        • Demazure.has_equiv = instHasEquivOfSetoid
        Equations
        Instances For
          Equations
          Instances For
            theorem Demazure.lift_r {n : } {a : Demazure.PolyFraction' n} {f : Demazure.PolyFraction' nDemazure.PolyFraction' n} {c : ∀ (a₁ a₂ : Demazure.PolyFraction' n), a₁ a₂(Demazure.mk f) a₁ = (Demazure.mk f) a₂} :
            Quotient.lift (Demazure.mk f) c (Demazure.mk a) = Demazure.mk (f a)
            @[simp]
            theorem Demazure.lift2_r {n : } {a : Demazure.PolyFraction' n} {b : Demazure.PolyFraction' n} {f : Demazure.PolyFraction' nDemazure.PolyFraction' nDemazure.PolyFraction n} {c : ∀ (a₁ b₁ a₂ b₂ : Demazure.PolyFraction' n), a₁ a₂b₁ b₂f a₁ b₁ = f a₂ b₂} :
            @[simp]
            theorem Demazure.mk_eq {n : } {a : Demazure.PolyFraction' n} {b : Demazure.PolyFraction' n} :
            Demazure.mk a = Demazure.mk b a.numerator * b.denominator = a.denominator * b.numerator
            Equations
            • Demazure.add' p q = { numerator := p.numerator * q.denominator + q.numerator * p.denominator, denominator := p.denominator * q.denominator, denominator_ne_zero := }
            Instances For
              theorem Demazure.add'_s {n : } (a₁ : Demazure.PolyFraction' n) (b₁ : Demazure.PolyFraction' n) (a₂ : Demazure.PolyFraction' n) (b₂ : Demazure.PolyFraction' n) :
              a₁ a₂b₁ b₂Demazure.add_mk a₁ b₁ = Demazure.add_mk a₂ b₂
              Equations
              Instances For
                Equations
                • Demazure.addition = { add := Demazure.add }
                Equations
                • Demazure.addition' = { add := Demazure.add' }
                Equations
                • Demazure.sub' p q = Demazure.mk { numerator := p.numerator * q.denominator - q.numerator * p.denominator, denominator := p.denominator * q.denominator, denominator_ne_zero := }
                Instances For
                  theorem Demazure.sub'_s {n : } (a₁ : Demazure.PolyFraction' n) (b₁ : Demazure.PolyFraction' n) (a₂ : Demazure.PolyFraction' n) (b₂ : Demazure.PolyFraction' n) :
                  a₁ a₂b₁ b₂Demazure.sub' a₁ b₁ = Demazure.sub' a₂ b₂
                  Equations
                  Instances For
                    Equations
                    • Demazure.mul' p q = { numerator := p.numerator * q.numerator, denominator := p.denominator * q.denominator, denominator_ne_zero := }
                    Instances For
                      theorem Demazure.mul'_s {n : } (a₁ : Demazure.PolyFraction' n) (b₁ : Demazure.PolyFraction' n) (a₂ : Demazure.PolyFraction' n) (b₂ : Demazure.PolyFraction' n) :
                      a₁ a₂b₁ b₂Demazure.mul_mk a₁ b₁ = Demazure.mul_mk a₂ b₂
                      Equations
                      Instances For
                        Equations
                        • Demazure.multiplication' = { mul := Demazure.mul' }
                        Equations
                        • Demazure.multiplication = { mul := Demazure.mul }
                        Equations
                        • Demazure.one' = { numerator := 1, denominator := 1, denominator_ne_zero := }
                        Instances For
                          Equations
                          Instances For
                            Equations
                            • Demazure.zero' = { numerator := 0, denominator := 1, denominator_ne_zero := }
                            Instances For
                              Equations
                              Instances For
                                Equations
                                • Demazure.neg' p = { numerator := -p.numerator, denominator := p.denominator, denominator_ne_zero := }
                                Instances For
                                  theorem Demazure.neg_s (n : ) (a₁ : Demazure.PolyFraction' n) (a₂ : Demazure.PolyFraction' n) :
                                  a₁ a₂Demazure.neg_mk a₁ = Demazure.neg_mk a₂
                                  Equations
                                  Instances For
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      theorem Demazure.DemAux_well_defined {n : } (i : Fin n) (p : Demazure.PolyFraction' n) (q : Demazure.PolyFraction' n) (h : p q) :
                                      (Demazure.mk Demazure.DemAux' i) p = (Demazure.mk Demazure.DemAux' i) q
                                      Equations
                                      Instances For
                                        theorem Demazure.eq_zero_of_mk'_zero {n : } {p : MvPolynomial (Fin (n + 1)) } :
                                        Demazure.mk' p = Demazure.zero p = 0
                                        theorem Demazure.eq_of_eq_mk' {n : } {p : MvPolynomial (Fin (n + 1)) } {q : MvPolynomial (Fin (n + 1)) } :
                                        theorem Demazure.mk'_add {n : } (p : MvPolynomial (Fin (n + 1)) ) (q : MvPolynomial (Fin (n + 1)) ) :
                                        @[simp]
                                        theorem Demazure.simp_mul' {n : } {p : Demazure.PolyFraction' n} {q : Demazure.PolyFraction' n} :
                                        p * q = { numerator := p.numerator * q.numerator, denominator := p.denominator * q.denominator, denominator_ne_zero := }
                                        theorem Demazure.mk'_mul {n : } {p : MvPolynomial (Fin (n + 1)) } {q : MvPolynomial (Fin (n + 1)) } :