Documentation

Mathlib.FieldTheory.RatFunc.Luroth

Lüroth's theorem #

This file proves Lüroth's theorem, which says that for every field K, every intermediate field between K and the rational function field K⟮X⟯ is either K or isomorphic to K(X) as an K-algebra, see Luroth.algEquiv. The proof depends on the following lemma on degrees of rational functions:

Let f be a rational function, i.e. an element in the field K⟮X⟯. Let p be its numerator and q its denominator. Then the degree of the field extension K⟮X⟯/K⟮f⟯ equals the maximum of the degrees of p and q, see finrank_eq_max_natDegree. Since finrank is defined to be zero when the extension is infinite, this holds even when f is constant.

References:

noncomputable def RatFunc.Luroth.generator {K : Type u_1} [Field K] (E : IntermediateField K (RatFunc K)) :

A choice of a generator for Lüroth's theorem, see Luroth.eq_adjoin_generator.

Equations
Instances For
    theorem RatFunc.Luroth.generator_ne_C {K : Type u_1} [Field K] {E : IntermediateField K (RatFunc K)} (h : E ) :
    ¬∃ (c : K), generator E = C c
    theorem RatFunc.Luroth.eq_adjoin_generator {K : Type u_1} [Field K] {E : IntermediateField K (RatFunc K)} :
    E = Kgenerator E

    Lüroth's theorem. Any intermediate field between K and K⟮X⟯ is generated by a single element generator E. See also transcendental_generator for the statement that the generator is transcendental if E ≠ ⊥.

    noncomputable def RatFunc.Luroth.algEquiv {K : Type u_1} [Field K] {E : IntermediateField K (RatFunc K)} (h : E ) :

    The K-algebra equivalence between K⟮X⟯ and an intermediate field E given by sending X to generator E. See also Luroth.eq_adjoin_generator.

    Equations
    Instances For
      @[simp]
      theorem RatFunc.Luroth.algEquiv_algebraMap {K : Type u_1} [Field K] {E : IntermediateField K (RatFunc K)} (h : E ) (g : Polynomial K) :
      @[simp]
      theorem RatFunc.Luroth.algEquiv_X {K : Type u_1} [Field K] {E : IntermediateField K (RatFunc K)} (h : E ) :
      ((algEquiv h) X) = generator E