Module mathcomp.analysis.normedtype_theory.normed_module
From HB Require Import structures.From mathcomp Require Import boot order finmap ssralg ssrnum ssrint
interval_inference archimedean rat interval zmodp vector.
#[warning="-warn-library-file-internal-analysis"]
From mathcomp Require Import unstable.
From mathcomp Require Import boolp classical_sets filter functions cardinality
set_interval.
From mathcomp Require Import reals real_interval ereal topology convex
tvs num_normedtype 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 ]").
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
HBSource code.mixinSource code RecordSource code MetricNormedZmod_ConvexTvs_isNormedModuleSource code
(KSource code :Source code numDomainTypeSource code) V & MetricNormedZmodule K V & ConvexTvs K V := {
normrZ : forall (lSource code : K) (xSource code : V), `| l *: x | = `| l | * `| x |;
}.
#[deprecated(since="mathcomp-analysis 1.19.0",
use=MetricNormedZmod_ConvexTvs_isNormedModule)]
Notation PseudoMetricNormedZmod_ConvexTvs_isNormedModuleSource code x1 x2 :=
(MetricNormedZmod_ConvexTvs_isNormedModule x1 x2).
Module PseudoMetricNormedZmod_ConvexTvs_isNormedModuleSource code.
#[deprecated(since="mathcomp-analysis 1.19.0",
use=MetricNormedZmod_ConvexTvs_isNormedModule.Build)]
Notation BuildSource code x1 x2 x3 :=
(MetricNormedZmod_ConvexTvs_isNormedModule.Build x1 x2 x3) (only parsing).
End PseudoMetricNormedZmod_ConvexTvs_isNormedModule.
#[shortUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code(type=Used by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code"normedModType"Used by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code)]Used by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code
HBUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code.structureUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code DefinitionUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code NormedModuleUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code (KUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code :Used by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code numDomainTypeUsed by
- mathcomp.analysis.normedtype_theory.complete_normed_module
Source code) :=
{TSource code of MetricNormedZmodule K T & ConvexTvs K T
& MetricNormedZmod_ConvexTvs_isNormedModule K T}.