Module mathcomp.analysis.normedtype_theory.normed_module
From HB Require Import structures.From mathcomp Require Import boot order finmap ssralg ssrnum ssrint.
From mathcomp Require Import archimedean rat interval zmodp vector.
#[warning="-warn-library-file-internal-analysis"]
From mathcomp Require Import mathcomp_extra unstable.
From mathcomp Require Import boolp classical_sets filter functions cardinality.
From mathcomp Require Import set_interval ereal reals topology real_interval.
From mathcomp Require Import convex prodnormedzmodule tvs num_normedtype.
From mathcomp Require Import ereal_normedtype pseudometric_normed_Zmodule.
# Normed modules
We define normed modules. We prove the intermediate value theorem (IVT).
## Normed modules
```
normedModType K == interface type for a normed module
structure over the numDomainType K
The HB class is NormedModule.
subNormedModType R V S == join of
SubChoice
NormedModule
SubLmodule
SubNormedZmodule
SubConvexTvs
normedVectType K == interface type for a normed vectType
structure over the numDomainType K
The HB class is NormedVector.
`|x| == the norm of x (notation from ssrnum.v)
```
We endow `numFieldType` with the types of norm-related notions (accessible
with `Import numFieldNormedType.Exports`).
```
pseudoMetric_normed M == an alias for the pseudometric structure defined
from a normed module
M : normedZmodType K with K : numFieldType.
Lmodule_isNormed M == factory for a normed module defined using
an L-module M over R : numFieldType
subLmodule_isSubNormedmodule R V S == light-weight factory that builds a
SubNormedmodule given a SubLmodule over a
normedModType
```
## Hulls
```
Rhull A == the real interval hull of a set A
```
## Lipschitz functions
```
self_sub f x := f x.1 - f x.2
lipschitz_on f F == f is lipschitz near F
k.-lipschitz_on f F == f is k.-lipschitz near F
k.-lipschitz_A f == f is k.-lipschitz on A
k.-lipschitz f := k.-lipschitz_setT
[lipschitz f x | x in A] == f is lipschitz on A
[locally [lipschitz f x | x in A] == f is locally lipschitz on A
[locally k.-lipschitz_A f] == f is locally k.-lipschitz on A
contraction q f == f is q.-lipschitz and q < 1
is_contraction f == exists q, f is q.-lipschitz and q < 1
```
Reserved Notation "k .-lipschitz_on f"
(at level 2, format "k .-lipschitz_on f").
Reserved Notation "k .-lipschitz_ A f"
(at level 2, A at level 0, format "k .-lipschitz_ A f").
Reserved Notation "k .-lipschitz f" (at level 2, format "k .-lipschitz f").
Reserved Notation "[ 'lipschitz' E | x 'in' A ]"
(at level 0, x name, format "[ 'lipschitz' E | x 'in' A ]").
Unset SsrOldRewriteGoalsOrder.
Set Implicit Arguments.
Unset Strict Implicit.
Unset Printing Implicit Defensive.
Import Order.TTheory GRing.Theory Num.Def Num.Theory.
Import numFieldTopology.Exports.
Local Open Scope classical_set_scope.
Local Open Scope ring_scope.
Modules with a norm depending on a numDomain
.
mixin
Source code
Source code
Record
Source code
Source code
PseudoMetricNormedZmod_ConvexTvs_isNormedModule
Source code
Source code
PseudoMetricNormedZmod
Source code
K V & ConvexTvs K V := {Source code
normrZ : forall ( : K) ( : V), `| l *: x | = `| l | * `| x |;
}.
#[short
Source code
(Source code
type=
Source code
Source code
"normedModType"
Source code
)Source code
.
structure
Source code
Source code
Definition
Source code
Source code
NormedModule
Source code
(Source code
numDomainType
Source code
) :=Source code
{ of PseudoMetricNormedZmod K T & ConvexTvs K T
& PseudoMetricNormedZmod_ConvexTvs_isNormedModule K T}.