Valuations on F(t) #
This file defines the valuation at infinity on the field of rational functions F(t).
Main definitions #
RatFunc.inftyValuation: The place at infinity onF(t)is the nonarchimedean valuation onF(t)with uniformizer1/t.RatFunc.CompletionAtInfty: The completionF((t⁻¹))ofF(t)with respect to the valuation at infinity.
References #
- D. Marcus, Number Fields
- J.W.S. Cassels, A. Fröhlich, Algebraic Number Theory
- P. Samuel, Algebraic Theory of Numbers
Tags #
function field, ring of integers
The place at infinity on F(t) #
noncomputable def
RatFunc.inftyValuationDef
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
(r : RatFunc F)
:
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
- RatFunc.inftyValuationDef F r = if r = 0 then 0 else WithZero.exp r.intDegree
Instances For
theorem
RatFunc.InftyValuation.map_mul'
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
(x y : RatFunc F)
:
theorem
RatFunc.InftyValuation.map_add_le_max'
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
(x y : RatFunc F)
:
@[simp]
theorem
RatFunc.inftyValuation_of_nonzero
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
{x : RatFunc F}
(hx : x ≠ 0)
:
noncomputable def
RatFunc.inftyValuation
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
Valuation (RatFunc F) (WithZero (Multiplicative ℤ))
The valuation at infinity on F(t).
Equations
- RatFunc.inftyValuation F = { toFun := RatFunc.inftyValuationDef F, map_zero' := ⋯, map_one' := ⋯, map_mul' := ⋯, map_add_le_max' := ⋯ }
Instances For
theorem
RatFunc.inftyValuation_apply
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
{x : RatFunc F}
:
@[simp]
theorem
RatFunc.inftyValuation.C
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
{k : F}
(hk : k ≠ 0)
:
@[simp]
theorem
RatFunc.inftyValuation.polynomial
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
{p : Polynomial F}
(hp : p ≠ 0)
:
instance
RatFunc.instIsNontrivialWithZeroMultiplicativeIntInftyValuation
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
instance
RatFunc.instIsTrivialOnWithZeroMultiplicativeIntInftyValuation
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
@[implicit_reducible]
noncomputable def
RatFunc.inftyValued
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
Valued (RatFunc F) (WithZero (Multiplicative ℤ))
The valued field F(t) with the valuation at infinity.
Equations
Instances For
theorem
RatFunc.inftyValued.def
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
{x : RatFunc F}
:
@[implicit_reducible]
noncomputable def
RatFunc.CompletionAtInfty.instUniformSpace
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
UniformSpace (RatFunc F)
The uniform space structure on RatFunc F coming from the valuation at infinity.
Instances For
The completion F((t⁻¹)) of F(t) with respect to the valuation at infinity.
Equations
Instances For
@[implicit_reducible]
noncomputable instance
RatFunc.CompletionAtInfty.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]
noncomputable instance
RatFunc.CompletionAtInfty.instAlgebra
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
Algebra (RatFunc F) (CompletionAtInfty F)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
RatFunc.CompletionAtInfty.instCoe
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
Coe (RatFunc F) (CompletionAtInfty F)
Equations
@[implicit_reducible]
noncomputable instance
RatFunc.CompletionAtInfty.instInhabited
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
Equations
@[implicit_reducible]
noncomputable instance
RatFunc.CompletionAtInfty.instValuedWithZeroMultiplicativeInt
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
:
Valued (CompletionAtInfty F) (WithZero (Multiplicative ℤ))
The valuation at infinity on k(t) extends to a valuation on CompletionAtInfty.
Equations
- One or more equations did not get rendered due to their size.
theorem
RatFunc.valuedCompletionAtInfty.def
(F : Type u_1)
[Field F]
[DecidableEq (RatFunc F)]
{x : CompletionAtInfty F}
: