Documentation

Mathlib.RingTheory.Polynomial.Subring

Polynomials over subrings #

Given a ring K with a subring R, we construct a map from polynomials in K[X] with coefficients in R to R[X]. We provide several lemmas to deal with coefficients, degree, and evaluation of Polynomial.toSubring.

Main Definitions #

noncomputable def Polynomial.toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) :

Given a polynomial p and a subring T that contains the coefficients of p, return the corresponding polynomial whose coefficients are in T.

Equations
    Instances For
      @[simp]
      theorem Polynomial.coeff_toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) {n : } :
      ((p.toSubring T hp).coeff n) = p.coeff n
      theorem Polynomial.coeff_toSubring' {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) {n : } :
      ((p.toSubring T hp).coeff n) = p.coeff n
      @[simp]
      theorem Polynomial.support_toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) :
      @[simp]
      theorem Polynomial.degree_toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) :
      @[simp]
      theorem Polynomial.natDegree_toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) :
      @[simp]
      theorem Polynomial.monic_toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) :
      @[simp]
      theorem Polynomial.toSubring_zero {R : Type u_1} [Ring R] (T : Subring R) :
      toSubring 0 T = 0
      @[simp]
      theorem Polynomial.toSubring_one {R : Type u_1} [Ring R] (T : Subring R) :
      toSubring 1 T = 1
      @[simp]
      theorem Polynomial.map_toSubring {R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : p.coeffs T) :
      map T.subtype (p.toSubring T hp) = p
      noncomputable def Polynomial.ofSubring {R : Type u_1} [Ring R] (T : Subring R) (p : Polynomial T) :

      Given a polynomial whose coefficients are in some subring, return the corresponding polynomial whose coefficients are in the ambient ring.

      Equations
        Instances For
          theorem Polynomial.coeff_ofSubring {R : Type u_1} [Ring R] (T : Subring R) (p : Polynomial T) (n : ) :
          (ofSubring T p).coeff n = (p.coeff n)
          @[simp]
          theorem Polynomial.coeffs_ofSubring {R : Type u_1} [Ring R] (T : Subring R) {p : Polynomial T} :
          (ofSubring T p).coeffs T