Skip to content

Commit 95d8226

Browse files
Refactor sum -> sumElim and sumMap
1 parent 56f022b commit 95d8226

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

Mathlib/Topology/ContinuousMap/Basic.lean

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,8 @@ def prodSwap : C(α × β, β × α) := .prodMk .snd .fst
205205
end Prod
206206

207207
section Sum
208-
variable {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y]
208+
variable {X Y Z W : Type*}
209+
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
209210

210211
/-- `Sum.inl : X → X ⊕ Y` as a bundled continuous map. -/
211212
def inl : C(X, X ⊕ Y) where
@@ -226,40 +227,32 @@ lemma coe_inr : ⇑(inr : C(Y, X ⊕ Y)) = Sum.inr := rfl
226227
/-- A continuous map from a sum can be defined by its action on the summands.
227228
This is `Continuous.sumElim` bundled into a continuous map. -/
228229
@[simps]
229-
def sum {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
230-
(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
231231
toFun := fun x ↦ Sum.elim f.toFun g.toFun x
232232
continuous_toFun := Continuous.sumElim f.continuous g.continuous
233233

234234
@[simp]
235-
lemma sum_comp_inl {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
236-
(f : C(X, Z)) (g : C(Y, Z)) : (sum f g) ∘ Sum.inl = f := by
235+
lemma sumElim_comp_inl (f : C(X, Z)) (g : C(Y, Z)) : (sumElim f g) ∘ Sum.inl = f := by
237236
ext x; simp
238237

239238
@[simp]
240-
lemma sum_comp_inr {X Y Z : Type*} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z]
241-
(f : C(X, Z)) (g : C(Y, Z)) : (sum f g) ∘ Sum.inr = g := by
239+
lemma sumElim_comp_inr (f : C(X, Z)) (g : C(Y, Z)) : (sumElim f g) ∘ Sum.inr = g := by
242240
ext x; simp
243241

244-
245242
/-- A continuous map between sums can be defined fiberwise by its action on the summands.
246243
This is `Continuous.sumMap` bundled into a continuous map. -/
247244
@[simps]
248-
def sumMap {X Y Z W : Type*}
249-
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
250-
(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
251246
toFun := Sum.map f g
252247

253248
@[simp]
254-
lemma sumMap_comp_inl {X Y Z W : Type*}
255-
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
256-
(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
257251
ext x; simp
258252

259253
@[simp]
260-
lemma sumMap_comp_inr {X Y Z W : Type*}
261-
[TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [TopologicalSpace W]
262-
(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
263256
ext x; simp
264257

265258
end Sum

0 commit comments

Comments
 (0)