Extension Hahn-Banach theorem #
In this file we prove the analytic Hahn-Banach theorem. For any continuous linear function on a subspace, we can extend it to a function on the entire space without changing its norm.
We prove
Real.exists_extension_norm_eq
: Hahn-Banach theorem for continuous linear functions on normed spaces overℝ
.exists_extension_norm_eq
: Hahn-Banach theorem for continuous linear functions on normed spaces overℝ
orℂ
.
In order to state and prove the corollaries uniformly, we prove the statements for a field 𝕜
satisfying IsROrC 𝕜
.
In this setting, exists_dual_vector
states that, for any nonzero x
, there exists a continuous
linear form g
of norm 1
with g x = ‖x‖
(where the norm has to be interpreted as an element
of 𝕜
).
Hahn-Banach theorem for continuous linear functions over ℝ
.
See also exists_extension_norm_eq
in the root namespace for a more general version
that works both for ℝ
and ℂ
.
Corollary of the Hahn-Banach theorem: if f : p → F
is a continuous linear map
from a submodule of a normed space E
over 𝕜
, 𝕜 = ℝ
or 𝕜 = ℂ
,
with a finite dimensional range,
then f
admits an extension to a continuous linear map E → F
.
Note that contrary to the case F = 𝕜
, see exists_extension_norm_eq
,
we provide no estimates on the norm of the extension.
A finite dimensional submodule over ℝ
or ℂ
is Submodule.ClosedComplemented
.
Corollary of Hahn-Banach. Given a nonzero element x
of a normed space, there exists an
element of the dual space, of norm 1
, whose value on x
is ‖x‖
.
Variant of Hahn-Banach, eliminating the hypothesis that x
be nonzero, and choosing
the dual element arbitrarily when x = 0
.
Variant of Hahn-Banach, eliminating the hypothesis that x
be nonzero, but only ensuring that
the dual element has norm at most 1
(this can not be improved for the trivial
vector space).