Documentation

Orbifolds.Diffeology.DiffSp

Category of diffeological spaces #

The category of diffeological spaces and smooth maps. Adapted from Mathlib.Topology.Category.TopCat.Basic.

Main definitions / results:

structure DiffSp :
Type (u + 1)

The category of diffeological spaces.

Instances For
    @[reducible, inline]

    The object in DiffSp associated to a type equipped with the appropriate typeclasses. This is the preferred way to construct a term of DiffSp.

    Equations
    Instances For
      theorem DiffSp.coe_of (X : Type u) [DiffeologicalSpace X] :
      (of X) = X
      theorem DiffSp.of_carrier (X : DiffSp) :
      of X = X
      structure DiffSp.Hom (X Y : DiffSp) :

      The type of morphisms in DiffSp.

      Instances For
        theorem DiffSp.Hom.ext_iff {X Y : DiffSp} {x y : X.Hom Y} :
        x = y x.hom' = y.hom'
        theorem DiffSp.Hom.ext {X Y : DiffSp} {x y : X.Hom Y} (hom' : x.hom' = y.hom') :
        x = y
        Equations
        • One or more equations did not get rendered due to their size.
        Equations
        • One or more equations did not get rendered due to their size.
        @[reducible, inline]
        abbrev DiffSp.Hom.hom {X Y : DiffSp} (f : X.Hom Y) :
        DSmoothMap X Y

        Turn a morphism in DiffSp back into a DSmoothMap.

        Equations
        Instances For
          @[reducible, inline]
          abbrev DiffSp.ofHom {X Y : Type u} [DiffeologicalSpace X] [DiffeologicalSpace Y] (f : DSmoothMap X Y) :
          of X of Y

          Typecheck a DSmoothMap as a morphism in DiffSp.

          Equations
          Instances For
            def DiffSp.Hom.Simps.hom (X Y : DiffSp) (f : X.Hom Y) :
            DSmoothMap X Y

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

            Equations
            Instances For
              @[simp]
              theorem DiffSp.hom_comp {X Y Z : DiffSp} (f : X Y) (g : Y Z) :
              theorem DiffSp.hom_ext {X Y : DiffSp} {f g : X Y} (hf : Hom.hom f = Hom.hom g) :
              f = g
              theorem DiffSp.hom_ext_iff {X Y : DiffSp} {f g : X Y} :
              theorem DiffSp.ext {X Y : DiffSp} {f g : X Y} (w : ∀ (x : X), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x) :
              f = g
              @[simp]
              @[simp]
              theorem DiffSp.ofHom_hom {X Y : DiffSp} (f : X Y) :
              def DiffSp.homEquivDSmoothMap {X Y : DiffSp} :
              (X Y) DSmoothMap X Y
              Equations
              Instances For
                @[simp]

                Replace a function coercion for a morphism DiffSp.of X ⟶ DiffSp.of Y with the definitionally equal function coercion for a smooth map DSmoothMap X Y.

                The functor equipping each type with the discrete diffeology.

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

                  The functor equipping each type with the indiscrete diffeology.

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

                    Adjunction discrete ⊣ forget, adapted from Mathlib.Topology.Category.TopCat.Adjunctions.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]
                      theorem DiffSp.discreteForgetAdj_counit :
                      discreteForgetAdj.counit = { app := fun (X : DiffSp) => { hom' := { toFun := id, dsmooth := } }, naturality := discreteForgetAdj._proof_3 }
                      @[simp]

                      Adjunction forget ⊣ indiscrete, adapted from Mathlib.Topology.Category.TopCat.Adjunctions.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem DiffSp.forgetIndiscreteAdj_unit :
                        forgetIndiscreteAdj.unit = { app := fun (X : DiffSp) => { hom' := { toFun := id, dsmooth := } }, naturality := forgetIndiscreteAdj._proof_2 }

                        The functor sending each diffeological spaces to its D-topology.

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

                          The functor sending each diffeological space to its D-topology, as a delta-generated space.

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

                            The functor equipping each topological space with the continuous diffeology.

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

                              The functor equipping each delta-generated space with the continuous diffeology.

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

                                Adjunction between the D-topology and continuous diffeology as functors between DiffSp and TopCat.

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

                                  Adjunction between the D-topology and continuous diffeology as functors between DiffSp and DeltaGenerated.

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

                                    The D-topology functor DiffSpTopCat is a left-adjoint.

                                    Limits and colimits #

                                    The category of diffeological spaces is complete and cocomplete, and the forgetful functor preserves all limits and colimits. Adapted from Mathlib.Topology.Category.TopCat.Limits.

                                    A specific choice of limit cone for any F : J ⥤ DiffSp.

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

                                      DiffSp.limitCone F is actually a limit cone for the given F : J ⥤ DiffSp.

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

                                        DiffSp has all limits, i.e. it is complete.

                                        Given a functor F : J ⥤ DiffSp and a cocone c : Cocone (F ⋙ forget) of the underlying cocone of types, this is the type c.pt with the infimum of the diffeologies that are coinduced by the maps c.ι.app j.

                                        Equations
                                        Instances For

                                          Given a functor F : J ⥤ DiffSp and a cocone c : Cocone (F ⋙ forget) of the underlying cocone of types, this is a cocone for F whose point is c.pt with the infimum of the coinduced diffeologies by the maps c.ι.app j.

                                          Equations
                                          Instances For

                                            Given a functor F : J ⥤ DiffSp and a cocone c : Cocone (F ⋙ forget) of the underlying cocone of types, the colimit of F is c.pt equipped with the supremum of the coinduced diffeologies by the maps c.ι.app j.

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

                                              DiffSp has all colimits, i.e. it is cocomplete.

                                              Products #

                                              Products in DiffSp are given by the usual products of spaces. Adapted from Mathlib.CategoryTheory.Limits.Shapes.Types.

                                              The product space X × Y as a cone.

                                              Equations
                                              Instances For

                                                DiffSp.binaryProductCone X Y is actually a limiting cone.

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

                                                  The functor taking X, Y to the product space X × Y.

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

                                                    The explicit products we defined are naturally isomorphic to the products coming from the HasLimits instance on DiffSp. This is needed because the HasLimits instance only stores proof that all limits exist, not the explicit constructions, so the products derived from it are picked with the axiom of choice.

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

                                                      The one-point space as a cone.

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

                                                        DiffSp.terminalCone is actually limiting.

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

                                                          DiffSp is cartesian-closed.

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