The completion of a number field at an infinite place #
This file contains the completion of a number field at an infinite place. 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 use the type synonym WithAbs
of a semiring. In particular this type synonym depends on an absolute value, which provides a
systematic way of assigning and inferring instances of the semiring that also depend on an absolute
value. The completion of a field at multiple absolute values is defined in
Mathlib/Algebra/Ring/WithAbs.lean as AbsoluteValue.Completion. The completion of a number
field at an infinite place is then derived in this file, as InfinitePlace is a subtype of
AbsoluteValue.
Main definitions #
NumberField.InfinitePlace.Completion: the completion of a number fieldKat an infinite place, obtained by completingKwith respect to the absolute value associated to the infinite place.NumberField.InfinitePlace.Completion.extensionEmbedding: the embeddingv.embedding : K →+* ℂextended tov.Completion →+* ℂ.NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal: if the infinite placevis real, then this extends the embeddingv.embedding_of_isReal : K →+* ℝtov.Completion →+* ℝ.NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal: the ring isomorphismv.Completion ≃+* ℝwhenvis a real infinite place; the forward direction of this isextensionEmbeddingOfIsReal.NumberField.InfinitePlace.Completion.ringEquivComplexOfIsComplex: the ring isomorphismv.Completion ≃+* ℂwhenvis 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_isRealfor the corresponding result onv.Completion →+* ℝwhenvis real.NumberField.Completion.bijective_extensionEmbedding_of_isComplex: the embeddingv.Completion →+* ℂis bijective whenvis complex. See alsobijective_extensionEmebdding_of_isRealfor the corresponding result forv.Completion →+* ℝwhenvis real.
Tags #
number field, embeddings, infinite places, completion, absolute value
The completion of a number field at an infinite place.
Equations
- v.Completion = (↑v).Completion
Instances For
Alias of NumberField.InfinitePlace.Completion.
The completion of a number field at an infinite place.
Instances For
Equations
The coercion from the rationals to its completion along an infinite place is Rat.cast.
The completion of a number field at an infinite place is locally compact.
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
Alias of NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal.
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 place 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
Alias of NumberField.InfinitePlace.Completion.ringEquivComplexOfIsComplex.
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.isometryEquivComplexOfIsComplex hv = { toEquiv := ↑(NumberField.InfinitePlace.Completion.ringEquivComplexOfIsComplex hv), isometry_toFun := ⋯ }
Instances For
Alias of NumberField.InfinitePlace.Completion.isometryEquivComplexOfIsComplex.
If the infinite place v is complex, then v.Completion is isometric to ℂ.
Equations
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
Alias of NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal.
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.isometryEquivRealOfIsReal hv = { toEquiv := ↑(NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal hv), isometry_toFun := ⋯ }
Instances For
Alias of NumberField.InfinitePlace.Completion.isometryEquivRealOfIsReal.
If the infinite place v is real, then v.Completion is isometric to ℝ.