Skip to content

Commit b04ed28

Browse files
JonBannonb-mehta
authored andcommitted
feat(Topology/Algebra/Module): add Submodule.ClosedComplemented.of_finiteDimensional_of_le (leanprover-community#39380)
Submodules of finite-dimensional closed, complemented submodules are closed and complemented.
1 parent 3ebf9d2 commit b04ed28

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

Mathlib/Topology/Algebra/Module/FiniteDimension.lean

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,14 @@ theorem Submodule.ClosedComplemented.of_finiteDimensional_quotient {p : Submodul
740740
alias Submodule.ClosedComplemented.of_quotient_finiteDimensional :=
741741
Submodule.ClosedComplemented.of_finiteDimensional_quotient
742742

743+
lemma Submodule.ClosedComplemented.of_finiteDimensional_of_le
744+
{A B : Submodule 𝕜 E} [FiniteDimensional 𝕜 A] (hA : A.ClosedComplemented) [T2Space A]
745+
(hB : B ≤ A) : B.ClosedComplemented := by
746+
obtain ⟨p, hp⟩ := hA
747+
obtain ⟨C, hBC⟩ := B.exists_isCompl
748+
refine ⟨((projectionOnto B C hBC).domRestrict A).toContinuousLinearMap ∘SL p, fun x ↦ ?_⟩
749+
simp [hp ⟨x, hB x.2⟩]
750+
743751
omit [IsTopologicalAddGroup F] [ContinuousSMul 𝕜 F] in
744752
theorem ContinuousLinearMap.ker_closedComplemented_of_finiteDimensional_range [T2Space F]
745753
(f : E →L[𝕜] F) [FiniteDimensional 𝕜 f.range] : f.ker.ClosedComplemented := by

0 commit comments

Comments
 (0)