The completion of a number field at an infinite place #
This file contains the completion of a number field at its infinite places.
This is ultimately achieved by applying the UniformSpace.Completion
functor, however each
infinite place induces its own UniformSpace
instance on the number field, so the inference system
cannot automatically infer these. A common approach to handle the ambiguity that arises from having
multiple sources of instances is through the use of type synonyms. In this case, we define a
type synonym WithAbs
for a semiring. In particular this type synonym depends on an
absolute value. This provides a systematic way of assigning and inferring instances of the semiring
that also depend on an absolute value. In our application, relevant instances and the completion
of a number field K
are first defined at the level of AbsoluteValue
by using the type synonym
WithAbs
of K
, and then derived downstream for InfinitePlace
(which is a subtype of
AbsoluteValue
). Namely, if v
is an infinite place of K
, then v.completion
defines
the completion of K
at v
.
The embedding v.embedding : K →+* ℂ
associated to an v
enjoys useful properties
within the uniform structure defined by v
; namely, it is a uniform embedding and an isometry.
This is because the absolute value associated to v
factors through v.embedding
. This allows
us to show that the completion of K
at an infinite place is locally compact. Moreover, we can
extend v.embedding
to a embedding v.completion →+* ℂ
. We show that if v
is real (i.e.,
v.embedding (K) ⊆ ℝ
) then the extended embedding gives an isomorphism v.completion ≃+* ℝ
,
else the extended embedding gives an isomorphism v.completion ≃+* ℂ
.
Main definitions #
WithAbs
: type synonym for a semiring which depends on an absolute value. This is a function that takes an absolute value on a semiring and returns the semiring. We use this to assign and infer instances on a semiring that depend on absolute values.AbsoluteValue.completion
: the uniform space completion of a fieldK
equipped with real absolute value.NumberField.InfinitePlace.completion
: the completion of a number fieldK
at an infinite place, obtained by completingK
with respect to the absolute value associated to the infinite place.NumberField.InfinitePlace.Completion.extensionEmbedding
: the embeddingv.embedding : K →+* ℂ
extended tov.completion →+* ℂ
.NumberField.InfinitePlace.Completion.extensionEmbedding_of_isReal
: if the infinite placev
is real, then this extends the embeddingv.embedding_of_isReal : K →+* ℝ
tov.completion →+* ℝ
.NumberField.InfinitePlace.Completion.ringEquiv_real_of_isReal
: the ring isomorphismv.completion ≃+* ℝ
whenv
is a real infinite place; the forward direction of this isextensionEmbedding_of_isReal
.NumberField.InfinitePlace.Completion.ringEquiv_complex_of_isComplex
: the ring isomorphismv.completion ≃+* ℂ
whenv
is a complex infinite place; the forward direction of this isextensionEmbedding
.
Main results #
NumberField.Completion.locallyCompactSpace
: the completion of a number field at an infinite place is locally compact.NumberField.Completion.isometry_extensionEmbedding
: the embeddingv.completion →+* ℂ
is an isometry. See alsoisometry_extensionEmbedding_of_isReal
for the corresponding result onv.completion →+* ℝ
whenv
is real.NumberField.Completion.bijective_extensionEmbedding_of_isComplex
: the embeddingv.completion →+* ℂ
is bijective whenv
is complex. See alsobijective_extensionEmebdding_of_isReal
for the corresponding result forv.completion →+* ℝ
whenv
is real.
Tags #
number field, embeddings, infinite places, completion
Type synonym for a semiring which depends on an absolute value. This is a function that takes an absolute value on a semiring and returns the semiring. We use this to assign and infer instances on a semiring that depend on absolute values.
Instances For
Equations
Equations
- WithAbs.normedField v = let __spread.0 := inferInstanceAs (NormedRing (WithAbs v)); NormedField.mk ⋯ ⋯
Equations
- WithAbs.instInhabitedReal v = { default := 0 }
If the absolute value v
factors through an embedding f
into a normed field, then
f
is an isometry.
If the absolute value v
factors through an embedding f
into a normed field, then
the pseudo metric space associated to the absolute value is the same as the pseudo metric space
induced by f
.
If the absolute value v
factors through an embedding f
into a normed field, then
the uniform structure associated to the absolute value is the same as the uniform structure
induced by f
.
If the absolute value v
factors through an embedding f
into a normed field, then
f
is uniform inducing.
The completion of a field with respect to a real absolute value.
Equations
- v.completion = UniformSpace.Completion (WithAbs v)
Instances For
Equations
If the absolute value of a normed field factors through an embedding into another normed field
L
, then we can extend that embedding to an embedding on the completion v.completion →+* L
.
Equations
Instances For
If the absolute value of a normed field factors through an embedding into another normed field,
then the extended embedding v.completion →+* L
preserves distances.
If the absolute value of a normed field factors through an embedding into another normed field,
then the extended embedding v.completion →+* L
is an isometry.
If the absolute value of a normed field factors through an embedding into another normed field,
then the extended embedding v.completion →+* L
is a closed embedding.
If the absolute value of a normed field factors through an embedding into another normed field that is locally compact, then the completion of the first normed field is also locally compact.
The completion of a number field at an infinite place.
Equations
- v.completion = (↑v).completion
Instances For
Equations
- NumberField.InfinitePlace.Completion.instAlgebraCompletion v = inferInstanceAs (Algebra (WithAbs ↑v) (↑v).completion)
The completion of a number field at an infinite place is locally compact.
Equations
- ⋯ = ⋯
The embedding associated to an infinite place extended to an embedding v.completion →+* ℂ
.
Equations
Instances For
The embedding K →+* ℝ
associated to a real infinite place extended to v.completion →+* ℝ
.
Equations
Instances For
The embedding v.completion →+* ℂ
is an isometry.
The embedding v.completion →+* ℝ
at a real infinite palce is an isometry.
The embedding v.completion →+* ℂ
has closed image inside ℂ
.
The embedding v.completion →+* ℝ
associated to a real infinite place has closed image
inside ℝ
.
If v
is a complex infinite place, then the embedding v.completion →+* ℂ
is surjective.
If v
is a complex infinite place, then the embedding v.completion →+* ℂ
is bijective.
The ring isomorphism v.completion ≃+* ℂ
, when v
is complex, given by the bijection
v.completion →+* ℂ
.
Equations
Instances For
If the infinite place v
is complex, then v.completion
is isometric to ℂ
.
Equations
- NumberField.InfinitePlace.Completion.isometryEquiv_complex_of_isComplex hv = { toEquiv := ↑(NumberField.InfinitePlace.Completion.ringEquiv_complex_of_isComplex hv), isometry_toFun := ⋯ }
Instances For
If v
is a real infinite place, then the embedding v.completion →+* ℝ
is surjective.
If v
is a real infinite place, then the embedding v.completion →+* ℝ
is bijective.
The ring isomorphism v.completion ≃+* ℝ
, when v
is real, given by the bijection
v.completion →+* ℝ
.
Equations
Instances For
If the infinite place v
is real, then v.completion
is isometric to ℝ
.
Equations
- NumberField.InfinitePlace.Completion.isometryEquiv_real_of_isReal hv = { toEquiv := ↑(NumberField.InfinitePlace.Completion.ringEquiv_real_of_isReal hv), isometry_toFun := ⋯ }