Extended norm #
In this file we define a structure ENormedSpace š V
representing an extended norm (i.e., a norm
that can take the value ā
) on a vector space V
over a normed field š
. We do not use class
for an ENormedSpace
because the same space can have more than one extended norm.
For example, the space of measurable functions f : α ā ā
has a family of L_p
extended norms.
We prove some basic inequalities, then define
EMetricSpace
structure onV
corresponding toe : ENormedSpace š V
;- the subspace of vectors with finite norm, called
e.finiteSubspace
; - a
NormedSpace
structure on this space.
The last definition is an instance because the type involves e
.
Implementation notes #
We do not define extended normed groups. They can be added to the chain once someone will need them.
Tags #
normed space, extended norm
Extended norm on a vector space. As in the case of normed spaces, we require only
āc ⢠xā ⤠ācā * āxā
in the definition, then prove an equality in map_smul
.
- toFun : V ā ENNReal
the norm of an ENormedSpace, taking values into
āā„0ā
Instances For
Equations
Equations
- ENormedSpace.partialOrder = { le := fun (eā eā : ENormedSpace š V) => ā (x : V), āeā x ⤠āeā x, le_refl := āÆ, le_trans := āÆ, lt_iff_le_not_le := āÆ, le_antisymm := ⯠}
The ENormedSpace
sending each non-zero vector to infinity.
Equations
- ENormedSpace.instInhabited = { default := ⤠}
Equations
- ENormedSpace.instOrderTop = { toTop := ENormedSpace.instTop, le_top := ⯠}
Equations
- One or more equations did not get rendered due to their size.
Structure of an EMetricSpace
defined by an extended norm.
Equations
- e.emetricSpace = { edist := fun (x y : V) => āe (x - y), edist_self := āÆ, edist_comm := āÆ, edist_triangle := āÆ, uniformity_edist := āÆ, eq_of_edist_eq_zero := ⯠}
Instances For
The subspace of vectors with finite ENormedSpace.
Equations
Instances For
Metric space structure on e.finiteSubspace
. We use EMetricSpace.toMetricSpace
to ensure that this definition agrees with e.emetricSpace
.
Equations
Normed group instance on e.finiteSubspace
.
Equations
- e.normedAddCommGroup = { norm := fun (x : ā„e.finiteSubspace) => (āe āx).toReal, toAddCommGroup := Submodule.addCommGroup e.finiteSubspace, toMetricSpace := e.metricSpace, dist_eq := ⯠}
Normed space instance on e.finiteSubspace
.
Equations
- e.normedSpace = { toModule := Submodule.module e.finiteSubspace, norm_smul_le := ⯠}