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 {X Y : DiffSp} {x y : X.Hom Y} (hom' : x.hom' = y.hom') :
        x = y
        theorem DiffSp.Hom.ext_iff {X Y : DiffSp} {x y : X.Hom Y} :
        x = y x.hom' = y.hom'
        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_22 }
                      @[simp]
                      theorem DiffSp.discreteForgetAdj_unit :
                      discreteForgetAdj.unit = { app := fun (X : Type u) => id, naturality := discreteForgetAdj._proof_20 }

                      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_26 }

                        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.

                                        A specific choice of colimit cocone for any F : J ⥤ DiffSp.

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

                                          DiffSp.colimitCocone F is actually a colimit cocone for the given F : J ⥤ DiffSp.

                                          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.