Function fields #
This file defines a function field and the ring of integers corresponding to it.
Main definitions #
FunctionField F Kstates thatKis a function field over the fieldF, i.e. it is a finite extension of the field of rational functions in one variable overF.FunctionField.ringOfIntegersdefines the ring of integers corresponding to a function field as the integral closure ofF[X]in the function field.
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 #
- [D. Marcus, Number Fields][marcus1977number]
- [J.W.S. Cassels, A. Fröhlich, Algebraic Number Theory][cassels1967algebraic]
- [P. Samuel, Algebraic Theory of Numbers][samuel1967]
Tags #
function field, ring of integers
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
- FunctionField F K = FiniteDimensional (RatFunc F) K
Instances For
K is a function field over F iff it is a finite extension of F(t).
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
Alias of RatFunc.inftyValuationDef.
Instances For
Alias of RatFunc.InftyValuation.map_zero'.
Alias of RatFunc.InftyValuation.map_one'.
Alias of RatFunc.InftyValuation.map_mul'.
Alias of RatFunc.InftyValuation.map_add_le_max'.
Alias of RatFunc.inftyValuation_of_nonzero.
Alias of RatFunc.inftyValuation.
Instances For
Alias of RatFunc.inftyValuation_apply.
Alias of RatFunc.inftyValuation.C.
Alias of RatFunc.inftyValuation.X.
Alias of RatFunc.inftyValuation.X_zpow.
Alias of RatFunc.inftyValuation.X_inv.
Alias of RatFunc.inftyValuation.polynomial.
Alias of RatFunc.inftyValued.
Instances For
Alias of RatFunc.inftyValued.def.
Alias of RatFunc.CompletionAtInfty.
Instances For
Equations
Alias of RatFunc.valuedCompletionAtInfty.def.