Completion of topological fields #
The goal of this file is to prove the main part of Proposition 7 of Bourbaki GT III 6.8 :
The completion hat K
of a Hausdorff topological field is a field if the image under
the mapping x ↦ x⁻¹
of every Cauchy filter (with respect to the additive uniform structure)
which does not have a cluster point at 0
is a Cauchy filter
(with respect to the additive uniform structure).
Bourbaki does not give any detail here, he refers to the general discussion of extending functions defined on a dense subset with values in a complete Hausdorff space. In particular the subtlety about clustering at zero is totally left to readers.
Note that the separated completion of a non-separated topological field is the zero ring, hence the separation assumption is needed. Indeed the kernel of the completion map is the closure of zero which is an ideal. Hence it's either zero (and the field is separated) or the full field, which implies one is sent to zero and the completion ring is trivial.
The main definition is CompletableTopField
which packages the assumptions as a Prop-valued
type class and the main results are the instances UniformSpace.Completion.Field
and
UniformSpace.Completion.TopologicalDivisionRing
.
A topological field is completable if it is separated and the image under the mapping x ↦ x⁻¹ of every Cauchy filter (with respect to the additive uniform structure) which does not have a cluster point at 0 is a Cauchy filter (with respect to the additive uniform structure). This ensures the completion is a field.
- out : separationRel K = idRel
Instances
Equations
- (_ : Nontrivial (UniformSpace.Completion K)) = (_ : Nontrivial (UniformSpace.Completion K))
extension of inversion to the completion of a field.
Equations
- UniformSpace.Completion.hatInv = DenseInducing.extend (_ : DenseInducing ↑K) fun (x : K) => ↑K x⁻¹
Instances For
Equations
- UniformSpace.Completion.instInvCompletion = { inv := fun (x : UniformSpace.Completion K) => if x = 0 then 0 else UniformSpace.Completion.hatInv x }
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : TopologicalDivisionRing (UniformSpace.Completion K)) = (_ : TopologicalDivisionRing (UniformSpace.Completion K))
Equations
- (_ : CompletableTopField ↥K) = (_ : CompletableTopField ↥K)
Equations
- (_ : CompletableTopField L) = (_ : CompletableTopField L)