AB axioms in sheaf categories #
If J is a Grothendieck topology on a small category C : Type v,
and A : Type uโ (with Category.{v} A) is a Grothendieck abelian category,
then Sheaf J A is a Grothendieck abelian category.
instance
CategoryTheory.Sheaf.instHasExactColimitsOfShapeOfHasFiniteLimitsOfPreservesColimitsOfShapeFunctorOppositeSheafToPresheaf
{C : Type u}
{A : Type uโ}
{K : Type uโ}
[Category.{v, u} C]
[Category.{vโ, uโ} A]
[Category.{vโ, uโ} K]
(J : GrothendieckTopology C)
[HasWeakSheafify J A]
[Limits.HasFiniteLimits A]
[Limits.HasColimitsOfShape K A]
[HasExactColimitsOfShape K A]
[Limits.PreservesColimitsOfShape K (sheafToPresheaf J A)]
:
HasExactColimitsOfShape K (Sheaf J A)
instance
CategoryTheory.Sheaf.instHasExactLimitsOfShapeOfHasFiniteColimitsOfPreservesFiniteColimitsFunctorOppositeSheafToPresheaf
{C : Type u}
{A : Type uโ}
{K : Type uโ}
[Category.{v, u} C]
[Category.{vโ, uโ} A]
[Category.{vโ, uโ} K]
(J : GrothendieckTopology C)
[HasWeakSheafify J A]
[Limits.HasFiniteColimits A]
[Limits.HasLimitsOfShape K A]
[HasExactLimitsOfShape K A]
[Limits.PreservesFiniteColimits (sheafToPresheaf J A)]
:
HasExactLimitsOfShape K (Sheaf J A)
instance
CategoryTheory.Sheaf.hasFilteredColimitsOfSize
{C : Type u}
{A : Type uโ}
[Category.{v, u} C]
[Category.{vโ, uโ} A]
(J : GrothendieckTopology C)
[HasSheafify J A]
[Limits.HasFilteredColimitsOfSize.{vโ, uโ, vโ, uโ} A]
:
instance
CategoryTheory.Sheaf.hasExactColimitsOfShape
{C : Type u}
{A : Type uโ}
{K : Type uโ}
[Category.{v, u} C]
[Category.{vโ, uโ} A]
[Category.{vโ, uโ} K]
(J : GrothendieckTopology C)
[Limits.HasFiniteLimits A]
[HasSheafify J A]
[Limits.HasColimitsOfShape K A]
[HasExactColimitsOfShape K A]
:
HasExactColimitsOfShape K (Sheaf J A)
instance
CategoryTheory.Sheaf.ab5ofSize
{C : Type u}
{A : Type uโ}
[Category.{v, u} C]
[Category.{vโ, uโ} A]
(J : GrothendieckTopology C)
[Limits.HasFiniteLimits A]
[HasSheafify J A]
[Limits.HasFilteredColimitsOfSize.{vโ, uโ, vโ, uโ} A]
[AB5OfSize.{vโ, uโ, vโ, uโ} A]
:
instance
CategoryTheory.Sheaf.instIsGrothendieckAbelian
{C : Type v}
[SmallCategory C]
(J : GrothendieckTopology C)
(A : Type uโ)
[Category.{vโ, uโ} A]
[Abelian A]
[IsGrothendieckAbelian.{v, vโ, uโ} A]
[HasSheafify J A]
:
theorem
CategoryTheory.Sheaf.isGrothendieckAbelian_of_essentiallySmall
{C : Type uโ}
[Category.{vโ, uโ} C]
[EssentiallySmall.{v, vโ, uโ} C]
(J : GrothendieckTopology C)
(A : Type uโ)
[Category.{vโ, uโ} A]
[Abelian A]
[IsGrothendieckAbelian.{v, vโ, uโ} A]
[โ (X : Cแตแต), Limits.HasLimitsOfShape (StructuredArrow X (equivSmallModel C).inverse.op) A]
[HasSheafify ((equivSmallModel C).inverse.inducedTopology J) A]
: