LeanPool.DemazureOperatorsLean.DemazureAux #
A numerator-denominator representative for a rational expression in the polynomial ring.
- numerator : MvPolynomial (Fin (n + 1)) ℂ
The numerator polynomial.
- denominator : MvPolynomial (Fin (n + 1)) ℂ
The denominator polynomial.
The denominator is nonzero.
Instances For
View a polynomial as a fraction with denominator one.
Equations
- Demazure.toFrac p = { numerator := p, denominator := 1, denominator_ne_zero := ⋯ }
Instances For
The proportionality relation on polynomial fractions.
Equations
- Demazure.r n p q = (p.numerator * q.denominator = q.numerator * p.denominator)
Instances For
Equations
- Demazure.s n = { r := Demazure.r n, iseqv := ⋯ }
Equations
The quotient type of polynomial fractions modulo proportionality.
Equations
Instances For
The quotient map from polynomials, viewed as fractions with denominator one.
Equations
- Demazure.mk' p = Demazure.mk { numerator := p, denominator := 1, denominator_ne_zero := ⋯ }
Instances For
Addition of polynomial-fraction representatives.
Equations
- Demazure.add' p q = { numerator := p.numerator * q.denominator + q.numerator * p.denominator, denominator := p.denominator * q.denominator, denominator_ne_zero := ⋯ }
Instances For
Addition of representatives followed by the quotient map.
Equations
- Demazure.addMk p q = Demazure.mk (Demazure.add' p q)
Instances For
Addition on quotient polynomial fractions.
Equations
- Demazure.add p q = Quotient.lift₂ Demazure.addMk ⋯ p q
Instances For
Equations
- Demazure.addition = { add := Demazure.add }
Equations
- Demazure.addition' = { add := Demazure.add' }
Subtraction of polynomial-fraction representatives, followed by the quotient map.
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
Subtraction on quotient polynomial fractions.
Equations
- Demazure.sub p q = Quotient.lift₂ Demazure.sub' ⋯ p q
Instances For
Multiplication of polynomial-fraction representatives.
Equations
- Demazure.mul' p q = { numerator := p.numerator * q.numerator, denominator := p.denominator * q.denominator, denominator_ne_zero := ⋯ }
Instances For
Multiplication of representatives followed by the quotient map.
Equations
- Demazure.mulMk p q = Demazure.mk (Demazure.mul' p q)
Instances For
Multiplication on quotient polynomial fractions.
Equations
- Demazure.mul p q = Quotient.lift₂ Demazure.mulMk ⋯ p q
Instances For
Equations
- Demazure.multiplication' = { mul := Demazure.mul' }
Equations
- Demazure.multiplication = { mul := Demazure.mul }
The multiplicative identity as a fraction representative.
Equations
- Demazure.one' = { numerator := 1, denominator := 1, denominator_ne_zero := ⋯ }
Instances For
The multiplicative identity as a quotient fraction.
Equations
Instances For
The additive identity as a fraction representative.
Equations
- Demazure.zero' = { numerator := 0, denominator := 1, denominator_ne_zero := ⋯ }
Instances For
The additive identity as a quotient fraction.
Equations
Instances For
Negation of polynomial-fraction representatives.
Equations
- Demazure.neg' p = { numerator := -p.numerator, denominator := p.denominator, denominator_ne_zero := ⋯ }
Instances For
Negation of representatives followed by the quotient map.
Equations
Instances For
Negation on quotient polynomial fractions.
Equations
Instances For
The auxiliary Demazure operator on fraction representatives.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The auxiliary Demazure operator on quotient polynomial fractions.
Equations
- Demazure.DemAux i p = Quotient.lift (Demazure.mk ∘ Demazure.DemAux' i) ⋯ p