Skip to content

Commit

Permalink
feat(Topology/../Module): add completeSpace_eqLocus (#6132)
Browse files Browse the repository at this point in the history
- Add an instance saying that `LinearMap.eqLocus f g` is a complete space.
- Drop `priority := 100` in `completeSpace_ker`: this is the main way to prove that the kernel is a complete space.
  • Loading branch information
urkud committed Jul 26, 2023
1 parent abb2c69 commit f1875b5
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions Mathlib/Topology/Algebra/Module/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -985,12 +985,17 @@ theorem isComplete_ker {M' : Type _} [UniformSpace M'] [CompleteSpace M'] [AddCo
(isClosed_ker f).isComplete
#align continuous_linear_map.is_complete_ker ContinuousLinearMap.isComplete_ker

instance (priority := 100) completeSpace_ker {M' : Type _} [UniformSpace M'] [CompleteSpace M']
instance completeSpace_ker {M' : Type _} [UniformSpace M'] [CompleteSpace M']
[AddCommMonoid M'] [Module R₁ M'] [T1Space M₂] [ContinuousSemilinearMapClass F σ₁₂ M' M₂]
(f : F) : CompleteSpace (ker f) :=
(isClosed_ker f).completeSpace_coe
(isComplete_ker f).completeSpace_coe
#align continuous_linear_map.complete_space_ker ContinuousLinearMap.completeSpace_ker

instance completeSpace_eqLocus {M' : Type _} [UniformSpace M'] [CompleteSpace M']
[AddCommMonoid M'] [Module R₁ M'] [T2Space M₂] [ContinuousSemilinearMapClass F σ₁₂ M' M₂]
(f g : F) : CompleteSpace (LinearMap.eqLocus f g) :=
IsClosed.completeSpace_coe <| isClosed_eq (map_continuous f) (map_continuous g)

@[simp]
theorem ker_prod [Module R₁ M₂] [Module R₁ M₃] (f : M₁ →L[R₁] M₂) (g : M₁ →L[R₁] M₃) :
ker (f.prod g) = ker f ⊓ ker g :=
Expand Down

0 comments on commit f1875b5

Please sign in to comment.