Documentation

Mathlib.Topology.Category.TopCat.Limits.Products

Products and coproducts in the category of topological spaces #

@[reducible, inline]
abbrev TopCat.piπ {ι : Type v} (α : ι → TopCat) (i : ι) :
TopCat.of ((i : ι) → ↑(α i)) ⟶ α i

The projection from the product as a bundled continuous map.

Equations
  • TopCat.piπ α i = { toFun := fun (f : ↑(TopCat.of ((i : ι) → ↑(α i)))) => f i, continuous_toFun := ⋯ }
Instances For
    def TopCat.piFan {ι : Type v} (α : ι → TopCat) :

    The explicit fan of a family of topological spaces given by the pi type.

    Equations
    Instances For
      @[simp]
      theorem TopCat.piFan_pt {ι : Type v} (α : ι → TopCat) :
      (TopCat.piFan α).pt = TopCat.of ((i : ι) → ↑(α i))
      @[simp]
      theorem TopCat.piFan_π_app {ι : Type v} (α : ι → TopCat) (X : CategoryTheory.Discrete ι) :
      (TopCat.piFan α).π.app X = TopCat.piπ α X.as

      The constructed fan is indeed a limit

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def TopCat.piIsoPi {ι : Type v} (α : ι → TopCat) :
        ∏ᶜ α ≅ TopCat.of ((i : ι) → ↑(α i))

        The product is homeomorphic to the product of the underlying spaces, equipped with the product topology.

        Equations
        Instances For
          theorem TopCat.piIsoPi_inv_π_apply {ι : Type v} (α : ι → TopCat) (i : ι) (x : (i : ι) → ↑(α i)) :
          theorem TopCat.piIsoPi_hom_apply {ι : Type v} (α : ι → TopCat) (i : ι) (x : ↑(∏ᶜ α)) :
          @[reducible, inline]
          abbrev TopCat.sigmaι {ι : Type v} (α : ι → TopCat) (i : ι) :
          α i ⟶ TopCat.of ((i : ι) × ↑(α i))

          The inclusion to the coproduct as a bundled continuous map.

          Equations
          Instances For

            The explicit cofan of a family of topological spaces given by the sigma type.

            Equations
            Instances For
              @[simp]
              theorem TopCat.sigmaCofan_pt {ι : Type v} (α : ι → TopCat) :
              (TopCat.sigmaCofan α).pt = TopCat.of ((i : ι) × ↑(α i))
              @[simp]
              theorem TopCat.sigmaCofan_ι_app {ι : Type v} (α : ι → TopCat) (X : CategoryTheory.Discrete ι) :
              (TopCat.sigmaCofan α).ι.app X = TopCat.sigmaι α X.as

              The constructed cofan is indeed a colimit

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def TopCat.sigmaIsoSigma {ι : Type v} (α : ι → TopCat) :
                ∐ α ≅ TopCat.of ((i : ι) × ↑(α i))

                The coproduct is homeomorphic to the disjoint union of the topological spaces.

                Equations
                Instances For
                  theorem TopCat.sigmaIsoSigma_hom_ι_apply {ι : Type v} (α : ι → TopCat) (i : ι) (x : ↑(α i)) :
                  theorem TopCat.sigmaIsoSigma_inv_apply {ι : Type v} (α : ι → TopCat) (i : ι) (x : ↑(α i)) :
                  @[reducible, inline]
                  abbrev TopCat.prodFst {X Y : TopCat} :
                  TopCat.of (↑X × ↑Y) ⟶ X

                  The first projection from the product.

                  Equations
                  • TopCat.prodFst = { toFun := Prod.fst, continuous_toFun := ⋯ }
                  Instances For
                    @[reducible, inline]
                    abbrev TopCat.prodSnd {X Y : TopCat} :
                    TopCat.of (↑X × ↑Y) ⟶ Y

                    The second projection from the product.

                    Equations
                    • TopCat.prodSnd = { toFun := Prod.snd, continuous_toFun := ⋯ }
                    Instances For

                      The explicit binary cofan of X, Y given by X × Y.

                      Equations
                      Instances For

                        The constructed binary fan is indeed a limit

                        Equations
                        • X.prodBinaryFanIsLimit Y = { lift := fun (S : CategoryTheory.Limits.BinaryFan X Y) => { toFun := fun (s : ↑S.pt) => (S.fst s, S.snd s), continuous_toFun := ⋯ }, fac := ⋯, uniq := ⋯ }
                        Instances For
                          def TopCat.prodIsoProd (X Y : TopCat) :
                          X ⨯ Y ≅ TopCat.of (↑X × ↑Y)

                          The homeomorphism between X ⨯ Y and the set-theoretic product of X and Y, equipped with the product topology.

                          Equations
                          Instances For
                            @[simp]
                            theorem TopCat.prodIsoProd_hom_fst (X Y : TopCat) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).hom TopCat.prodFst = CategoryTheory.Limits.prod.fst
                            @[simp]
                            theorem TopCat.prodIsoProd_hom_fst_assoc (X Y : TopCat) {Z : TopCat} (h : X ⟶ Z) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).hom (CategoryTheory.CategoryStruct.comp TopCat.prodFst h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h
                            @[simp]
                            theorem TopCat.prodIsoProd_hom_snd (X Y : TopCat) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).hom TopCat.prodSnd = CategoryTheory.Limits.prod.snd
                            @[simp]
                            theorem TopCat.prodIsoProd_hom_snd_assoc (X Y : TopCat) {Z : TopCat} (h : Y ⟶ Z) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).hom (CategoryTheory.CategoryStruct.comp TopCat.prodSnd h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd h
                            theorem TopCat.prodIsoProd_hom_apply {X Y : TopCat} (x : ↑(X ⨯ Y)) :
                            (X.prodIsoProd Y).hom x = (CategoryTheory.Limits.prod.fst x, CategoryTheory.Limits.prod.snd x)
                            @[simp]
                            theorem TopCat.prodIsoProd_inv_fst (X Y : TopCat) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).inv CategoryTheory.Limits.prod.fst = TopCat.prodFst
                            @[simp]
                            theorem TopCat.prodIsoProd_inv_fst_assoc (X Y : TopCat) {Z : TopCat} (h : X ⟶ Z) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).inv (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h) = CategoryTheory.CategoryStruct.comp TopCat.prodFst h
                            theorem TopCat.prodIsoProd_inv_fst_apply (X Y : TopCat) (x : (CategoryTheory.forget TopCat).obj (TopCat.of (↑X × ↑Y))) :
                            CategoryTheory.Limits.prod.fst ((X.prodIsoProd Y).inv x) = TopCat.prodFst x
                            @[simp]
                            theorem TopCat.prodIsoProd_inv_snd (X Y : TopCat) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).inv CategoryTheory.Limits.prod.snd = TopCat.prodSnd
                            @[simp]
                            theorem TopCat.prodIsoProd_inv_snd_assoc (X Y : TopCat) {Z : TopCat} (h : Y ⟶ Z) :
                            CategoryTheory.CategoryStruct.comp (X.prodIsoProd Y).inv (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd h) = CategoryTheory.CategoryStruct.comp TopCat.prodSnd h
                            theorem TopCat.prodIsoProd_inv_snd_apply (X Y : TopCat) (x : (CategoryTheory.forget TopCat).obj (TopCat.of (↑X × ↑Y))) :
                            CategoryTheory.Limits.prod.snd ((X.prodIsoProd Y).inv x) = TopCat.prodSnd x
                            theorem TopCat.prod_topology {X Y : TopCat} :
                            (X ⨯ Y).str = TopologicalSpace.induced (⇑CategoryTheory.Limits.prod.fst) X.str ⊓ TopologicalSpace.induced (⇑CategoryTheory.Limits.prod.snd) Y.str
                            theorem TopCat.range_prod_map {W X Y Z : TopCat} (f : W ⟶ Y) (g : X ⟶ Z) :
                            Set.range ⇑(CategoryTheory.Limits.prod.map f g) = ⇑CategoryTheory.Limits.prod.fst ⁻¹' Set.range ⇑f ∩ ⇑CategoryTheory.Limits.prod.snd ⁻¹' Set.range ⇑g
                            @[deprecated TopCat.isInducing_prodMap]

                            Alias of TopCat.isInducing_prodMap.

                            @[deprecated TopCat.isEmbedding_prodMap]

                            Alias of TopCat.isEmbedding_prodMap.

                            The binary coproduct cofan in TopCat.

                            Equations
                            Instances For

                              The constructed binary coproduct cofan in TopCat is the coproduct.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For