# Documentation

Mathlib.Analysis.NormedSpace.Complemented

# Complemented subspaces of normed vector spaces #

A submodule p of a topological module E over R is called complemented if there exists a continuous linear projection f : E →ₗ[R] p, ∀ x : p, f x = x. We prove that for a closed subspace of a normed space this condition is equivalent to existence of a closed subspace q such that p ⊓ q = ⊥, p ⊔ q = ⊤. We also prove that a subspace of finite codimension is always a complemented subspace.

## Tags #

complemented subspace, normed vector space

theorem ContinuousLinearMap.ker_closedComplemented_of_finiteDimensional_range {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} [] [] [] (f : E →L[𝕜] F) [FiniteDimensional 𝕜 { x // }] :
def ContinuousLinearMap.equivProdOfSurjectiveOfIsCompl {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [] [] [] [] [CompleteSpace (F × G)] (f : E →L[𝕜] F) (g : E →L[𝕜] G) (hf : ) (hg : ) (hfg : IsCompl () ()) :
E ≃L[𝕜] F × G

If f : E →L[R] F and g : E →L[R] G are two surjective linear maps and their kernels are complement of each other, then x ↦ (f x, g x) defines a linear equivalence E ≃L[R] F × G.

Instances For
@[simp]
theorem ContinuousLinearMap.coe_equivProdOfSurjectiveOfIsCompl {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [] [] [] [] [CompleteSpace (F × G)] {f : E →L[𝕜] F} {g : E →L[𝕜] G} (hf : ) (hg : ) (hfg : IsCompl () ()) :
↑() = ↑()
@[simp]
theorem ContinuousLinearMap.equivProdOfSurjectiveOfIsCompl_toLinearEquiv {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [] [] [] [] [CompleteSpace (F × G)] {f : E →L[𝕜] F} {g : E →L[𝕜] G} (hf : ) (hg : ) (hfg : IsCompl () ()) :
().toLinearEquiv = LinearMap.equivProdOfSurjectiveOfIsCompl (f) (g) hf hg hfg
@[simp]
theorem ContinuousLinearMap.equivProdOfSurjectiveOfIsCompl_apply {𝕜 : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [] [] [] [] [CompleteSpace (F × G)] {f : E →L[𝕜] F} {g : E →L[𝕜] G} (hf : ) (hg : ) (hfg : IsCompl () ()) (x : E) :
↑() x = (f x, g x)
def Subspace.prodEquivOfClosedCompl {𝕜 : Type u_1} {E : Type u_2} [] [] (p : Subspace 𝕜 E) (q : Subspace 𝕜 E) (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
({ x // x p } × { x // x q }) ≃L[𝕜] E

If q is a closed complement of a closed subspace p, then p × q is continuously isomorphic to E.

Instances For
def Subspace.linearProjOfClosedCompl {𝕜 : Type u_1} {E : Type u_2} [] [] (p : Subspace 𝕜 E) (q : Subspace 𝕜 E) (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
E →L[𝕜] { x // x p }

Projection to a closed submodule along a closed complement.

Instances For
@[simp]
theorem Subspace.coe_prodEquivOfClosedCompl {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} {q : Subspace 𝕜 E} (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
↑() = ↑()
@[simp]
theorem Subspace.coe_prodEquivOfClosedCompl_symm {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} {q : Subspace 𝕜 E} (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
↑() = ↑()
@[simp]
theorem Subspace.coe_continuous_linearProjOfClosedCompl {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} {q : Subspace 𝕜 E} (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
↑() =
@[simp]
theorem Subspace.coe_continuous_linearProjOfClosedCompl' {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} {q : Subspace 𝕜 E} (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
↑() = ↑()
theorem Subspace.closedComplemented_of_closed_compl {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} {q : Subspace 𝕜 E} (h : IsCompl p q) (hp : IsClosed p) (hq : IsClosed q) :
theorem Subspace.closedComplemented_iff_has_closed_compl {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} :
IsClosed p q x, IsCompl p q
theorem Subspace.closedComplemented_of_quotient_finiteDimensional {𝕜 : Type u_1} {E : Type u_2} [] [] {p : Subspace 𝕜 E} [] [FiniteDimensional 𝕜 (E p)] (hp : IsClosed p) :