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

      The place at infinity on F(t) #

      The valuation at infinity is the nonarchimedean valuation on F(t) with uniformizer 1/t. Explicitly, if f/g ∈ F(t) is a nonzero quotient of polynomials, its valuation at infinity is exp (degree(f) - degree(g)).

      Equations
      Instances For

        The valuation at infinity on F(t).

        Equations
        Instances For
          @[simp]
          theorem FunctionField.inftyValuation.C (F : Type u_1) [Field F] [DecidableEq (RatFunc F)] {k : F} (hk : k 0) :
          @[implicit_reducible]

          The valued field F(t) with the valuation at infinity.

          Equations
          Instances For
            @[implicit_reducible]

            The uniform space structure on RatFunc F coming from the valuation at infinity.

            Equations
            Instances For

              The completion F((t⁻¹)) of F(t) with respect to the valuation at infinity.

              Equations
              Instances For
                @[implicit_reducible]
                noncomputable instance FunctionField.FqtInfty.instField (F : Type u_1) [Field F] [DecidableEq (RatFunc F)] :
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]

                The valuation at infinity on k(t) extends to a valuation on FqtInfty.

                Equations