Skip to content

Commit 5a5a061

Browse files
Refactor sum -> sumElim and sumMap
1 parent 78ab613 commit 5a5a061

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

Mathlib/Topology/ContinuousMap/Basic.lean

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,6 @@ def _root_.Homeomorph.continuousMapCongr {X₁ X₂ Y₁ Y₂ : Type*}
170170
lemma mk_apply {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y)
171171
(hf : Continuous f) (x : X) : { toFun := f, continuous_toFun := hf : C(X, Y) } x = f x:= by rfl
172172

173-
/-- The unique map from an empty type, as a bundled continuous map. -/
174-
@[simps]
175-
def empty»} X
176-
[TopologicalSpace «»] [h₀ : IsEmpty «»] [TopologicalSpace X] : C(«», X) where
177-
toFun := h₀.elim
178-
179173
section Prod
180174

181175
variable {α₁ α₂ β₁ β₂ : Type*} [TopologicalSpace α₁] [TopologicalSpace α₂] [TopologicalSpace β₁]
@@ -211,7 +205,8 @@ def prodSwap : C(α × β, β × α) := .prodMk .snd .fst
211205
end Prod
212206

213207
section Sum
214-
variable {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y]
208+
variable {X Y Z W : Type*}
209+
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
215210

216211
/-- `Sum.inl : X → X ⊕ Y` as a bundled continuous map. -/
217212
def inl : C(X, X ⊕ Y) where
@@ -232,8 +227,7 @@ lemma coe_inr : ⇑(inr : C(Y, X ⊕ Y)) = Sum.inr := rfl
232227
/-- A continuous map from a sum can be defined by its action on the summands.
233228
This is `Continuous.sumElim` bundled into a continuous map. -/
234229
@[simps]
235-
def sumElim {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
236-
(f : C(X, Z)) (g : C(Y, Z)) : C(X ⊕ Y, Z) where
230+
def sumElim (f : C(X, Z)) (g : C(Y, Z)) : C(X ⊕ Y, Z) where
237231
toFun := fun x ↦ Sum.elim f.toFun g.toFun x
238232
continuous_toFun := Continuous.sumElim f.continuous g.continuous
239233

@@ -245,25 +239,20 @@ lemma sumElim_comp_inl (f : C(X, Z)) (g : C(Y, Z)) : (sumElim f g) ∘ Sum.inl =
245239
lemma sumElim_comp_inr (f : C(X, Z)) (g : C(Y, Z)) : (sumElim f g) ∘ Sum.inr = g := by
246240
ext x; simp
247241

248-
249242
/-- A continuous map between sums can be defined fiberwise by its action on the summands.
250243
This is `Continuous.sumMap` bundled into a continuous map. -/
251244
@[simps]
252-
def sumMap {X Y Z W : Type*}
253-
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
254-
(f : C(X, Z)) (g : C(Y, W)) : C(X ⊕ Y, Z ⊕ W) where
245+
def sumMap (f : C(X, Z)) (g : C(Y, W)) : C(X ⊕ Y, Z ⊕ W) where
255246
toFun := Sum.map f g
256247

257248
@[simp]
258-
lemma sumMap_comp_inl {X Y Z W : Type*}
259-
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
260-
(f : C(X, Z)) (g : C(Y, W)) : (sumMap f g) ∘ Sum.inl = Sum.inl ∘ f := by
249+
lemma sumMap_comp_inl (f : C(X, Z)) (g : C(Y, W)) :
250+
(sumMap f g) ∘ Sum.inl = Sum.inl ∘ f := by
261251
ext x; simp
262252

263253
@[simp]
264-
lemma sumMap_comp_inr {X Y Z W : Type*}
265-
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
266-
(f : C(X, Z)) (g : C(Y, W)) : (sumMap f g) ∘ Sum.inr = Sum.inr ∘ g := by
254+
lemma sumMap_comp_inr (f : C(X, Z)) (g : C(Y, W)) :
255+
(sumMap f g) ∘ Sum.inr = Sum.inr ∘ g := by
267256
ext x; simp
268257

269258
end Sum

0 commit comments

Comments
 (0)