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
EMetricSpacestructure onVcorresponding toe : ENorm š V;- the subspace of vectors with finite norm, called
e.finiteSubspace; - a
NormedSpacestructure 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ā)