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.

instance WithAbs.instField {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] [Field R] (v : AbsoluteValue R S) :
Equations
    instance WithAbs.normedField {R : Type u_1} [Field R] (v : AbsoluteValue R ) :
    Equations
      instance WithAbs.instFiniteDimensional {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] {R' : Type u_3} [Field R] [Field R'] [Module R R'] [FiniteDimensional R R'] (v : AbsoluteValue R S) :
      instance WithAbs.instIsSeparable {R : Type u_1} {S : Type u_2} [Semiring S] [PartialOrder S] {R' : Type u_3} [Field R] [Field R'] [Algebra R R'] [Algebra.IsSeparable R R'] (v : AbsoluteValue R S) :
      theorem WithAbs.tendsto_one_div_one_add_pow_nhds_one {R : Type u_3} [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) :

      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")]

      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")]

      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) :

      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_3} [Field K] (v : AbsoluteValue K ) :
      Type u_3

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

      Equations
        Instances For
          Equations
            @[reducible, inline, deprecated "Use `Isometry.extensionHom` in combination with `AddMonoidHomClass.isometry_of_norm`" (since := "2025-11-28")]
            abbrev AbsoluteValue.Completion.extensionEmbedding_of_comp {K : Type u_3} [Field K] {v : AbsoluteValue K } {L : Type u_4} [NormedField L] [CompleteSpace L] {f : WithAbs v →+* L} (h : ∀ (x : WithAbs v), f x = v x) :

            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
                @[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_3} [Field K] {v : AbsoluteValue K } {L : Type u_4} [NormedField L] [CompleteSpace L] {f : WithAbs v →+* L} (h : ∀ (x : WithAbs v), f x = v x) (x : K) :
                .extensionHom x = f 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_3} [Field K] {v : AbsoluteValue K } {L : Type u_4} [NormedField L] [CompleteSpace L] {f : WithAbs v →+* L} (h : ∀ (x : WithAbs v), f x = v x) (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_3} [Field K] {v : AbsoluteValue K } {L : Type u_4} [NormedField L] [CompleteSpace L] {f : WithAbs v →+* L} (h : ∀ (x : WithAbs v), f x = v x) :

                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.