@@ -205,7 +205,8 @@ def prodSwap : C(α × β, β × α) := .prodMk .snd .fst
205205end Prod
206206
207207section 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. -/
211212def 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.
227228This 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.
246243This 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
265258end Sum
0 commit comments