Category of diffeological spaces #
The category of diffeological spaces and smooth maps.
Adapted from Mathlib.Topology.Category.TopCat.Basic
.
Main definitions / results:
DiffSp
: the category of diffeological spaces and smooth maps.forget DiffSp
: the forgetful functorDiffSp ⥤ Type
, provided through aConcreteCategory
-instance onDiffSp
.DiffSp.discrete
,DiffSp.indiscrete
: the functorsType ⥤ DiffSp
giving each type the discrete/indiscrete diffeology.DiffSp.discreteForgetAdj
,DiffSp.forgetIndiscreteAdj
: the adjunctionsdiscrete ⊣ forget ⊣ indiscrete
.DiffSp.dTop
,DiffSp.diffToDeltaGenerated
,DiffSp.topToDiff
,DiffSp.deltaGeneratedToDiff
: the functors betweenDiffSp
,DeltaGenerated
andTopCat
given by the D-topology and continuous diffeology.DiffSp.dTopAdj
,DiffSp.dTopAdj'
: the adjunctions between those.DiffSp.hasLimits
,DiffSp.hasColimits
:DiffSp
is complete and cocomplete.DiffSp.forgetPreservesLimits
,DiffSp.forgetPreservesColimits
: the forgetful functorDiffSp ⥤ Type
preserves limits and colimits.
Equations
- DiffSp.instCoeSortType = { coe := DiffSp.carrier }
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.
Typecheck a DSmoothMap
as a morphism in DiffSp
.
Equations
Instances For
Use the ConcreteCategory.hom
projection for @[simps]
lemmas.
Equations
- DiffSp.Hom.Simps.hom X Y f = f.hom
Instances For
Equations
- DiffSp.homEquivDSmoothMap = { toFun := DiffSp.Hom.hom, invFun := DiffSp.ofHom, left_inv := ⋯, right_inv := ⋯ }
Instances For
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
.
Equations
- DiffSp.inhabited = { default := DiffSp.of Empty }
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
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
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 DeltaGenerated
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The D-topology functor DiffSp ⥤ DeltaGenerated
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.
The forgetful functor DiffSp ⥤ Type
preserves all limits.
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.
The forgetful functor DiffSp ⥤ Type
preserves all colimits.
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
- X.binaryProductCone Y = CategoryTheory.Limits.BinaryFan.mk { hom' := { toFun := Prod.fst, dsmooth := ⋯ } } { hom' := { toFun := Prod.snd, dsmooth := ⋯ } }
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.