Documentation

Mathlib.Topology.Convenient.Category

The category of X-generated spaces #

Let X i be a family of topological spaces. In this file, we define the category GeneratedByTopCat X of X-generated spaces: this is defined as a full subcategory of TopCat.

We also introduce an equivalent category ContinuousGeneratedByCat X whose objects are all topological spaces, but morphisms from Y to Z identify to the type ContinuousMapGeneratedBy X Y Z of X-continuous maps from Y to Z. While GeneratedByTopCat X is defined as a full subcategory of TopCat, ContinuousGeneratedByCat X should be thought of as a localization of the category TopCat. This alternative point of view from the article by Martín Escardó, Jimmie Lawson and Alex Simpson shall allow a very nice construction of a cartesian monoidal closed structure on GeneratedByTopCat X under suitable assumptions (TODO @joelriou).

References #

@[reducible, inline]
abbrev TopCat.generatedBy {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] :

The property of objects of TopCat which is satisfied by X-generated spaces.

Equations
Instances For
    theorem TopCat.generatedBy_def {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] (Y : TopCat) :
    @[reducible, inline]
    abbrev GeneratedByTopCat {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] :
    Type (v + 1)

    The full subcategory of TopCat consisting of X-generated spaces.

    Equations
    Instances For
      @[reducible, inline]

      The inclusion functor GeneratedByTopCat X ⥤ TopCat.

      Equations
      Instances For
        @[reducible, inline]
        abbrev GeneratedByTopCat.fullyFaithfulToTopCat {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] :

        The inclusion functor toTopCat : GeneratedByTopCat X ⥤ TopCat is fully faithful.

        Equations
        Instances For
          @[reducible, inline]
          abbrev GeneratedByTopCat.of {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (Y : Type v) [TopologicalSpace Y] [Topology.IsGeneratedBy X Y] :

          Constructor for objects in the category of X-generated spaces.

          Equations
          Instances For
            @[implicit_reducible]
            instance GeneratedByTopCat.instCoeSortType {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] :
            Equations
            structure ContinuousGeneratedByCat {ι : Type t} (X : ιType u) [(i : ι) → TopologicalSpace (X i)] :
            Type (v + 1)

            Let X i be a family of topological spaces. This is the type of objects in a category ContinuousGeneratedByCat X where:

            • objects are topological spaces;
            • morphisms are X-continuous maps.
            Instances For
              theorem ContinuousGeneratedByCat.coe_of {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (Y : Type v) [TopologicalSpace Y] :
              { carrier := Y, str := inst✝ } = Y
              theorem ContinuousGeneratedByCat.of_carrier {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (Y : ContinuousGeneratedByCat X) :
              { carrier := Y, str := Y.str } = Y
              structure ContinuousGeneratedByCat.Hom {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (Y Z : ContinuousGeneratedByCat X) :

              The type of morphisms in the category ContinuousGeneratedByCat X is a one-field structure containing a field of type ContinuousMapGeneratedBy, i.e. X-continuous maps.

              Instances For
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                def ContinuousGeneratedByCat.homMk {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y Z : ContinuousGeneratedByCat X} (f : YZ) (hf : Topology.ContinuousGeneratedBy X f) :
                Y Z

                Constructor for morphisms in ContinuousGeneratedByCat X.

                Equations
                Instances For
                  @[simp]
                  theorem ContinuousGeneratedByCat.homMk_hom_apply {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {Y Z : ContinuousGeneratedByCat X} (f : YZ) (hf : Topology.ContinuousGeneratedBy X f) (a✝ : Y) :
                  (homMk f hf).hom a✝ = f a✝
                  @[implicit_reducible]

                  Use the abbreviation TopCat.toContinuousGeneratedByCat for the faithful functor TopCatContinuousGeneratedByCat X which sends a topological space Y to the same type Y, with the same topology, but considered as an object of ContinuousGeneratedByCat X.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  @[simp]
                  theorem ContinuousGeneratedByCat.forget₂_obj {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (Y : TopCat) :
                  CategoryTheory.HasForget₂.forget₂.obj Y = { carrier := Y, str := Y.str }
                  @[simp]
                  theorem ContinuousGeneratedByCat.forget₂_map_hom_apply {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {X✝ Y✝ : TopCat} (f : X✝ Y✝) (a : X✝) :
                  @[reducible, inline]

                  The faithful functor TopCatContinuousGeneratedByCat X which sends a topological space Y to the same type Y, with the same topology, but considered as an object of ContinuousGeneratedByCat X.

                  Equations
                  Instances For

                    The functor ContinuousGeneratedByCat X ⥤ TopCat which sends a topological space Y in the category ContinuousGeneratedByCat X to the topological space WithGeneratedByTopology X Y.

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

                      The functor ContinuousGeneratedByCat.toTopCat : ContinuousGeneratedByCat X ⥤ TopCat is fully faithful.

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

                        The unit (isomorphism) of the adjunction ContinuousGeneratedByCat.adj between the categories ContinuousGeneratedByCat X and TopCat.

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

                          The counit of the adjunction ContinuousGeneratedByCat.adj between the categories ContinuousGeneratedByCat X and TopCat.

                          Equations
                          Instances For

                            The adjunction between the categories ContinuousGeneratedByCat X and TopCat.

                            Equations
                            Instances For
                              @[simp]
                              theorem ContinuousGeneratedByCat.adj_unit {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] :
                              @[simp]
                              theorem ContinuousGeneratedByCat.adj_counit {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] :

                              The functor GeneratedByTopCat X ⥤ ContinuousGeneratedByCat X which is part of the equivalence ContinuousGeneratedByCat.equivalence. It sends an X-generated topological space Y to the topological space Y, considered as an object of ContinuousGeneratedByCat X.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem ContinuousGeneratedByCat.fromGeneratedByTopCat_obj {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (Y : GeneratedByTopCat X) :
                                fromGeneratedByTopCat.obj Y = { carrier := Y.obj, str := Y.obj.str }
                                @[simp]
                                theorem ContinuousGeneratedByCat.fromGeneratedByTopCat_map_hom_apply {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] {X✝ Y✝ : GeneratedByTopCat X} (f : X✝ Y✝) (a : X✝.obj) :
                                @[simp]
                                theorem ContinuousGeneratedByCat.toGeneratedByTopCat_obj {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] (X✝ : ContinuousGeneratedByCat X) :
                                toGeneratedByTopCat.obj X✝ = { obj := TopCat.of (Topology.WithGeneratedByTopology X X✝), property := }

                                The unit isomorphism of the equivalence ContinuousGeneratedByCat.equivalence.

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

                                  The equivalence of categories GeneratedByTopCat X ≌ ContinuousGeneratedByCat X.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def GeneratedByTopCat.adj {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] :

                                    The adjunction between the categories GeneratedByTopCat X and TopCat. The left adjoint is the inclusion functor, and the right adjoint sends a topological space Y to the underlying type of Y endowed with the X-generated topology.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem GeneratedByTopCat.adj_unit {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] :
                                      @[simp]
                                      theorem GeneratedByTopCat.adj_counit {ι : Type t} {X : ιType u} [(i : ι) → TopologicalSpace (X i)] :