Documentation

Mathlib.Analysis.Normed.Field.Basic

Normed fields #

In this file we define (semi)normed rings and fields. We also prove some theorems about these definitions.

Some useful results that relate the topology of the normed field to the discrete topology include:

Methods for constructing a normed ring/field instance from a given real absolute value on a ring/field are given in:

A non-unital seminormed ring is a not-necessarily-unital ring endowed with a seminorm which satisfies the inequality ‖x y‖ ≤ ‖x‖ ‖y‖.

    Instances
      theorem NonUnitalSeminormedRing.dist_eq {α : Type u_4} [self : NonUnitalSeminormedRing α] (x : α) (y : α) :
      dist x y = x - y

      The distance is induced by the norm.

      theorem NonUnitalSeminormedRing.norm_mul {α : Type u_4} [self : NonUnitalSeminormedRing α] (a : α) (b : α) :

      The norm is submultiplicative.

      theorem SeminormedRing.dist_eq {α : Type u_4} [self : SeminormedRing α] (x : α) (y : α) :
      dist x y = x - y

      The distance is induced by the norm.

      theorem SeminormedRing.norm_mul {α : Type u_4} [self : SeminormedRing α] (a : α) (b : α) :

      The norm is submultiplicative.

      @[instance 100]

      A seminormed ring is a non-unital seminormed ring.

      Equations

      A non-unital normed ring is a not-necessarily-unital ring endowed with a norm which satisfies the inequality ‖x y‖ ≤ ‖x‖ ‖y‖.

        Instances
          theorem NonUnitalNormedRing.dist_eq {α : Type u_4} [self : NonUnitalNormedRing α] (x : α) (y : α) :
          dist x y = x - y

          The distance is induced by the norm.

          theorem NonUnitalNormedRing.norm_mul {α : Type u_4} [self : NonUnitalNormedRing α] (a : α) (b : α) :

          The norm is submultiplicative.

          @[instance 100]

          A non-unital normed ring is a non-unital seminormed ring.

          Equations
          theorem NormedRing.dist_eq {α : Type u_4} [self : NormedRing α] (x : α) (y : α) :
          dist x y = x - y

          The distance is induced by the norm.

          theorem NormedRing.norm_mul {α : Type u_4} [self : NormedRing α] (a : α) (b : α) :

          The norm is submultiplicative.

          theorem NormedDivisionRing.dist_eq {α : Type u_4} [self : NormedDivisionRing α] (x : α) (y : α) :
          dist x y = x - y

          The distance is induced by the norm.

          theorem NormedDivisionRing.norm_mul' {α : Type u_4} [self : NormedDivisionRing α] (a : α) (b : α) :

          The norm is multiplicative.

          @[instance 100]

          A normed division ring is a normed ring.

          Equations
          @[instance 100]
          instance NormedRing.toSeminormedRing {α : Type u_1} [β : NormedRing α] :

          A normed ring is a seminormed ring.

          Equations
          @[instance 100]

          A normed ring is a non-unital normed ring.

          Equations

          A non-unital seminormed commutative ring is a non-unital commutative ring endowed with a seminorm which satisfies the inequality ‖x y‖ ≤ ‖x‖ ‖y‖.

            Instances
              theorem NonUnitalSeminormedCommRing.mul_comm {α : Type u_4} [self : NonUnitalSeminormedCommRing α] (x : α) (y : α) :
              x * y = y * x

              Multiplication is commutative.

              A non-unital normed commutative ring is a non-unital commutative ring endowed with a norm which satisfies the inequality ‖x y‖ ≤ ‖x‖ ‖y‖.

                Instances
                  theorem NonUnitalNormedCommRing.mul_comm {α : Type u_4} [self : NonUnitalNormedCommRing α] (x : α) (y : α) :
                  x * y = y * x

                  Multiplication is commutative.

                  @[instance 100]

                  A non-unital normed commutative ring is a non-unital seminormed commutative ring.

                  Equations

                  A seminormed commutative ring is a commutative ring endowed with a seminorm which satisfies the inequality ‖x y‖ ≤ ‖x‖ ‖y‖.

                    Instances
                      theorem SeminormedCommRing.mul_comm {α : Type u_4} [self : SeminormedCommRing α] (x : α) (y : α) :
                      x * y = y * x

                      Multiplication is commutative.

                      theorem NormedCommRing.mul_comm {α : Type u_4} [self : NormedCommRing α] (x : α) (y : α) :
                      x * y = y * x

                      Multiplication is commutative.

                      @[instance 100]

                      A seminormed commutative ring is a non-unital seminormed commutative ring.

                      Equations
                      @[instance 100]

                      A normed commutative ring is a non-unital normed commutative ring.

                      Equations
                      @[instance 100]

                      A normed commutative ring is a seminormed commutative ring.

                      Equations
                      class NormOneClass (α : Type u_4) [Norm α] [One α] :

                      A mixin class with the axiom ‖1‖ = 1. Many NormedRings and all NormedFields satisfy this axiom.

                      • norm_one : 1 = 1

                        The norm of the multiplicative identity is 1.

                      Instances
                        @[simp]
                        theorem NormOneClass.norm_one {α : Type u_4} :
                        ∀ {inst : Norm α} {inst_1 : One α} [self : NormOneClass α], 1 = 1

                        The norm of the multiplicative identity is 1.

                        @[simp]
                        theorem nnnorm_one {α : Type u_1} [SeminormedAddCommGroup α] [One α] [NormOneClass α] :
                        @[instance 100]
                        Equations
                        @[instance 100]
                        Equations
                        @[instance 100]
                        Equations
                        @[instance 100]
                        Equations
                        Equations
                        • =
                        instance Prod.normOneClass {α : Type u_1} {β : Type u_2} [SeminormedAddCommGroup α] [One α] [NormOneClass α] [SeminormedAddCommGroup β] [One β] [NormOneClass β] :
                        Equations
                        • =
                        instance Pi.normOneClass {ι : Type u_4} {α : ιType u_5} [Nonempty ι] [Fintype ι] [(i : ι) → SeminormedAddCommGroup (α i)] [(i : ι) → One (α i)] [∀ (i : ι), NormOneClass (α i)] :
                        NormOneClass ((i : ι) → α i)
                        Equations
                        • =
                        theorem norm_mul_le {α : Type u_1} [NonUnitalSeminormedRing α] (a : α) (b : α) :
                        theorem nnnorm_mul_le {α : Type u_1} [NonUnitalSeminormedRing α] (a : α) (b : α) :
                        theorem norm_mul_le_of_le {α : Type u_1} [NonUnitalSeminormedRing α] {a₁ : α} {a₂ : α} {r₁ : } {r₂ : } (h₁ : a₁ r₁) (h₂ : a₂ r₂) :
                        a₁ * a₂ r₁ * r₂
                        theorem nnnorm_mul_le_of_le {α : Type u_1} [NonUnitalSeminormedRing α] {a₁ : α} {a₂ : α} {r₁ : NNReal} {r₂ : NNReal} (h₁ : a₁‖₊ r₁) (h₂ : a₂‖₊ r₂) :
                        a₁ * a₂‖₊ r₁ * r₂
                        theorem norm_mul₃_le {α : Type u_1} [NonUnitalSeminormedRing α] {a : α} {b : α} {c : α} :
                        theorem nnnorm_mul₃_le {α : Type u_1} [NonUnitalSeminormedRing α] {a : α} {b : α} {c : α} :
                        theorem one_le_norm_one (β : Type u_4) [NormedRing β] [Nontrivial β] :
                        theorem mulLeft_bound {α : Type u_1} [NonUnitalSeminormedRing α] (x : α) (y : α) :

                        In a seminormed ring, the left-multiplication AddMonoidHom is bounded.

                        theorem mulRight_bound {α : Type u_1} [NonUnitalSeminormedRing α] (x : α) (y : α) :

                        In a seminormed ring, the right-multiplication AddMonoidHom is bounded.

                        A non-unital subalgebra of a non-unital seminormed ring is also a non-unital seminormed ring, with the restriction of the norm.

                        Equations
                        @[instance 75]
                        instance NonUnitalSubalgebraClass.nonUnitalSeminormedRing {S : Type u_4} {𝕜 : Type u_5} {E : Type u_6} [CommRing 𝕜] [NonUnitalSeminormedRing E] [Module 𝕜 E] [SetLike S E] [NonUnitalSubringClass S E] [SMulMemClass S 𝕜 E] (s : S) :

                        A non-unital subalgebra of a non-unital seminormed ring is also a non-unital seminormed ring, with the restriction of the norm.

                        Equations

                        A non-unital subalgebra of a non-unital normed ring is also a non-unital normed ring, with the restriction of the norm.

                        Equations
                        @[instance 75]
                        instance NonUnitalSubalgebraClass.nonUnitalNormedRing {S : Type u_4} {𝕜 : Type u_5} {E : Type u_6} [CommRing 𝕜] [NonUnitalNormedRing E] [Module 𝕜 E] [SetLike S E] [NonUnitalSubringClass S E] [SMulMemClass S 𝕜 E] (s : S) :

                        A non-unital subalgebra of a non-unital normed ring is also a non-unital normed ring, with the restriction of the norm.

                        Equations

                        Non-unital seminormed ring structure on the product of two non-unital seminormed rings, using the sup norm.

                        Equations
                        Equations
                        instance Subalgebra.seminormedRing {𝕜 : Type u_4} [CommRing 𝕜] {E : Type u_5} [SeminormedRing E] [Algebra 𝕜 E] (s : Subalgebra 𝕜 E) :

                        A subalgebra of a seminormed ring is also a seminormed ring, with the restriction of the norm.

                        Equations
                        @[instance 75]
                        instance SubalgebraClass.seminormedRing {S : Type u_4} {𝕜 : Type u_5} {E : Type u_6} [CommRing 𝕜] [SeminormedRing E] [Algebra 𝕜 E] [SetLike S E] [SubringClass S E] [SMulMemClass S 𝕜 E] (s : S) :

                        A subalgebra of a seminormed ring is also a seminormed ring, with the restriction of the norm.

                        Equations
                        instance Subalgebra.normedRing {𝕜 : Type u_4} [CommRing 𝕜] {E : Type u_5} [NormedRing E] [Algebra 𝕜 E] (s : Subalgebra 𝕜 E) :

                        A subalgebra of a normed ring is also a normed ring, with the restriction of the norm.

                        Equations
                        @[instance 75]
                        instance SubalgebraClass.normedRing {S : Type u_4} {𝕜 : Type u_5} {E : Type u_6} [CommRing 𝕜] [NormedRing E] [Algebra 𝕜 E] [SetLike S E] [SubringClass S E] [SMulMemClass S 𝕜 E] (s : S) :

                        A subalgebra of a normed ring is also a normed ring, with the restriction of the norm.

                        Equations
                        theorem Nat.norm_cast_le {α : Type u_1} [SeminormedRing α] (n : ) :
                        n n * 1
                        theorem List.norm_prod_le' {α : Type u_1} [SeminormedRing α] {l : List α} :
                        l []l.prod (List.map norm l).prod
                        theorem List.nnnorm_prod_le' {α : Type u_1} [SeminormedRing α] {l : List α} (hl : l []) :
                        l.prod‖₊ (List.map nnnorm l).prod
                        theorem List.norm_prod_le {α : Type u_1} [SeminormedRing α] [NormOneClass α] (l : List α) :
                        l.prod (List.map norm l).prod
                        theorem List.nnnorm_prod_le {α : Type u_1} [SeminormedRing α] [NormOneClass α] (l : List α) :
                        l.prod‖₊ (List.map nnnorm l).prod
                        theorem Finset.norm_prod_le' {ι : Type u_3} {α : Type u_4} [NormedCommRing α] (s : Finset ι) (hs : s.Nonempty) (f : ια) :
                        is, f i is, f i
                        theorem Finset.nnnorm_prod_le' {ι : Type u_3} {α : Type u_4} [NormedCommRing α] (s : Finset ι) (hs : s.Nonempty) (f : ια) :
                        is, f i‖₊ is, f i‖₊
                        theorem Finset.norm_prod_le {ι : Type u_3} {α : Type u_4} [NormedCommRing α] [NormOneClass α] (s : Finset ι) (f : ια) :
                        is, f i is, f i
                        theorem Finset.nnnorm_prod_le {ι : Type u_3} {α : Type u_4} [NormedCommRing α] [NormOneClass α] (s : Finset ι) (f : ια) :
                        is, f i‖₊ is, f i‖₊
                        theorem nnnorm_pow_le' {α : Type u_1} [SeminormedRing α] (a : α) {n : } :
                        0 < na ^ n‖₊ a‖₊ ^ n

                        If α is a seminormed ring, then ‖a ^ n‖₊ ≤ ‖a‖₊ ^ n for n > 0. See also nnnorm_pow_le.

                        theorem nnnorm_pow_le {α : Type u_1} [SeminormedRing α] [NormOneClass α] (a : α) (n : ) :

                        If α is a seminormed ring with ‖1‖₊ = 1, then ‖a ^ n‖₊ ≤ ‖a‖₊ ^ n. See also nnnorm_pow_le'.

                        theorem norm_pow_le' {α : Type u_1} [SeminormedRing α] (a : α) {n : } (h : 0 < n) :

                        If α is a seminormed ring, then ‖a ^ n‖ ≤ ‖a‖ ^ n for n > 0. See also norm_pow_le.

                        theorem norm_pow_le {α : Type u_1} [SeminormedRing α] [NormOneClass α] (a : α) (n : ) :

                        If α is a seminormed ring with ‖1‖ = 1, then ‖a ^ n‖ ≤ ‖a‖ ^ n. See also norm_pow_le'.

                        theorem eventually_norm_pow_le {α : Type u_1} [SeminormedRing α] (a : α) :
                        ∀ᶠ (n : ) in Filter.atTop, a ^ n a ^ n
                        Equations
                        instance Prod.seminormedRing {α : Type u_1} {β : Type u_2} [SeminormedRing α] [SeminormedRing β] :

                        Seminormed ring structure on the product of two seminormed rings, using the sup norm.

                        Equations
                        Equations
                        theorem norm_sub_mul_le {α : Type u_1} [SeminormedRing α] {a : α} {b : α} {c : α} (ha : a 1) :
                        c - a * b c - a + 1 - b

                        This inequality is particularly useful when c = 1 and ‖a‖ = ‖b‖ = 1 as it then shows that chord length is a metric on the unit complex numbers.

                        theorem norm_sub_mul_le' {α : Type u_1} [SeminormedRing α] {a : α} {b : α} {c : α} (hb : b 1) :
                        c - a * b 1 - a + c - b

                        This inequality is particularly useful when c = 1 and ‖a‖ = ‖b‖ = 1 as it then shows that chord length is a metric on the unit complex numbers.

                        theorem nnnorm_sub_mul_le {α : Type u_1} [SeminormedRing α] {a : α} {b : α} {c : α} (ha : a‖₊ 1) :

                        This inequality is particularly useful when c = 1 and ‖a‖ = ‖b‖ = 1 as it then shows that chord length is a metric on the unit complex numbers.

                        theorem nnnorm_sub_mul_le' {α : Type u_1} [SeminormedRing α] {a : α} {b : α} {c : α} (hb : b‖₊ 1) :

                        This inequality is particularly useful when c = 1 and ‖a‖ = ‖b‖ = 1 as it then shows that chord length is a metric on the unit complex numbers.

                        theorem norm_commutator_units_sub_one_le {α : Type u_1} [SeminormedRing α] (a : αˣ) (b : αˣ) :
                        (a * b * a⁻¹ * b⁻¹) - 1 2 * a⁻¹ * b⁻¹ * a - 1 * b - 1
                        theorem nnnorm_commutator_units_sub_one_le {α : Type u_1} [SeminormedRing α] (a : αˣ) (b : αˣ) :
                        def RingHom.IsBounded {α : Type u_4} [SeminormedRing α] {β : Type u_5} [SeminormedRing β] (f : α →+* β) :

                        A homomorphism f between semi_normed_rings is bounded if there exists a positive constant C such that for all x in α, norm (f x) ≤ C * norm x.

                        Equations
                        Instances For
                          Equations

                          Non-unital normed ring structure on the product of two non-unital normed rings, using the sup norm.

                          Equations
                          Equations
                          theorem Units.norm_pos {α : Type u_1} [NormedRing α] [Nontrivial α] (x : αˣ) :
                          0 < x
                          theorem Units.nnnorm_pos {α : Type u_1} [NormedRing α] [Nontrivial α] (x : αˣ) :
                          0 < x‖₊
                          Equations
                          instance Prod.normedRing {α : Type u_1} {β : Type u_2} [NormedRing α] [NormedRing β] :
                          NormedRing (α × β)

                          Normed ring structure on the product of two normed rings, using the sup norm.

                          Equations
                          Equations

                          Non-unital seminormed commutative ring structure on the product of two non-unital seminormed commutative rings, using the sup norm.

                          Equations

                          A non-unital subalgebra of a non-unital seminormed commutative ring is also a non-unital seminormed commutative ring, with the restriction of the norm.

                          Equations

                          A non-unital subalgebra of a non-unital normed commutative ring is also a non-unital normed commutative ring, with the restriction of the norm.

                          Equations

                          Non-unital normed commutative ring structure on the product of two non-unital normed commutative rings, using the sup norm.

                          Equations
                          Equations

                          Seminormed commutative ring structure on the product of two seminormed commutative rings, using the sup norm.

                          Equations
                          Equations
                          instance Subalgebra.seminormedCommRing {𝕜 : Type u_4} [CommRing 𝕜] {E : Type u_5} [SeminormedCommRing E] [Algebra 𝕜 E] (s : Subalgebra 𝕜 E) :

                          A subalgebra of a seminormed commutative ring is also a seminormed commutative ring, with the restriction of the norm.

                          Equations
                          instance Subalgebra.normedCommRing {𝕜 : Type u_4} [CommRing 𝕜] {E : Type u_5} [NormedCommRing E] [Algebra 𝕜 E] (s : Subalgebra 𝕜 E) :

                          A subalgebra of a normed commutative ring is also a normed commutative ring, with the restriction of the norm.

                          Equations
                          Equations
                          instance Prod.normedCommRing {α : Type u_1} {β : Type u_2} [NormedCommRing α] [NormedCommRing β] :

                          Normed commutative ring structure on the product of two normed commutative rings, using the sup norm.

                          Equations
                          Equations
                          theorem IsPowMul.restriction {R : Type u_4} {S : Type u_5} [NormedCommRing R] [CommRing S] [Algebra R S] (A : Subalgebra R S) {f : S} (hf_pm : IsPowMul f) :
                          IsPowMul fun (x : A) => f x

                          The restriction of a power-multiplicative function to a subalgebra is power-multiplicative.

                          @[simp]
                          theorem norm_mul {α : Type u_1} [NormedDivisionRing α] (a : α) (b : α) :
                          @[instance 900]
                          Equations
                          • =
                          Equations
                          • =
                          @[simp]
                          theorem nnnorm_mul {α : Type u_1} [NormedDivisionRing α] (a : α) (b : α) :
                          def normHom {α : Type u_1} [NormedDivisionRing α] :

                          norm as a MonoidWithZeroHom.

                          Equations
                          • normHom = { toFun := fun (x : α) => x, map_zero' := , map_one' := , map_mul' := }
                          Instances For
                            @[simp]
                            theorem normHom_apply {α : Type u_1} [NormedDivisionRing α] :
                            ∀ (x : α), normHom x = x

                            nnnorm as a MonoidWithZeroHom.

                            Equations
                            • nnnormHom = { toFun := fun (x : α) => x‖₊, map_zero' := , map_one' := , map_mul' := }
                            Instances For
                              @[simp]
                              theorem nnnormHom_apply {α : Type u_1} [NormedDivisionRing α] :
                              ∀ (x : α), nnnormHom x = x‖₊
                              @[simp]
                              theorem norm_pow {α : Type u_1} [NormedDivisionRing α] (a : α) (n : ) :
                              a ^ n = a ^ n
                              @[simp]
                              theorem nnnorm_pow {α : Type u_1} [NormedDivisionRing α] (a : α) (n : ) :
                              theorem List.norm_prod {α : Type u_1} [NormedDivisionRing α] (l : List α) :
                              l.prod = (List.map norm l).prod
                              theorem List.nnnorm_prod {α : Type u_1} [NormedDivisionRing α] (l : List α) :
                              l.prod‖₊ = (List.map nnnorm l).prod
                              @[simp]
                              theorem norm_div {α : Type u_1} [NormedDivisionRing α] (a : α) (b : α) :
                              @[simp]
                              theorem nnnorm_div {α : Type u_1} [NormedDivisionRing α] (a : α) (b : α) :
                              @[simp]
                              theorem norm_inv {α : Type u_1} [NormedDivisionRing α] (a : α) :
                              @[simp]
                              theorem nnnorm_inv {α : Type u_1} [NormedDivisionRing α] (a : α) :
                              @[simp]
                              theorem norm_zpow {α : Type u_1} [NormedDivisionRing α] (a : α) (n : ) :
                              a ^ n = a ^ n
                              @[simp]
                              theorem nnnorm_zpow {α : Type u_1} [NormedDivisionRing α] (a : α) (n : ) :
                              theorem dist_inv_inv₀ {α : Type u_1} [NormedDivisionRing α] {z : α} {w : α} (hz : z 0) (hw : w 0) :
                              theorem nndist_inv_inv₀ {α : Type u_1} [NormedDivisionRing α] {z : α} {w : α} (hz : z 0) (hw : w 0) :
                              theorem norm_commutator_sub_one_le {α : Type u_1} [NormedDivisionRing α] {a : α} {b : α} (ha : a 0) (hb : b 0) :
                              theorem nnnorm_commutator_sub_one_le {α : Type u_1} [NormedDivisionRing α] {a : α} {b : α} (ha : a 0) (hb : b 0) :
                              theorem NormedField.dist_eq {α : Type u_4} [self : NormedField α] (x : α) (y : α) :
                              dist x y = x - y

                              The distance is induced by the norm.

                              theorem NormedField.norm_mul' {α : Type u_4} [self : NormedField α] (a : α) (b : α) :

                              The norm is multiplicative.

                              A nontrivially normed field is a normed field in which there is an element of norm different from 0 and 1. This makes it possible to bring any element arbitrarily close to 0 by multiplication by the powers of any element, and thus to relate algebra and topology.

                                Instances
                                  theorem NontriviallyNormedField.non_trivial {α : Type u_4} [self : NontriviallyNormedField α] :
                                  ∃ (x : α), 1 < x

                                  The norm attains a value exceeding 1.

                                  A densely normed field is a normed field for which the image of the norm is dense in ℝ≥0, which means it is also nontrivially normed. However, not all nontrivally normed fields are densely normed; in particular, the Padics exhibit this fact.

                                    Instances
                                      theorem DenselyNormedField.lt_norm_lt {α : Type u_4} [self : DenselyNormedField α] (x : ) (y : ) :
                                      0 xx < y∃ (a : α), x < a a < y

                                      The range of the norm is dense in the collection of nonnegative real numbers.

                                      @[instance 100]

                                      A densely normed field is always a nontrivially normed field. See note [lower instance priority].

                                      Equations
                                      @[instance 100]
                                      Equations
                                      @[instance 100]
                                      Equations
                                      @[simp]
                                      theorem norm_prod {α : Type u_1} {β : Type u_2} [NormedField α] (s : Finset β) (f : βα) :
                                      bs, f b = bs, f b
                                      @[simp]
                                      theorem nnnorm_prod {α : Type u_1} {β : Type u_2} [NormedField α] (s : Finset β) (f : βα) :
                                      bs, f b‖₊ = bs, f b‖₊
                                      theorem NormedField.exists_lt_norm (α : Type u_1) [NontriviallyNormedField α] (r : ) :
                                      ∃ (x : α), r < x
                                      theorem NormedField.exists_norm_lt (α : Type u_1) [NontriviallyNormedField α] {r : } (hr : 0 < r) :
                                      ∃ (x : α), 0 < x x < r
                                      theorem NormedField.exists_lt_norm_lt (α : Type u_1) [DenselyNormedField α] {r₁ : } {r₂ : } (h₀ : 0 r₁) (h : r₁ < r₂) :
                                      ∃ (x : α), r₁ < x x < r₂
                                      theorem NormedField.exists_lt_nnnorm_lt (α : Type u_1) [DenselyNormedField α] {r₁ : NNReal} {r₂ : NNReal} (h : r₁ < r₂) :
                                      ∃ (x : α), r₁ < x‖₊ x‖₊ < r₂
                                      def NontriviallyNormedField.ofNormNeOne {𝕜 : Type u_4} [h' : NormedField 𝕜] (h : ∃ (x : 𝕜), x 0 x 1) :

                                      A normed field is nontrivially normed provided that the norm of some nonzero element is not one.

                                      Equations
                                      Instances For
                                        noncomputable instance Real.normedField :
                                        Equations
                                        theorem Real.toNNReal_mul_nnnorm {x : } (y : ) (hx : 0 x) :
                                        x.toNNReal * y‖₊ = x * y‖₊
                                        theorem Real.nnnorm_mul_toNNReal (x : ) {y : } (hy : 0 y) :
                                        x‖₊ * y.toNNReal = x * y‖₊
                                        theorem NNReal.norm_eq (x : NNReal) :
                                        x = x
                                        @[simp]
                                        theorem NNReal.nnnorm_eq (x : NNReal) :
                                        x‖₊ = x
                                        @[simp]
                                        theorem norm_norm {α : Type u_1} [SeminormedAddCommGroup α] (x : α) :
                                        @[simp]
                                        theorem NormedAddCommGroup.tendsto_atTop {α : Type u_1} [Nonempty α] [Preorder α] [IsDirected α fun (x1 x2 : α) => x1 x2] {β : Type u_4} [SeminormedAddCommGroup β] {f : αβ} {b : β} :
                                        Filter.Tendsto f Filter.atTop (nhds b) ∀ (ε : ), 0 < ε∃ (N : α), ∀ (n : α), N nf n - b < ε

                                        A restatement of MetricSpace.tendsto_atTop in terms of the norm.

                                        theorem NormedAddCommGroup.tendsto_atTop' {α : Type u_1} [Nonempty α] [Preorder α] [IsDirected α fun (x1 x2 : α) => x1 x2] [NoMaxOrder α] {β : Type u_4} [SeminormedAddCommGroup β] {f : αβ} {b : β} :
                                        Filter.Tendsto f Filter.atTop (nhds b) ∀ (ε : ), 0 < ε∃ (N : α), ∀ (n : α), N < nf n - b < ε

                                        A variant of NormedAddCommGroup.tendsto_atTop that uses ∃ N, ∀ n > N, ... rather than ∃ N, ∀ n ≥ N, ...

                                        class RingHomIsometric {R₁ : Type u_4} {R₂ : Type u_5} [Semiring R₁] [Semiring R₂] [Norm R₁] [Norm R₂] (σ : R₁ →+* R₂) :

                                        This class states that a ring homomorphism is isometric. This is a sufficient assumption for a continuous semilinear map to be bounded and this is the main use for this typeclass.

                                        • is_iso : ∀ {x : R₁}, σ x = x

                                          The ring homomorphism is an isometry.

                                        Instances
                                          @[simp]
                                          theorem RingHomIsometric.is_iso {R₁ : Type u_4} {R₂ : Type u_5} :
                                          ∀ {inst : Semiring R₁} {inst_1 : Semiring R₂} {inst_2 : Norm R₁} {inst_3 : Norm R₂} {σ : R₁ →+* R₂} [self : RingHomIsometric σ] {x : R₁}, σ x = x

                                          The ring homomorphism is an isometry.

                                          Equations
                                          • =

                                          Induced normed structures #

                                          @[reducible, inline]

                                          A non-unital ring homomorphism from a NonUnitalRing to a NonUnitalSeminormedRing induces a NonUnitalSeminormedRing structure on the domain.

                                          See note [reducible non-instances]

                                          Equations
                                          Instances For
                                            @[reducible, inline]
                                            abbrev NonUnitalNormedRing.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [NonUnitalRing R] [NonUnitalNormedRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective f) :

                                            An injective non-unital ring homomorphism from a NonUnitalRing to a NonUnitalNormedRing induces a NonUnitalNormedRing structure on the domain.

                                            See note [reducible non-instances]

                                            Equations
                                            Instances For
                                              @[reducible, inline]
                                              abbrev SeminormedRing.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [Ring R] [SeminormedRing S] [NonUnitalRingHomClass F R S] (f : F) :

                                              A non-unital ring homomorphism from a Ring to a SeminormedRing induces a SeminormedRing structure on the domain.

                                              See note [reducible non-instances]

                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                abbrev NormedRing.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [Ring R] [NormedRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective f) :

                                                An injective non-unital ring homomorphism from a Ring to a NormedRing induces a NormedRing structure on the domain.

                                                See note [reducible non-instances]

                                                Equations
                                                Instances For
                                                  @[reducible, inline]

                                                  A non-unital ring homomorphism from a NonUnitalCommRing to a NonUnitalSeminormedCommRing induces a NonUnitalSeminormedCommRing structure on the domain.

                                                  See note [reducible non-instances]

                                                  Equations
                                                  Instances For
                                                    @[reducible, inline]

                                                    An injective non-unital ring homomorphism from a NonUnitalCommRing to a NonUnitalNormedCommRing induces a NonUnitalNormedCommRing structure on the domain.

                                                    See note [reducible non-instances]

                                                    Equations
                                                    Instances For
                                                      @[reducible, inline]
                                                      abbrev SeminormedCommRing.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [CommRing R] [SeminormedRing S] [NonUnitalRingHomClass F R S] (f : F) :

                                                      A non-unital ring homomorphism from a CommRing to a SeminormedRing induces a SeminormedCommRing structure on the domain.

                                                      See note [reducible non-instances]

                                                      Equations
                                                      Instances For
                                                        @[reducible, inline]
                                                        abbrev NormedCommRing.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [CommRing R] [NormedRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective f) :

                                                        An injective non-unital ring homomorphism from a CommRing to a NormedRing induces a NormedCommRing structure on the domain.

                                                        See note [reducible non-instances]

                                                        Equations
                                                        Instances For
                                                          @[reducible, inline]
                                                          abbrev NormedDivisionRing.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [DivisionRing R] [NormedDivisionRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective f) :

                                                          An injective non-unital ring homomorphism from a DivisionRing to a NormedRing induces a NormedDivisionRing structure on the domain.

                                                          See note [reducible non-instances]

                                                          Equations
                                                          Instances For
                                                            @[reducible, inline]
                                                            abbrev NormedField.induced {F : Type u_4} (R : Type u_5) (S : Type u_6) [FunLike F R S] [Field R] [NormedField S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective f) :

                                                            An injective non-unital ring homomorphism from a Field to a NormedRing induces a NormedField structure on the domain.

                                                            See note [reducible non-instances]

                                                            Equations
                                                            Instances For
                                                              theorem NormOneClass.induced {F : Type u_7} (R : Type u_8) (S : Type u_9) [Ring R] [SeminormedRing S] [NormOneClass S] [FunLike F R S] [RingHomClass F R S] (f : F) :

                                                              A ring homomorphism from a Ring R to a SeminormedRing S which induces the norm structure SeminormedRing.induced makes R satisfy ‖(1 : R)‖ = 1 whenever ‖(1 : S)‖ = 1.

                                                              instance SubringClass.toNormedRing {S : Type u_4} {R : Type u_5} [SetLike S R] [NormedRing R] [SubringClass S R] (s : S) :
                                                              Equations
                                                              instance SubfieldClass.toNormedField {S : Type u_4} {F : Type u_5} [SetLike S F] [NormedField F] [SubfieldClass S F] (s : S) :

                                                              If s is a subfield of a normed field F, then s is equipped with an induced normed field structure.

                                                              Equations
                                                              noncomputable def AbsoluteValue.toNormedRing {R : Type u_4} [Ring R] (v : AbsoluteValue R ) :

                                                              A real absolute value on a ring determines a NormedRing structure.

                                                              Equations
                                                              Instances For
                                                                noncomputable def AbsoluteValue.toNormedField {K : Type u_4} [Field K] (v : AbsoluteValue K ) :

                                                                A real absolute value on a field determines a NormedField structure.

                                                                Equations
                                                                Instances For