@@ -170,12 +170,6 @@ def _root_.Homeomorph.continuousMapCongr {X₁ X₂ Y₁ Y₂ : Type*}
170170lemma 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-
179173section Prod
180174
181175variable {α₁ α₂ β₁ β₂ : Type *} [TopologicalSpace α₁] [TopologicalSpace α₂] [TopologicalSpace β₁]
@@ -211,7 +205,8 @@ def prodSwap : C(α × β, β × α) := .prodMk .snd .fst
211205end Prod
212206
213207section 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. -/
217212def 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.
233228This 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 =
245239lemma 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.
250243This 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
269258end Sum
0 commit comments