Documentation

Mathlib.FieldTheory.RatFunc.IntermediateField

Intermediate Fields of Rational Function Fields #

Results relating IntermediateField and RatFunc.

theorem RatFunc.adjoin_X {K : Type u_1} [Field K] :
KX =
theorem RatFunc.IntermediateField.adjoin_X {K : Type u_1} [Field K] (E : IntermediateField K (RatFunc K)) :
(↥E)X =
noncomputable def RatFunc.IntermediateField.adjoinXEquiv {K : Type u_1} [Field K] (E : IntermediateField K (RatFunc K)) :
(↥E)X ≃ₐ[E] RatFunc K

The equivalence between E⟮X⟯ and K⟮X⟯ as E-algebras.

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev RatFunc.minpolyX {K : Type u_1} [Field K] (f : RatFunc K) (A : Type u_2) [CommRing A] [Algebra K A] [Algebra (↥K[f]) A] :

    The minimal polynomial of X over K⟮f⟯. It is defined as f.num - f * f.denom, viewed as a polynomial with coefficients in A, where A is a K[f]-algebra.

    Equations
    Instances For
      theorem RatFunc.minpolyX_map {K : Type u_1} [Field K] (f : RatFunc K) (A : Type u_2) [CommRing A] [Algebra K A] [Algebra (↥K[f]) A] (B : Type u_3) [CommRing B] [Algebra K B] [Algebra (↥K[f]) B] [Algebra A B] [IsScalarTower K A B] [IsScalarTower (↥K[f]) A B] :
      @[simp]
      theorem RatFunc.C_minpolyX {K : Type u_1} [Field K] (x : K) :
      (C x).minpolyX KC x = 0
      theorem RatFunc.minpolyX_aeval_X {K : Type u_1} [Field K] (f : RatFunc K) :
      (Polynomial.aeval X) (f.minpolyX Kf) = 0
      theorem RatFunc.eq_C_of_minpolyX_coeff_eq_zero {K : Type u_1} [Field K] (f : RatFunc K) (hf : ((f.minpolyX Kf).coeff f.denom.natDegree) = 0) :
      ∃ (c : K), f = C c
      theorem RatFunc.minpolyX_eq_zero_iff {K : Type u_1} [Field K] (f : RatFunc K) :
      f.minpolyX Kf = 0 ∃ (c : K), f = C c
      theorem RatFunc.isAlgebraic_adjoin_simple_X {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      IsAlgebraic (↥Kf) X
      theorem RatFunc.isAlgebraic_adjoin_simple_X' {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      Algebra.IsAlgebraic (↥Kf) (RatFunc K)
      theorem RatFunc.natDegree_denom_le_natDegree_minpolyX {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      theorem RatFunc.natDegree_num_le_natDegree_minpolyX {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      f.num.natDegree (f.minpolyX Kf).natDegree
      theorem RatFunc.transcendental_of_ne_C {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      theorem RatFunc.irreducible_minpolyX' {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      Irreducible (f.minpolyX K[f])
      theorem RatFunc.irreducible_minpolyX {K : Type u_1} [Field K] (f : RatFunc K) (hf : ¬∃ (c : K), f = C c) :
      Irreducible (f.minpolyX Kf)