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 RCLike 𝕜.
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 ℂ.
Hahn-Banach theorem for continuous linear functions over 𝕜 satisfying IsRCLikeNormedField 𝕜.
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 cannot be improved for the trivial vector space).