Presheaves in C
have limits and colimits when C
does. #
instance
TopCat.instHasLimitsOfShapePresheaf
{C : Type u}
[CategoryTheory.Category.{v, u} C]
{J : Type w}
[CategoryTheory.Category.{u_1, w} J]
[CategoryTheory.Limits.HasLimitsOfShape J C]
(X : TopCat)
:
instance
TopCat.instHasLimitsPresheaf
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Limits.HasLimits C]
(X : TopCat)
:
instance
TopCat.instHasColimitsOfShapePresheaf
{C : Type u}
[CategoryTheory.Category.{v, u} C]
{J : Type w}
[CategoryTheory.Category.{u_1, w} J]
[CategoryTheory.Limits.HasColimitsOfShape J C]
(X : TopCat)
:
instance
TopCat.instCreatesLimitsOfShapeSheafPresheafForgetOfHasLimitsOfShape
{C : Type u}
[CategoryTheory.Category.{v, u} C]
{J : Type w}
[CategoryTheory.Category.{u_1, w} J]
[CategoryTheory.Limits.HasLimitsOfShape J C]
(X : TopCat)
:
instance
TopCat.instHasLimitsOfShapeSheaf
{C : Type u}
[CategoryTheory.Category.{v, u} C]
{J : Type w}
[CategoryTheory.Category.{u_1, w} J]
[CategoryTheory.Limits.HasLimitsOfShape J C]
(X : TopCat)
:
instance
TopCat.instCreatesLimitsSheafPresheafForgetOfHasLimits
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Limits.HasLimits C]
(X : TopCat)
:
Equations
- X.instCreatesLimitsSheafPresheafForgetOfHasLimits = { CreatesLimitsOfShape := fun {J : Type ?u.42} [CategoryTheory.Category.{?u.42, ?u.42} J] => inferInstance }
theorem
TopCat.isSheaf_of_isLimit
{C : Type u}
[CategoryTheory.Category.{v, u} C]
{J : Type w}
[CategoryTheory.Category.{u_1, w} J]
[CategoryTheory.Limits.HasLimitsOfShape J C]
{X : TopCat}
(F : CategoryTheory.Functor J (Presheaf C X))
(H : ∀ (j : J), (F.obj j).IsSheaf)
{c : CategoryTheory.Limits.Cone F}
(hc : CategoryTheory.Limits.IsLimit c)
:
theorem
TopCat.limit_isSheaf
{C : Type u}
[CategoryTheory.Category.{v, u} C]
{J : Type w}
[CategoryTheory.Category.{u_1, w} J]
[CategoryTheory.Limits.HasLimitsOfShape J C]
{X : TopCat}
(F : CategoryTheory.Functor J (Presheaf C X))
(H : ∀ (j : J), (F.obj j).IsSheaf)
: