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