Documentation

Mathlib.Analysis.Normed.Field.WithAbs

WithAbs for fields #

This extends the WithAbs mechanism to fields, providing a type synonym for a field which depends on an absolute value. This is useful when dealing with several absolute values on the same field.

In particular this allows us to define the completion of a field at a given absolute value.

@[implicit_reducible]
instance WithAbs.instField {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] [Field R] (v : AbsoluteValue R S) :
@[implicit_reducible]
noncomputable instance WithAbs.normedField {R : Type u_1} [Field R] (v : AbsoluteValue R โ„) :
@[simp]
theorem WithAbs.toAbs_div {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] [Field R] (v : AbsoluteValue R S) (x y : R) :
toAbs v (x / y) = toAbs v x / toAbs v y
@[simp]
theorem WithAbs.ofAbs_div {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] [Field R] (v : AbsoluteValue R S) (x y : WithAbs v) :
(x / y).ofAbs = x.ofAbs / y.ofAbs
@[simp]
theorem WithAbs.toAbs_inv {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] [Field R] (v : AbsoluteValue R S) (x : R) :
theorem WithAbs.tendsto_one_div_one_add_pow_nhds_one {R : Type u_1} [Field R] {v : AbsoluteValue R โ„} {a : R} (ha : v a < 1) :
Filter.Tendsto (fun (n : โ„•) => (equiv v).symm (1 / (1 + a ^ n))) Filter.atTop (nhds 1)

The completion of a field at an absolute value. #

@[deprecated AddMonoidHomClass.isometry_of_norm (since := "2025-11-28")]
theorem WithAbs.isometry_of_comp {K : Type u_3} [Field K] {v : AbsoluteValue K โ„} {L : Type u_4} [NormedField L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) :
Isometry โ‡‘f

If the absolute value v factors through an embedding f into a normed field, then f is an isometry.

@[deprecated "Use `Isometry.dist_eq` in combination with `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]
theorem WithAbs.pseudoMetricSpace_induced_of_comp {K : Type u_3} [Field K] {v : AbsoluteValue K โ„} {L : Type u_4} [NormedField L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) :

If the absolute value v factors through an embedding f into a normed field, then the pseudometric space associated to the absolute value is the same as the pseudometric space induced by f.

@[deprecated "Use `IsUniformInducing.comap_uniformSpace in combination` with AddMonoidHomClass.isometry_of_norm" (since := "2025-11-28")]
theorem WithAbs.uniformSpace_comap_eq_of_comp {K : Type u_3} [Field K] {v : AbsoluteValue K โ„} {L : Type u_4} [NormedField L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) :

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.

@[deprecated "Use `Isometry.isUniformInducing` in combination with AddMonoidHomClass.isometry_of_norm" (since := "2025-11-28")]
theorem WithAbs.isUniformInducing_of_comp {K : Type u_3} [Field K] {v : AbsoluteValue K โ„} {L : Type u_4} [NormedField L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) :

If the absolute value v factors through an embedding f into a normed field, then f is uniform inducing.

@[reducible, inline]
abbrev AbsoluteValue.Completion {K : Type u_1} [Field K] (v : AbsoluteValue K โ„) :
Type u_1

The completion of a field with respect to a real absolute value.

Instances For
    @[implicit_reducible]
    noncomputable instance AbsoluteValue.Completion.instCoe {K : Type u_1} [Field K] (v : AbsoluteValue K โ„) :
    Coe K v.Completion
    @[reducible, inline, deprecated "Use `Isometry.extensionHom` in combination with `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]
    noncomputable abbrev AbsoluteValue.Completion.extensionEmbedding_of_comp {K : Type u_1} [Field K] {v : AbsoluteValue K โ„} {L : Type u_2} [NormedField L] [CompleteSpace L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) :

    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.

    Instances For
      @[deprecated "Use `Isometry.extensionHom_coe` in combination with `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]
      theorem AbsoluteValue.Completion.extensionEmbedding_of_comp_coe {K : Type u_1} [Field K] {v : AbsoluteValue K โ„} {L : Type u_2} [NormedField L] [CompleteSpace L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) (x : K) :
      โ‹ฏ.extensionHom โ†‘(WithAbs.toAbs v x) = f ((WithAbs.equiv v).symm x)
      @[deprecated "Use `Isometry.dist_eq` in combination with `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]
      theorem AbsoluteValue.Completion.extensionEmbedding_dist_eq_of_comp {K : Type u_1} [Field K] {v : AbsoluteValue K โ„} {L : Type u_2} [NormedField L] [CompleteSpace L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) (x y : v.Completion) :
      have f := โ‹ฏ.extensionHom; dist (f x) (f y) = dist x y

      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.

      @[deprecated "Use `Isometry.completion_extension` in combination with `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]
      theorem AbsoluteValue.Completion.isometry_extensionEmbedding_of_comp {K : Type u_1} [Field K] {v : AbsoluteValue K โ„} {L : Type u_2} [NormedField L] [CompleteSpace L] {f : WithAbs v โ†’+* L} (h : โˆ€ (x : WithAbs v), โ€–f xโ€– = v x.ofAbs) :
      Isometry โ‡‘โ‹ฏ.extensionHom

      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.

      @[deprecated "Use `Isometry.isClosedEmbedding` in combination with `Isometry.completion_extension` and `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]

      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.