Documentation

Mathlib.Geometry.RingedSpace.PresheafedSpace.HasColimits

PresheafedSpace C has colimits. #

If C has limits, then the category PresheafedSpace C has colimits, and the forgetful functor to TopCat preserves these colimits.

When restricted to a diagram where the underlying continuous maps are open embeddings, this says that we can glue presheaved spaces.

Given a diagram F : J ⥤ PresheafedSpace C, we first build the colimit of the underlying topological spaces, as colimit (F ⋙ PresheafedSpace.forget C). Call that colimit space X.

Our strategy is to push each of the presheaves F.obj j forward along the continuous map colimit.ι (F ⋙ PresheafedSpace.forget C) j to X. Since pushforward is functorial, we obtain a diagram J ⥤ (presheaf C X)ᵒᵖ of presheaves on a single space X. (Note that the arrows now point the other direction, because this is the way PresheafedSpace C is set up.)

The limit of this diagram then constitutes the colimit presheaf.

@[simp]
theorem AlgebraicGeometry.PresheafedSpace.map_id_c_app {J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) (j : J) (U : TopologicalSpace.Opens (F.toPrefunctor.obj j)) :
(F.toPrefunctor.map (CategoryTheory.CategoryStruct.id j)).c.app (Opposite.op U) = CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.Pushforward.id (F.toPrefunctor.obj j).presheaf).inv.app (Opposite.op U)) ((TopCat.Presheaf.pushforwardEq (_ : CategoryTheory.CategoryStruct.id (F.toPrefunctor.obj j) = (F.toPrefunctor.map (CategoryTheory.CategoryStruct.id j)).base) (F.toPrefunctor.obj j).presheaf).hom.app (Opposite.op U))
@[simp]
theorem AlgebraicGeometry.PresheafedSpace.map_comp_c_app {J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) {j₁ : J} {j₂ : J} {j₃ : J} (f : j₁ j₂) (g : j₂ j₃) (U : TopologicalSpace.Opens (F.toPrefunctor.obj j₃)) :
(F.toPrefunctor.map (CategoryTheory.CategoryStruct.comp f g)).c.app (Opposite.op U) = CategoryTheory.CategoryStruct.comp ((F.toPrefunctor.map g).c.app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.pushforwardMap (F.toPrefunctor.map g).base (F.toPrefunctor.map f).c).app (Opposite.op U)) (CategoryTheory.CategoryStruct.comp ((TopCat.Presheaf.Pushforward.comp (F.toPrefunctor.obj j₁).presheaf (F.toPrefunctor.map f).base (F.toPrefunctor.map g).base).inv.app (Opposite.op U)) ((TopCat.Presheaf.pushforwardEq (_ : CategoryTheory.CategoryStruct.comp (F.toPrefunctor.map f).base (F.toPrefunctor.map g).base = (F.toPrefunctor.map (CategoryTheory.CategoryStruct.comp f g)).base) (F.toPrefunctor.obj j₁).presheaf).hom.app (Opposite.op U))))
@[simp]
theorem AlgebraicGeometry.PresheafedSpace.componentwiseDiagram_map {J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J (AlgebraicGeometry.PresheafedSpace C)) [CategoryTheory.Limits.HasColimit F] (U : TopologicalSpace.Opens (CategoryTheory.Limits.colimit F)) {j : Jᵒᵖ} {k : Jᵒᵖ} (f : j k) :
(AlgebraicGeometry.PresheafedSpace.componentwiseDiagram F U).toPrefunctor.map f = CategoryTheory.CategoryStruct.comp ((F.toPrefunctor.map f.unop).c.app (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.Limits.colimit.ι F j.unop).base).toPrefunctor.obj U))) ((F.toPrefunctor.obj k.unop).presheaf.toPrefunctor.map (CategoryTheory.eqToHom (_ : (TopologicalSpace.Opens.map (F.toPrefunctor.map f.unop).base).op.toPrefunctor.obj (Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.Limits.colimit.ι F j.unop).base).toPrefunctor.obj U)) = Opposite.op ((TopologicalSpace.Opens.map (CategoryTheory.Limits.colimit.ι F k.unop).base).toPrefunctor.obj U))))

Given a diagram of PresheafedSpace Cs, its colimit is computed by pushing the sheaves onto the colimit of the underlying spaces, and taking componentwise limit. This is the componentwise diagram for an open set U of the colimit of the underlying spaces.

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

    Given a diagram of presheafed spaces, we can push all the presheaves forward to the colimit X of the underlying topological spaces, obtaining a diagram in (Presheaf C X)ᵒᵖ.

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

      When C has limits, the category of presheaved spaces with values in C itself has colimits.

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

      The underlying topological space of a colimit of presheaved spaces is the colimit of the underlying topological spaces.

      Equations
      • AlgebraicGeometry.PresheafedSpace.forgetPreservesColimits = CategoryTheory.Limits.PreservesColimitsOfSize.mk