Skip to content

Commit f2ef43d

Browse files
committed
feat(Topology/Continuous): continuous iff f '' closure s ⊆ closure (f '' s) or f ⁻¹' (interior s) ⊆ interior (f ⁻¹' s) (leanprover-community#34395)
1 parent c04d725 commit f2ef43d

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

Mathlib/Topology/Continuous.lean

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,11 @@ theorem preimage_interior_subset_interior_preimage {t : Set Y} (hf : Continuous
9797
f ⁻¹' interior t ⊆ interior (f ⁻¹' t) :=
9898
interior_maximal (preimage_mono interior_subset) (isOpen_interior.preimage hf)
9999

100+
theorem continuous_iff_preimage_interior_subset_interior_preimage :
101+
Continuous f ↔ ∀ s, f ⁻¹' (interior s) ⊆ interior (f ⁻¹' s) where
102+
mp h s := preimage_interior_subset_interior_preimage h
103+
mpr h := ⟨fun s hs ↦ subset_interior_iff_isOpen.mp <| by grw [← h, hs.interior_eq]⟩
104+
100105
@[continuity]
101106
theorem continuous_id : Continuous (id : X → X) :=
102107
continuous_def.2 fun _ => id
@@ -217,6 +222,12 @@ theorem closure_subset_preimage_closure_image (h : Continuous f) :
217222
closure s ⊆ f ⁻¹' closure (f '' s) :=
218223
(mapsTo_image _ _).closure h
219224

225+
theorem continuous_iff_image_closure_subset_closure_image :
226+
Continuous f ↔ ∀ s, f '' closure s ⊆ closure (f '' s) where
227+
mp h s := image_closure_subset_closure_image h
228+
mpr h := continuous_iff_isClosed.mpr fun s hs ↦ isClosed_of_closure_subset <| by
229+
grw [image_subset_iff.mp <| h <| f ⁻¹' s, image_preimage_subset, hs.closure_subset]
230+
220231
theorem map_mem_closure {t : Set Y} (hf : Continuous f)
221232
(hx : x ∈ closure s) (ht : MapsTo f s t) : f x ∈ closure t :=
222233
ht.closure hf hx

0 commit comments

Comments
 (0)