Skip to content

Commit 0eabedc

Browse files
committed
feat: if S is disjoint from a finite-codim closed submodule T, then S is complemented (#41033)
On the road towards Fredholm operators
1 parent 008653f commit 0eabedc

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

Mathlib/Topology/Algebra/Module/FiniteDimension.lean

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public import Mathlib.Analysis.LocallyConvex.Bounded
1010
public import Mathlib.Analysis.Normed.Module.Basic
1111
public import Mathlib.Analysis.SpecificLimits.Normed
1212
public import Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
13+
public import Mathlib.RingTheory.Finiteness.Cofinite
1314
public import Mathlib.RingTheory.LocalRing.Basic
1415
public import Mathlib.Topology.Algebra.Module.Determinant
1516
public import Mathlib.Topology.Algebra.Module.ModuleTopology
@@ -739,6 +740,14 @@ theorem Submodule.ClosedComplemented.of_finiteDimensional_quotient {p : Submodul
739740
alias Submodule.ClosedComplemented.of_quotient_finiteDimensional :=
740741
Submodule.ClosedComplemented.of_finiteDimensional_quotient
741742

743+
theorem Submodule.ClosedComplemented.of_disjoint_of_finiteDimensional_quotient
744+
{A B : Submodule 𝕜 E} [B_cofg : FiniteDimensional 𝕜 (E ⧸ B)] (hB : IsClosed (B : Set E))
745+
(hAB : Disjoint A B) : A.ClosedComplemented := by
746+
obtain ⟨C, B_le_C, C_compl_A⟩ := hAB.symm.exists_isCompl
747+
have C_cofg : FiniteDimensional 𝕜 (E ⧸ C) := CoFG.of_le B_le_C B_cofg
748+
have hC : IsClosed (C : Set E) := isClosed_mono_of_finiteDimensional_quotient hB B_le_C
749+
exact C_compl_A.isTopCompl_of_finiteDimensional_quotient hC |>.symm.closedComplemented
750+
742751
lemma Submodule.ClosedComplemented.of_finiteDimensional_of_le
743752
{A B : Submodule 𝕜 E} [FiniteDimensional 𝕜 A] (hA : A.ClosedComplemented) [T2Space A]
744753
(hB : B ≤ A) : B.ClosedComplemented := by

0 commit comments

Comments
 (0)