-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Define Submodule.IsTopologicalCompl #38416
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomerst-analysisAnalysis (normed *, calculus)Analysis (normed *, calculus)t-topologyTopological spaces, uniform spaces, metric spaces, filtersTopological spaces, uniform spaces, metric spaces, filters
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomerst-analysisAnalysis (normed *, calculus)Analysis (normed *, calculus)t-topologyTopological spaces, uniform spaces, metric spaces, filtersTopological spaces, uniform spaces, metric spaces, filters
Right now, Mathlib defines Submodule.ClosedComplemented: a submodule has a closed complement if it is the range of some (continuous) projection. However, this definition allows for no control on the kernel of such a projection.
This more precise version is:
SandTare topological complements if there exists a (necessarily unique)f : E →L[𝕜] Ewhich is the identity onSand vanishes onE. I am open to slight modifications of the definitions, e.g takingf : E →L[𝕜] Sinstead, or replacing the "there exists" by "this specific linear map is continuous". I am also open to other names, but I don't likeIsClosedCompl.Here is a rough sketch of the API I would expect :
SandT(easy)Mathlib.Analysis.Normed.Module.Complementedshould be refactored so that the main theorem is that, for closed subspaces of a Banach space,IsComplimpliesIsTopologicalComplThis is probably way too much for a single PR, but the first three points above would be good enough to get things started!