Topological complements of submodules #
Let M be a topological R-module. Two submodules p, q of M are said to be
topological complements (Submodule.IsTopCompl) if they are algebraic complements and the
algebraic isomorphism M ≃ p × q is a homeomorphism.
Not all submodules of M admit such a topological complements (even if they admit algebraic
complements). In the literature, such a submodule is called topologically complemented
or direct. One may also find the terminology closed complemented because,
in a Banach space, a closed algebraic complement is automatically a topological complement.
This is the terminology we use for now (Submodule.ClosedComplemented), but we should eventually
change to something less misleading.
Main definitions #
Submodule.IsTopCompl: we say that two submodules are topological complements if they are algebraic complements and the projection onpalongqis continuous. This is equivalent to the definition given above.Submodule.ClosedComplemented: we say that a submodule is (topologically) complemented if there exists a continuous projectionM →ₗ[R] p.Submodule.projectionOntoL: ifh : IsTopCompl p q,p.projectionOntoL q his the continuous linear projectionM →L[R] palongq. This is the continuous version ofSubmodule.projectionOnto.Submodule.projectionL: ifh : IsTopCompl p q,p.projectionL q his the continuous linear projectionM →L[R] Montopalongq. This is the continuous version ofSubmodule.IsCompl.projection.Submodule.ClosedComplemented.complement: an arbitrary topological complement of a topologically complemented submodule.Submodule.prodEquivOfIsTopCompl: the bundled continuous linear equivalencep × q ≃L[R] Marising from a topological complement pair.Submodule.quotientEquivOfIsTopCompl: the bundled continuous linear equivalenceM ⧸ p ≃L[R] qarising from a topological complement pair.ContinuousLinearMap.ofIsTopCompl: the continuous linear map induced by maps on a topological complement pair.
Main statements #
IsIdempotentElem.isTopCompl: the range and kernel of a continuous projection are topological complements.Submodule.IsTopCompl.isClosed: ifpandqare topological complements in a Hausdorff space, they are closed.
Implementation details #
In the definition of Submodule.IsTopCompl, we choose to ask for the continuity of the projection
on the left submdule along the right one, because it is a simpler map to work with than the
map M ≃ p × q.
Because the condition is symmetric, a lot of lemmas could have a left and a right variation.
In general we only include the left version, the right one being accessible through
Submodule.IsTopCompl.symm.
Two submodules p and q are topological complements if they are algebraic complements and
the projection on p along q is continuous.
- isCompl : IsCompl p q
- continuous_projection : Continuous ⇑(p.projection q ⋯)
Instances For
A submodule p is called complemented if there exists a continuous projection M →ₗ[R] p.
Equations
- p.ClosedComplemented = ∃ (f : M →L[R] ↥p), ∀ (x : ↥p), f ↑x = x
Instances For
If h : IsTopCompl p q, h.projectionOnto is the continuous linear projection M →L[R] p
along q. This is the continuous version of Submodule.linearProjOfIsCompl.
See also Submodule.IsTopCompl.projection for the same projection as an element of M →L[R] M.
Equations
- p.projectionOntoL q h = { toLinearMap := p.projectionOnto q ⋯, cont := ⋯ }
Instances For
Alias of the reverse direction of Submodule.projectionOntoL_apply_eq_zero_iff.
If h : IsTopCompl p q, h.projection is the continuous linear projection M →L[R] M onto
p along q. This is the continuous version of Submodule.IsCompl.projection.
See also Submodule.IsTopCompl.projectionOnto for the same projection as an element of
M →L[R] p.
Equations
- p.projectionL q h = p.subtypeL ∘SL p.projectionOntoL q h
Instances For
Alias of the reverse direction of Submodule.projectionL_apply_eq_zero_iff.
The projection to p along q of x equals x if and only if x ∈ p.
A variant of Submodule.IsTopCompl.isClosed. This has the very mild advantage over
h.symm.isClosed that it doesn't assume ContinuousSub M.
If p and q are topological complements and q is Hausdorff, then p is closed.
If p and q are topological complements and q is closed, then p is Hausdorff.
An arbitrary choice of topological complement of a topologically complemented submodule.
Equations
Instances For
If p is a closed complemented submodule,
then there exists a submodule q and a continuous linear equivalence M ≃L[R] (p × q) such that
e (x : p) = (x, 0), e (y : q) = (0, y), and e.symm x = x.1 + x.2.
In fact, the properties of e imply the properties of e.symm and vice versa,
but we provide both for convenience.
Two complementary submodules are topological complements if and only if the linear equivalence
Submodule.prodEquivOfIsCompl is continuous in the inverse direction.
The linear equivalence Submodule.prodEquivOfIsCompl from a pair of complementary submodules is
always continuous.
Two complementary submodules are topological complements if and only if the linear equivalence
Submodule.prodEquivOfIsCompl is a homeomorphism.
If two submodules are topological complements, then the linear equivalence
Submodule.prodEquivOfIsCompl is a homeomorphism, bundled as a continuous linear equivalence.
Equations
- p.prodEquivOfIsTopCompl q h = { toLinearEquiv := p.prodEquivOfIsCompl q ⋯, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Two complementary submodules are topological complements if and only if the linear equivalence
Submodule.quotientEquivOfIsCompl is continuous.
If two submodules are topological complements, then the linear equivalence
Submodule.quotientEquivOfIsCompl is a homeomorphism, bundled as a continuous linear
equivalence.
Equations
- p.quotientEquivOfIsTopCompl q h = { toLinearEquiv := p.quotientEquivOfIsCompl q ⋯, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Given continuous linear maps φ : p →L[R] F and ψ : q →L[R] F from topological complement
submodules p and q of E, ContinuousLinearMap.ofIsCompl is the induced continuous linear map
E →L[R] F over the entire module.
This is the continuous version of LinearMap.ofIsCompl.
Equations
- ContinuousLinearMap.ofIsTopCompl h φ ψ = φ.coprod ψ ∘SL ↑(p.prodEquivOfIsTopCompl q h).symm