Generators in the category of sheaves #
In this file, we show that if J : GrothendieckTopology C and A is a preadditive
category which has a separator (and suitable coproducts), then Sheaf J A has a separator.
noncomputable def CategoryTheory.Sheaf.freeYoneda {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) {A : Type u'} [Category.{v', u'} A] [Limits.HasCoproducts A] [HasWeakSheafify J A] (X : C) (M : A) :
Sheaf J A
Given J : GrothendieckTopology C, X : C and M : A, this is the associated
sheaf to the presheaf Presheaf.freeYoneda X M.
Equations
Instances For
noncomputable def CategoryTheory.Sheaf.freeYonedaHomEquiv {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} {A : Type u'} [Category.{v', u'} A] [Limits.HasCoproducts A] [HasWeakSheafify J A] {X : C} {M : A} {F : Sheaf J A} :
The bijection (Sheaf.freeYoneda J X M ⟶ F) ≃ (M ⟶ F.val.obj (op X))
when F : Sheaf J A, X : C and M : A.
Equations
Instances For
theorem CategoryTheory.Sheaf.isSeparating {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) {A : Type u'} [Category.{v', u'} A] [Limits.HasCoproducts A] [HasWeakSheafify J A] {ι : Type w} {S : ι → A} (hS : (ObjectProperty.ofObj S).IsSeparating) :
(ObjectProperty.ofObj fun (x : C × ι) =>
match x with
| (X, i) => freeYoneda J X (S i)).IsSeparating
theorem CategoryTheory.Sheaf.isSeparator {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) {A : Type u'} [Category.{v', u'} A] [Limits.HasCoproducts A] [HasWeakSheafify J A] {ι : Type w} {S : ι → A} (hS : (ObjectProperty.ofObj S).IsSeparating) [Limits.HasCoproduct fun (x : C × ι) =>
match x with
| (X, i) => freeYoneda J X (S i)] [Preadditive A] :
IsSeparator
(∐ fun (x : C × ι) =>
match x with
| (X, i) => freeYoneda J X (S i))
instance CategoryTheory.Sheaf.hasSeparator {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) (A : Type u') [Category.{v', u'} A] [Limits.HasCoproducts A] [HasWeakSheafify J A] [HasSeparator A] [Preadditive A] [Limits.HasCoproducts A] :
HasSeparator (Sheaf J A)