Documentation

Mathlib.RingTheory.Adjoin.Polynomial.Transcendental

Polynomials and adjoining transcendental elements #

This file establishes some basic properties about R[s] when s is transcendental over R. These are mostly just carried over from the polynomial ring R[X].

Main definitions: #

Main results #

noncomputable def Polynomial.algEquivOfTranscendental (R : Type u_1) {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (h : Transcendental R s) :
Polynomial R ≃ₐ[R] ↥R[s]

Given a transcendental element s : S over R, the R-algebra equivalence between R[X] and R[s] given by sending X to s.

Equations
Instances For
    @[simp]
    theorem Polynomial.algEquivOfTranscendental_coe {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (h : Transcendental R s) :
    ↑(algEquivOfTranscendental R s h) = ↑(aeval ⟨s, ⋯⟩)
    @[simp]
    theorem Polynomial.algEquivOfTranscendental_apply {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (h : Transcendental R s) (f : Polynomial R) :
    theorem Polynomial.algEquivOfTranscendental_apply_X {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (h : Transcendental R s) :
    @[simp]
    theorem Polynomial.algEquivOfTranscendental_symm_aeval {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (h : Transcendental R s) (f : Polynomial R) :
    @[simp]
    theorem Polynomial.algEquivOfTranscendental_symm_gen {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (h : Transcendental R s) :
    noncomputable def Algebra.adjoin.evalOfTranscendental {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) {T : Type u_3} [CommRing T] [Algebra R T] (ht : Transcendental R s) (c : T) :
    ↥R[s] →ₐ[R] T

    If s : S is transcendental over R, we get an R-algebra homomorphism given by evaluation at some element c.

    For the more general case where s is not nec. transcendental see Algebra.adjoin.liftSingleton.

    Equations
    Instances For
      @[simp]
      theorem Algebra.adjoin.evalOfTranscendental_aeval {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) {T : Type u_3} [CommRing T] [Algebra R T] {p : Polynomial R} (ht : Transcendental R s) (c : T) :
      theorem Algebra.adjoin.evalOfTranscendental_eq_zero_iff {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] (s : S) (ht : Transcendental R s) (x : ↥R[s]) (c : R) :
      (evalOfTranscendental s ht c) x = 0 ↔ ⟨s, ⋯⟩ - (algebraMap R ↥R[s]) c ∣ x

      Instances #

      We can not directly get the instances on R[s] from (h : Transcendental R s) because it is an explicit argument.

      Since this can be cumbersome in a file where these instances are often needed, we also provide Fact versions that are instances.

      @[reducible, inline]
      noncomputable abbrev Transcendental.euclideanDomainAdjoin {S : Type u_2} [Ring S] {s : S} {F : Type u_3} [Field F] [Algebra F S] (h : Transcendental F s) :

      Given a transcendental element s : S over F, F[s] is a euclidean domain.

      Equations
      Instances For

        Given a transcendental element s : S over R, a unique factorization monoid, R[s] is a unique factorization monoid as well.

        theorem Transcendental.wfDvdMonoid_adjoin {R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] {s : S} [UniqueFactorizationMonoid R] (ht : Transcendental R s) :
        WfDvdMonoid ↥R[s]