Documentation

Mathlib.NumberTheory.FunctionField

Function fields #

This file defines a function field and the ring of integers corresponding to it.

Main definitions #

Implementation notes #

The definitions that involve a field of fractions choose a canonical field of fractions, but are independent of that choice. We also omit assumptions like IsScalarTower F[X] (FractionRing F[X]) K in definitions, adding them back in lemmas when they are needed.

References #

Tags #

function field, ring of integers

@[reducible, inline]
abbrev FunctionField (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra (RatFunc F) K] :

K is a function field over the field F if it is a finite extension of the field of rational functions in one variable over F.

Note that K can be a function field over multiple, non-isomorphic, F.

Equations
Instances For
    theorem functionField_iff (F : Type u_1) (K : Type u_2) [Field F] [Field K] (Ft : Type u_3) [Field Ft] [Algebra (Polynomial F) Ft] [IsFractionRing (Polynomial F) Ft] [Algebra (RatFunc F) K] [Algebra Ft K] [Algebra (Polynomial F) K] [IsScalarTower (Polynomial F) Ft K] [IsScalarTower (Polynomial F) (RatFunc F) K] :

    K is a function field over F iff it is a finite extension of F(t).

    noncomputable def FunctionField.ringOfIntegers (F : Type u_1) (K : Type u_2) [Field F] [Field K] [Algebra (Polynomial F) K] :

    The function field analogue of NumberField.ringOfIntegers: FunctionField.ringOfIntegers F K is the integral closure of F[X] in K.

    We don't actually assume K is a function field over F in the definition, only when proving its properties.

    Equations
    Instances For
      theorem FunctionField.isAlgebraic_X_over_adjoin_transcendental {F : Type u_3} {K : Type u_4} [Field F] [Field K] [Algebra (RatFunc F) K] [FunctionField F K] [Algebra F K] [IsScalarTower F (RatFunc F) K] {y : K} (hy : Transcendental F y) :
      IsAlgebraic (↥F⟮y⟯) ((algebraMap (RatFunc F) K) RatFunc.X)
      theorem FunctionField.finiteDimensional_of_adjoin_transcendental {F : Type u_3} {K : Type u_4} [Field F] [Field K] [Algebra (RatFunc F) K] [FunctionField F K] [Algebra F K] [IsScalarTower F (RatFunc F) K] {y : K} (hy : Transcendental F y) :
      FiniteDimensional (↥F⟮y⟯) K

      Let K be a function field over F. If E is an algebraic extension of F which is contained in K then it is finite over F.

      Let K be a function field over F. If E is an algebraic extension of F which is contained in K then it is finite over F.