Extended norm #
In this file we define a structure ENorm š 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 ENorm
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 : ENorm š 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
Instances For
Equations
- ENorm.instCoeFunENormForAllENNReal = { coe := ENorm.toFun }
The ENorm
sending each non-zero vector to infinity.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ENorm.instOrderTopENormToLEToPreorderPartialOrder = OrderTop.mk (_ : ā (e : ENorm š V) (x : V), āe x ā¤ āā¤ x)
Equations
- One or more equations did not get rendered due to their size.
Structure of an EMetricSpace
defined by an extended norm.
Equations
- ENorm.emetricSpace e = EMetricSpace.mk (_ : ā {x y : V}, āe (x - y) = 0 ā x = y)
Instances For
The subspace of vectors with finite enorm.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Metric space structure on e.finiteSubspace
. We use EMetricSpace.toMetricSpace
to ensure that this definition agrees with e.emetricSpace
.
Equations
- ENorm.metricSpace e = EMetricSpace.toMetricSpace (_ : ā (x y : ā„(ENorm.finiteSubspace e)), āe (āx - āy) ā ā¤)
Normed group instance on e.finiteSubspace
.
Equations
- ENorm.normedAddCommGroup e = let src := ENorm.metricSpace e; NormedAddCommGroup.mk
Normed space instance on e.finiteSubspace
.
Equations
- ENorm.normedSpace e = NormedSpace.mk (_ : ā (c : š) (x : ā„(ENorm.finiteSubspace e)), āc ā¢ xā ā¤ ācā * āxā)