Function fields #
This file defines a function field and the ring of integers corresponding to it.
Main definitions #
FunctionField Fq F
states thatF
is a function field over the (finite) fieldFq
, i.e. it is a finite extension of the field of rational functions in one variable overFq
.FunctionField.ringOfIntegers
defines the ring of integers corresponding to a function field as the integral closure ofFq[X]
in the function field.FunctionField.inftyValuation
: The place at infinity onFq(t)
is the nonarchimedean valuation onFq(t)
with uniformizer1/t
.FunctionField.FqtInfty
: The completionFq((t⁻¹))
ofFq(t)
with respect to the valuation at infinity.
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 Finite Fq
or
IsScalarTower Fq[X] (FractionRing Fq[X]) F
in definitions,
adding them back in lemmas when they are needed.
References #
- [D. Marcus, Number Fields][marcus1977number]
- [J.W.S. Cassels, A. Frölich, Algebraic Number Theory][cassels1967algebraic]
- [P. Samuel, Algebraic Theory of Numbers][samuel1970algebraic]
Tags #
function field, ring of integers
F
is a function field over the finite field Fq
if it is a finite
extension of the field of rational functions in one variable over Fq
.
Note that F
can be a function field over multiple, non-isomorphic, Fq
.
Equations
- FunctionField Fq F = FiniteDimensional (RatFunc Fq) F
Instances For
F
is a function field over Fq
iff it is a finite extension of Fq(t)
.
The function field analogue of NumberField.ringOfIntegers
:
FunctionField.ringOfIntegers Fq Fqt F
is the integral closure of Fq[t]
in F
.
We don't actually assume F
is a function field over Fq
in the definition,
only when proving its properties.
Equations
- FunctionField.ringOfIntegers Fq F = integralClosure (Polynomial Fq) F
Instances For
Equations
- (_ : IsDomain ↥(FunctionField.ringOfIntegers Fq F)) = (_ : IsDomain ↥(FunctionField.ringOfIntegers Fq F))
Equations
- (_ : IsIntegralClosure (↥(FunctionField.ringOfIntegers Fq F)) (Polynomial Fq) F) = (_ : IsIntegralClosure (↥(integralClosure (Polynomial Fq) F)) (Polynomial Fq) F)
Equations
- (_ : IsFractionRing (↥(FunctionField.ringOfIntegers Fq F)) F) = (_ : IsFractionRing (↥(integralClosure (Polynomial Fq) F)) F)
Equations
- (_ : IsIntegrallyClosed ↥(FunctionField.ringOfIntegers Fq F)) = (_ : IsIntegrallyClosed ↥(integralClosure (Polynomial Fq) F))
Equations
- (_ : IsNoetherian (Polynomial Fq) ↥(FunctionField.ringOfIntegers Fq F)) = (_ : IsNoetherian (Polynomial Fq) ↥(FunctionField.ringOfIntegers Fq F))
Equations
- (_ : IsDedekindDomain ↥(FunctionField.ringOfIntegers Fq F)) = (_ : IsDedekindDomain ↥(FunctionField.ringOfIntegers Fq F))
The place at infinity on Fq(t) #
The valuation at infinity is the nonarchimedean valuation on Fq(t)
with uniformizer 1/t
.
Explicitly, if f/g ∈ Fq(t)
is a nonzero quotient of polynomials, its valuation at infinity is
Multiplicative.ofAdd(degree(f) - degree(g))
.
Equations
- FunctionField.inftyValuationDef Fq r = if r = 0 then 0 else ↑(Multiplicative.ofAdd (RatFunc.intDegree r))
Instances For
The valuation at infinity on Fq(t)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The valued field Fq(t)
with the valuation at infinity.
Equations
Instances For
The completion Fq((t⁻¹))
of Fq(t)
with respect to the valuation at infinity.
Equations
Instances For
Equations
- FunctionField.instFieldFqtInftyRatFuncToCommRing Fq = UniformSpace.Completion.instField
Equations
- FunctionField.instInhabitedFqtInftyRatFuncToCommRing Fq = { default := 0 }
The valuation at infinity on k(t)
extends to a valuation on FqtInfty
.
Equations
- FunctionField.valuedFqtInfty Fq = Valued.valuedCompletion