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 an 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.IsTopCompl.projectionOnto: ifh : IsTopCompl p q,h.projectionOntois the continuous linear projectionM →L[R] palongq. This is the continuous version ofSubmodule.linearProjOfIsCompl.Submodule.IsTopCompl.projection: ifh : IsTopCompl p q,h.projectionis 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.
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.
TODO #
There is still a significant part of the algebraic API which should be ported to the topological setting. Notably, we should:
- show that
Submodule.prodEquivOfIsComplis an homeomorphism if and only if the two subspaces are topological complements, and bundle it as aContinuousLinearEquivwhen this is the case. (See the existingClosedComplemented.exists_submodule_equiv_prod). - show that
Submodule.quotientEquivOfIsComplis an homeomorphism if and only if the two subspaces are topological complements, and bundle it as aContinuousLinearEquivwhen this is the case. - define
ContinuousLinearMap.ofIsTopCompl, analogous toLinearMap.ofIsCompl.
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.comp (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.