Seminorms and norms on rings #
This file defines seminorms and norms on rings. These definitions are useful when one needs to consider multiple (semi)norms on a given ring.
Main declarations #
For a ring R:
RingSeminorm: A seminorm on a ringRis a functionf : R → ℝthat preserves zero, takes nonnegative values, is subadditive and submultiplicative and such thatf (-x) = f xfor allx ∈ R.RingNorm: A seminormfis a norm iff x = 0if and only ifx = 0.MulRingSeminorm: A multiplicative seminorm on a ringRis a ring seminorm that preserves multiplication.MulRingNorm: A multiplicative norm on a ringRis a ring norm that preserves multiplication.MulRingNorm Ris essentially the same asAbsoluteValue R ℝ, and it is recommended to use the latter instead to avoid duplicating results.
Notes #
The corresponding hom classes are defined in Mathlib/Analysis/Order/Hom/Basic.lean to be used by
absolute values.
References #
- [S. Bosch, U. Güntzer, R. Remmert, Non-Archimedean Analysis][bosch-guntzer-remmert]
Tags #
ring_seminorm, ring_norm
A seminorm on a ring R is a function f : R → ℝ that preserves zero, takes nonnegative
values, is subadditive and submultiplicative and such that f (-x) = f x for all x ∈ R.
The property of a
RingSeminormthat for allxandyin the ring, the norm ofx * yis less than the norm ofxtimes the norm ofy.
Instances For
A function f : R → ℝ is a norm on a (nonunital) ring if it is a seminorm and f x = 0
implies x = 0.
Instances For
A multiplicative seminorm on a ring R is a function f : R → ℝ that preserves zero and
multiplication, takes nonnegative values, is subadditive and such that f (-x) = f x for all x.
Instances For
A multiplicative norm on a ring R is a multiplicative ring seminorm such that f x = 0
implies x = 0.
It is recommended to use AbsoluteValue R ℝ instead (which works for Semiring R
and is equivalent to MulRingNorm R for a nontrivial Ring R).
Instances For
Equations
- RingSeminorm.funLike = { coe := fun (f : RingSeminorm R) => f.toFun, coe_injective' := ⋯ }
Equations
- RingSeminorm.instInhabited = { default := 0 }
The trivial seminorm on a ring R is the RingSeminorm taking value 0 at 0 and 1 at
every other element.
The norm of a NonUnitalSeminormedRing as a RingSeminorm.
Equations
- normRingSeminorm R = { toFun := norm, map_zero' := ⋯, add_le' := ⋯, neg' := ⋯, mul_le' := ⋯ }
Instances For
If f is a ring seminorm on R with f 1 ≤ 1 and s : ℕ → ℕ is bounded by n, then
f (x ^ s (ψ n)) ^ (1 / (ψ n : ℝ)) is eventually bounded.
The trivial norm on a ring R is the RingNorm taking value 0 at 0 and 1 at every
other element.
Equations
- RingNorm.instInhabitedOfDecidableEq R = { default := 1 }
The NormedRing structure on a ring R determined by a RingNorm
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- MulRingSeminorm.funLike = { coe := fun (f : MulRingSeminorm R) => f.toFun, coe_injective' := ⋯ }
The trivial seminorm on a ring R is the MulRingSeminorm taking value 0 at 0 and 1 at
every other element.
Equations
- MulRingSeminorm.instInhabited = { default := 1 }
Equations
- MulRingNorm.funLike = { coe := fun (f : MulRingNorm R) => f.toFun, coe_injective' := ⋯ }
The trivial norm on a ring R is the MulRingNorm taking value 0 at 0 and 1 at every
other element.
Equations
- MulRingNorm.instInhabited R = { default := 1 }
The equivalence of MulRingNorm R and AbsoluteValue R ℝ when R is a nontrivial ring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two multiplicative ring norms f, g on R are equivalent if there exists a positive constant
c such that for all x ∈ R, (f x)^c = g x.
Instances For
Equivalence of multiplicative ring norms is reflexive.
Equivalence of multiplicative ring norms is symmetric.
Equivalence of multiplicative ring norms is transitive.
A nonzero ring seminorm on a field K is a ring norm.
Equations
- f.toRingNorm hnt = { toRingSeminorm := f, eq_zero_of_map_eq_zero' := ⋯ }
Instances For
The norm of a NonUnitalNormedRing as a RingNorm.
Equations
- normRingNorm R = { toAddGroupSeminorm := (normAddGroupNorm R).toAddGroupSeminorm, mul_le' := ⋯, eq_zero_of_map_eq_zero' := ⋯ }
Instances For
A multiplicative ring norm satisfies f n ≤ n for every n : ℕ.
A multiplicative norm composed with the absolute value on integers equals the norm itself.
The seminorm on a SeminormedRing, as a RingSeminorm.
Equations
- SeminormedRing.toRingSeminorm R = { toFun := norm, map_zero' := ⋯, add_le' := ⋯, neg' := ⋯, mul_le' := ⋯ }
Instances For
The norm on a NormedRing, as a RingNorm.
Equations
- NormedRing.toRingNorm R = { toFun := norm, map_zero' := ⋯, add_le' := ⋯, neg' := ⋯, mul_le' := ⋯, eq_zero_of_map_eq_zero' := ⋯ }
Instances For
The norm on a NormedField, as a MulRingNorm.
Equations
- NormedField.toMulRingNorm R = { toFun := norm, map_zero' := ⋯, add_le' := ⋯, neg' := ⋯, map_one' := ⋯, map_mul' := ⋯, eq_zero_of_map_eq_zero' := ⋯ }
Instances For
The norm on a NormedField, as an AbsoluteValue.
Equations
- NormedField.toAbsoluteValue R = { toFun := norm, map_mul' := ⋯, nonneg' := ⋯, eq_zero' := ⋯, add_le' := ⋯ }
Instances For
Triangle inequality for MulRingNorm applied to a list.