Documentation

LeanPool.DemazureOperatorsLean.DemazureAux

LeanPool.DemazureOperatorsLean.DemazureAux #

A numerator-denominator representative for a rational expression in the polynomial ring.

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

    View a polynomial as a fraction with denominator one.

    Equations
    Instances For

      The proportionality relation on polynomial fractions.

      Equations
      Instances For
        @[implicit_reducible]
        instance Demazure.s (n : ) :
        Equations
        theorem Demazure.equiv_r {n : } {a b : PolyFraction' n} :
        r n a b a b

        The quotient type of polynomial fractions modulo proportionality.

        Equations
        Instances For

          The quotient map from fraction representatives.

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

            The quotient map from polynomials, viewed as fractions with denominator one.

            Equations
            Instances For
              theorem Demazure.lift_r {n : } {a : PolyFraction' n} {f : PolyFraction' nPolyFraction' n} {c : ∀ (a₁ a₂ : PolyFraction' n), a₁ a₂(mk f) a₁ = (mk f) a₂} :
              Quotient.lift (mk f) c (mk a) = mk (f a)
              @[simp]
              theorem Demazure.lift2_r {n : } {a b : PolyFraction' n} {f : PolyFraction' nPolyFraction' nPolyFraction n} {c : ∀ (a₁ b₁ a₂ b₂ : PolyFraction' n), a₁ a₂b₁ b₂f a₁ b₁ = f a₂ b₂} :
              Quotient.lift₂ f c (mk a) (mk b) = f a b
              @[simp]
              theorem Demazure.get_polyfraction_rep {n : } (p : PolyFraction n) :
              ∃ (p' : PolyFraction' n), mk p' = p
              noncomputable def Demazure.add' {n : } :

              Addition of polynomial-fraction representatives.

              Equations
              Instances For
                noncomputable def Demazure.addMk {n : } :

                Addition of representatives followed by the quotient map.

                Equations
                Instances For
                  theorem Demazure.add'_s {n : } (a₁ b₁ a₂ b₂ : PolyFraction' n) :
                  a₁ a₂b₁ b₂addMk a₁ b₁ = addMk a₂ b₂
                  noncomputable def Demazure.add {n : } :

                  Addition on quotient polynomial fractions.

                  Equations
                  Instances For
                    @[implicit_reducible]
                    noncomputable instance Demazure.addition {n : } :
                    Equations
                    @[implicit_reducible]
                    noncomputable instance Demazure.addition' {n : } :
                    Equations
                    noncomputable def Demazure.sub' {n : } :

                    Subtraction of polynomial-fraction representatives, followed by the quotient map.

                    Equations
                    Instances For
                      theorem Demazure.sub'_s {n : } (a₁ b₁ a₂ b₂ : PolyFraction' n) :
                      a₁ a₂b₁ b₂sub' a₁ b₁ = sub' a₂ b₂
                      noncomputable def Demazure.sub {n : } :

                      Subtraction on quotient polynomial fractions.

                      Equations
                      Instances For
                        noncomputable def Demazure.mul' {n : } :

                        Multiplication of polynomial-fraction representatives.

                        Equations
                        Instances For
                          noncomputable def Demazure.mulMk {n : } :

                          Multiplication of representatives followed by the quotient map.

                          Equations
                          Instances For
                            theorem Demazure.mul'_s {n : } (a₁ b₁ a₂ b₂ : PolyFraction' n) :
                            a₁ a₂b₁ b₂mulMk a₁ b₁ = mulMk a₂ b₂
                            noncomputable def Demazure.mul {n : } :

                            Multiplication on quotient polynomial fractions.

                            Equations
                            Instances For
                              @[implicit_reducible]
                              noncomputable instance Demazure.multiplication' {n : } :
                              Equations
                              @[implicit_reducible]
                              noncomputable instance Demazure.multiplication {n : } :
                              Equations
                              noncomputable def Demazure.one' {n : } :

                              The multiplicative identity as a fraction representative.

                              Equations
                              • Demazure.one' = { numerator := 1, denominator := 1, denominator_ne_zero := }
                              Instances For
                                noncomputable def Demazure.one {n : } :

                                The multiplicative identity as a quotient fraction.

                                Equations
                                Instances For
                                  noncomputable def Demazure.zero' {n : } :

                                  The additive identity as a fraction representative.

                                  Equations
                                  Instances For
                                    noncomputable def Demazure.zero {n : } :

                                    The additive identity as a quotient fraction.

                                    Equations
                                    Instances For
                                      noncomputable def Demazure.neg' {n : } (p : PolyFraction' n) :

                                      Negation of polynomial-fraction representatives.

                                      Equations
                                      Instances For
                                        noncomputable def Demazure.negMk {n : } (p : PolyFraction' n) :

                                        Negation of representatives followed by the quotient map.

                                        Equations
                                        Instances For
                                          theorem Demazure.neg_s (n : ) (a₁ a₂ : PolyFraction' n) :
                                          a₁ a₂negMk a₁ = negMk a₂
                                          noncomputable def Demazure.neg {n : } (p : PolyFraction n) :

                                          Negation on quotient polynomial fractions.

                                          Equations
                                          Instances For
                                            theorem Demazure.add_comm {n : } (p q : PolyFraction n) :
                                            add p q = add q p
                                            theorem Demazure.add_assoc {n : } (p q r : PolyFraction n) :
                                            add (add p q) r = add p (add q r)
                                            noncomputable def Demazure.DemAux' {n : } (i : Fin n) :

                                            The auxiliary Demazure operator on fraction representatives.

                                            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 q : PolyFraction' n) :
                                              p q(mk DemAux' i) p = (mk DemAux' i) q
                                              noncomputable def Demazure.DemAux {n : } (i : Fin n) (p : PolyFraction n) :

                                              The auxiliary Demazure operator on quotient polynomial fractions.

                                              Equations
                                              Instances For
                                                theorem Demazure.eq_of_eq_mk' {n : } {p q : MvPolynomial (Fin (n + 1)) } :
                                                mk' p = mk' q p = q
                                                @[simp]
                                                theorem Demazure.simp_add {n : } {p q : PolyFraction n} :
                                                p + q = add p q
                                                theorem Demazure.mk_add {n : } {p q : PolyFraction' n} :
                                                mk p + mk q = mk (p + q)
                                                theorem Demazure.mk'_add {n : } (p q : MvPolynomial (Fin (n + 1)) ) :
                                                mk' (p + q) = mk' p + mk' q
                                                @[simp]
                                                theorem Demazure.simp_mul' {n : } {p q : PolyFraction' n} :
                                                p * q = { numerator := p.numerator * q.numerator, denominator := p.denominator * q.denominator, denominator_ne_zero := }
                                                @[simp]
                                                theorem Demazure.simp_mul {n : } {p q : PolyFraction n} :
                                                p * q = mul p q
                                                theorem Demazure.mk_mul {n : } {p q : PolyFraction' n} :
                                                mk p * mk q = mk (p * q)
                                                theorem Demazure.mk'_mul {n : } {p q : MvPolynomial (Fin (n + 1)) } :
                                                mk' p * mk' q = mk' (p * q)