Documentation

Mathlib.Topology.Category.TopCat.Basic

Category instance for topological spaces #

We introduce the bundled category TopCat of topological spaces together with the functors TopCat.discrete and TopCat.trivial from the category of types to TopCat which equip a type with the corresponding discrete, resp. trivial, topology. For a proof that these functors are left, resp. right adjoint to the forgetful functor, see Mathlib/Topology/Category/TopCat/Adjunctions.lean.

structure TopCat :
Type (u + 1)

The category of topological spaces.

Instances For
    def TopCat.delabOf :
    Lean.PrettyPrinter.Delaborator.Delab

    This prevents TopCat.of X being printed as { carrier := X, str := ... } by delabStructureInstance.

    Instances For
      @[implicit_reducible]
      instance TopCat.instCoeSortType :
      CoeSort TopCat (Type u)
      theorem TopCat.coe_of (X : Type u) [TopologicalSpace X] :
      (of X) = X
      structure TopCat.Hom (X Y : TopCat) :

      The type of morphisms in TopCat.

      Instances For
        theorem TopCat.Hom.ext_iff {X Y : TopCat} {x y : X.Hom Y} :
        x = y x.hom' = y.hom'
        theorem TopCat.Hom.ext {X Y : TopCat} {x y : X.Hom Y} (hom' : x.hom' = y.hom') :
        x = y
        @[reducible, inline]
        abbrev TopCat.Hom.hom {X Y : TopCat} (f : X.Hom Y) :
        C(X, Y)

        Turn a morphism in TopCat back into a ContinuousMap.

        Instances For
          @[reducible, inline]
          abbrev TopCat.ofHom {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y] (f : C(X, Y)) :
          of X of Y

          Typecheck a ContinuousMap as a morphism in TopCat.

          Instances For
            def TopCat.Hom.Simps.hom (X Y : TopCat) (f : X.Hom Y) :
            C(X, Y)

            Use the ConcreteCategory.hom projection for @[simps] lemmas.

            Instances For

              The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.

              @[simp]
              theorem TopCat.hom_comp {X Y Z : TopCat} (f : X Y) (g : Y Z) :
              theorem TopCat.hom_ext {X Y : TopCat} {f g : X Y} (hf : Hom.hom f = Hom.hom g) :
              f = g
              theorem TopCat.hom_ext_iff {X Y : TopCat} {f g : X Y} :
              f = g Hom.hom f = Hom.hom g
              theorem TopCat.ext {X Y : TopCat} {f g : X Y} (w : ∀ (x : X), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x) :
              f = g
              theorem TopCat.ext_iff {X Y : TopCat} {f g : X Y} :
              @[simp]
              theorem TopCat.hom_ofHom {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y] (f : C(X, Y)) :
              Hom.hom (ofHom f) = f
              @[simp]
              theorem TopCat.ofHom_hom {X Y : TopCat} (f : X Y) :
              ofHom (Hom.hom f) = f
              def TopCat.Hom.equivContinuousMap (X Y : TopCat) :
              (X Y) C(X, Y)

              Morphisms in TopCat are equivalent to continuous maps.

              Instances For
                @[simp]
                theorem TopCat.coe_of_of {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y] {f : C(X, Y)} {x : (CategoryTheory.forget TopCat).obj (of X)} :
                (ofHom f) x = f x

                Replace a function coercion for a morphism TopCat.of X ⟶ TopCat.of Y with the definitionally equal function coercion for a continuous map C(X, Y).

                @[implicit_reducible]
                instance TopCat.inhabited :
                Inhabited TopCat

                The discrete topology on any type.

                Instances For

                  The trivial topology on any type.

                  Instances For
                    def TopCat.isoOfHomeo {X Y : TopCat} (f : X ≃ₜ Y) :
                    X Y

                    Any homeomorphisms induces an isomorphism in Top.

                    Instances For
                      @[simp]
                      theorem TopCat.isoOfHomeo_hom {X Y : TopCat} (f : X ≃ₜ Y) :
                      (isoOfHomeo f).hom = ofHom f
                      @[simp]
                      theorem TopCat.isoOfHomeo_inv {X Y : TopCat} (f : X ≃ₜ Y) :
                      def TopCat.homeoOfIso {X Y : TopCat} (f : X Y) :
                      X ≃ₜ Y

                      Any isomorphism in Top induces a homeomorphism.

                      Instances For
                        @[simp]
                        theorem TopCat.homeoOfIso_apply {X Y : TopCat} (f : X Y) (a : X) :
                        @[simp]
                        theorem TopCat.of_isoOfHomeo {X Y : TopCat} (f : X ≃ₜ Y) :
                        @[simp]
                        theorem TopCat.of_homeoOfIso {X Y : TopCat} (f : X Y) :
                        def TopCat.const {X Y : TopCat} (y : Y) :
                        X Y

                        The constant morphism X ⟶ Y in TopCat given by y : Y.

                        Instances For
                          @[simp]
                          theorem TopCat.const_apply {X Y : TopCat} (y : Y) (x : X) :