@@ -10,6 +10,7 @@ public import Mathlib.Analysis.LocallyConvex.Bounded
1010public import Mathlib.Analysis.Normed.Module.Basic
1111public import Mathlib.Analysis.SpecificLimits.Normed
1212public import Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
13+ public import Mathlib.RingTheory.Finiteness.Cofinite
1314public import Mathlib.RingTheory.LocalRing.Basic
1415public import Mathlib.Topology.Algebra.Module.Determinant
1516public import Mathlib.Topology.Algebra.Module.ModuleTopology
@@ -739,6 +740,14 @@ theorem Submodule.ClosedComplemented.of_finiteDimensional_quotient {p : Submodul
739740alias 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+
742751lemma 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