Skip to content

Commit 89616f5

Browse files
committed
feat: two topological lemmas for finite (co)dimension subspaces (leanprover-community#38461)
My application for these (Fredholm operators) is a bit far away, but I'm sure they will be useful in other contexts. Technically one of them could be deduced from the other, but the reduction is longer than the direct two-line proof.
1 parent 452dba9 commit 89616f5

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Mathlib/Topology/Algebra/Module/FiniteDimension.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,21 @@ theorem Submodule.closed_of_finiteDimensional
536536
haveI : IsUniformAddGroup E := isUniformAddGroup_of_addCommGroup
537537
s.complete_of_finiteDimensional.isClosed
538538

539+
/-- If `s` is a closed subspace with finite codimension, any subspace containing `s` is closed. -/
540+
theorem Submodule.isClosed_mono_of_finiteDimensional_quotient
541+
{s t : Submodule 𝕜 E} [FiniteDimensional 𝕜 (E ⧸ s)] (s_closed : IsClosed (s : Set E))
542+
(s_le_t : s ≤ t) :
543+
IsClosed (t : Set E) := by
544+
rw [show t = comap s.mkQ (map s.mkQ t) by simpa]
545+
exact (map s.mkQ t).closed_of_finiteDimensional.preimage continuous_quot_mk
546+
547+
/-- The supremum of a closed subspace and a finite dimensional subspace is closed. -/
548+
theorem Submodule.isClosed_sup_finiteDimensional
549+
(s t : Submodule 𝕜 E) (hs : IsClosed (s : Set E)) [ht : FiniteDimensional 𝕜 t] :
550+
IsClosed ((s ⊔ t : Submodule 𝕜 E) : Set E) := by
551+
rw [← comap_map_mkQ]
552+
exact (map s.mkQ t).closed_of_finiteDimensional.preimage continuous_quot_mk
553+
539554
/-- An injective linear map with finite-dimensional domain is a closed embedding. -/
540555
theorem LinearMap.isClosedEmbedding_of_injective [T2Space E] [FiniteDimensional 𝕜 E] {f : E →ₗ[𝕜] F}
541556
(hf : LinearMap.ker f = ⊥) : IsClosedEmbedding f :=

0 commit comments

Comments
 (0)