Completion at a place #
The completion of a field at a place carries the same normalized valuation and constant field embedding. Its valuation ring is a complete discrete valuation ring, and a uniformizer of the original field is still a uniformizer after completion.
The inclusion identifies every finite interval of the order filtration with the corresponding interval in the completion. In particular, completion does not change the residue field. These identifications allow local calculations with finitely many coefficients to pass between the field and its completion. No finiteness or perfectness of the residue field is assumed.
The underlying complete field and extension of the valuation are Mathlib's
Valuation.Completion and Valued.valuedCompletion.
References #
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., Section I.7.
The constants act on the completion through their embedding in F.
Equations
The canonical embedding of the field into its completion at P.
Equations
- P.completionEmbedding = { toRingHom := UniformSpace.Completion.coeRingHom.comp (WithVal.equiv P.valuation).symm.toRingHom, commutes' := ⋯ }
Instances For
The extension of P to the completed field, with its original normalization.
Equations
- P.completionPlace = { valuation := Valued.v, valuation_surjective := ⋯, isTrivialOn := ⋯ }
Instances For
A completed function can be approximated by a function in F to any prescribed order.
An element of the completed filtration has an approximation in the original filtration, with error in any smaller step.
Completion preserves every finite interval of the order filtration. The isomorphism is induced by the canonical embedding, rather than by choices of representatives.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The filtration quotient equivalence sends the class of a function to the class of its canonical image in the completion.
The canonical map of valuation rings induced by completion.
Equations
- P.completionIntegersEmbedding = { toFun := fun (x : ↥P.integers) => ⟨P.completionEmbedding ↑x, ⋯⟩, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }