Loogle!
Result
Found 1646 declarations mentioning CategoryTheory.Presheaf.IsSheaf. Of these, only the first 200 are shown.
- CategoryTheory.Presheaf.IsSheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : Prop - CategoryTheory.isSheaf_iff_isSheaf_of_type π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type w)) : CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presieve.IsSheaf J P - CategoryTheory.Presheaf.isSheaf_iff_isSheaf' π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A' : Type uβ} [CategoryTheory.Category.{max vβ uβ, uβ} A'] (J : CategoryTheory.GrothendieckTopology C) (P' : CategoryTheory.Functor Cα΅α΅ A') [CategoryTheory.Limits.HasProducts A'] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.Presheaf.IsSheaf J P' β CategoryTheory.Presheaf.IsSheaf' J P' - CategoryTheory.Presheaf.IsSheaf.of_le π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {K : CategoryTheory.GrothendieckTopology C} {F : CategoryTheory.Functor Cα΅α΅ A} (hle : J β€ K) (h : CategoryTheory.Presheaf.IsSheaf K F) : CategoryTheory.Presheaf.IsSheaf J F - CategoryTheory.Sheaf.cond π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Sheaf J A) : CategoryTheory.Presheaf.IsSheaf J F.obj - CategoryTheory.Presheaf.isSheaf_of_isTerminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Presheaf.IsSheaf J ((CategoryTheory.Functor.const Cα΅α΅).obj X) - CategoryTheory.Sheaf.isTerminalTerminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsTerminal (CategoryTheory.Sheaf.terminal J hX) - CategoryTheory.sheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Functor Cα΅α΅ A) - CategoryTheory.Presheaf.isSheaf_comp_of_isSheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) (s : CategoryTheory.Functor A B) [CategoryTheory.Limits.PreservesLimitsOfSize.{vβ, max vβ uβ, vβ, vβ, uβ, uβ} s] (h : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.Presheaf.IsSheaf J (P.comp s) - CategoryTheory.Presheaf.isSheaf_of_isSheaf_comp π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) (s : CategoryTheory.Functor A B) [CategoryTheory.Limits.ReflectsLimitsOfSize.{vβ, max vβ uβ, vβ, vβ, uβ, uβ} s] (h : CategoryTheory.Presheaf.IsSheaf J (P.comp s)) : CategoryTheory.Presheaf.IsSheaf J P - CategoryTheory.Presheaf.isSheaf_of_iso_iff π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P P' : CategoryTheory.Functor Cα΅α΅ A} (e : P β P') : CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presheaf.IsSheaf J P' - CategoryTheory.fullyFaithfulSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafToPresheaf J A).FullyFaithful - CategoryTheory.Presheaf.isSheaf_iff_isSheaf_forget π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A' : Type uβ} [CategoryTheory.Category.{max vβ uβ, uβ} A'] (J : CategoryTheory.GrothendieckTopology C) (P' : CategoryTheory.Functor Cα΅α΅ A') (s : CategoryTheory.Functor A' (Type (max vβ uβ))) [CategoryTheory.Limits.HasLimits A'] [CategoryTheory.Limits.PreservesLimits s] [s.ReflectsIsomorphisms] : CategoryTheory.Presheaf.IsSheaf J P' β CategoryTheory.Presheaf.IsSheaf J (P'.comp s) - CategoryTheory.Presheaf.isSheaf_iff_isSheaf_comp π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) (s : CategoryTheory.Functor A B) [CategoryTheory.Limits.HasLimitsOfSize.{vβ, max vβ uβ, vβ, uβ} A] [CategoryTheory.Limits.PreservesLimitsOfSize.{vβ, max vβ uβ, vβ, vβ, uβ, uβ} s] [s.ReflectsIsomorphisms] : CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presheaf.IsSheaf J (P.comp s) - CategoryTheory.Presheaf.IsSheaf.isSheafFor π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ (Type w)} (hP : CategoryTheory.Presheaf.IsSheaf J P) {X : C} (S : CategoryTheory.Sieve X) (hS : S β J X) : CategoryTheory.Presieve.IsSheafFor P S.arrows - CategoryTheory.Presheaf.isLimitOfIsSheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : J.Cover X) (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.Limits.IsLimit (S.multifork P) - CategoryTheory.Presheaf.IsSheaf.isLimitMultifork π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {X : C} (S : J.Cover X) : CategoryTheory.Limits.IsLimit (S.multifork P) - CategoryTheory.Presheaf.isSheaf_iff_multifork π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsSheaf J P β β (X : C) (S : J.Cover X), Nonempty (CategoryTheory.Limits.IsLimit (S.multifork P)) - CategoryTheory.sheafSections π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : CategoryTheory.Functor Cα΅α΅ (CategoryTheory.Functor (CategoryTheory.Sheaf J A) A) - CategoryTheory.Sheaf.terminal_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Sheaf.terminal J hX).obj = (CategoryTheory.Functor.const Cα΅α΅).obj X - CategoryTheory.Presheaf.isSheaf_bot π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsSheaf β₯ P - CategoryTheory.Presheaf.isSheaf_iff_multiequalizer π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) [β (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] : CategoryTheory.Presheaf.IsSheaf J P β β (X : C) (S : J.Cover X), CategoryTheory.IsIso (S.toMultiequalizer P) - CategoryTheory.sheafOver_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} (β± : CategoryTheory.Sheaf J A) (E : A) : (CategoryTheory.sheafOver β± E).obj = β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op E)) - CategoryTheory.Sheaf.isTerminalOfEqTop π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (H : J = β€) (F : CategoryTheory.Sheaf J A) : CategoryTheory.Limits.IsTerminal F - CategoryTheory.Sheaf.homEquiv π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X Y : CategoryTheory.Sheaf J A} : (X βΆ Y) β (X.obj βΆ Y.obj) - CategoryTheory.Sheaf.isTerminalOfBotCover π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Sheaf J A) (X : C) (H : β₯ β J X) : CategoryTheory.Limits.IsTerminal (F.obj.obj (Opposite.op X)) - CategoryTheory.sheafBotEquivalence π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : CategoryTheory.Sheaf β₯ A β CategoryTheory.Functor Cα΅α΅ A - CategoryTheory.Sheaf.Hom.epi_of_presheaf_epi π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} (f : F βΆ G) [h : CategoryTheory.Epi f.hom] : CategoryTheory.Epi f - CategoryTheory.Sheaf.Hom.mono_of_presheaf_mono π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} (f : F βΆ G) [h : CategoryTheory.Mono f.hom] : CategoryTheory.Mono f - CategoryTheory.sheafSectionsNatIsoEvaluation π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {X : C} : (CategoryTheory.sheafSections J A).obj (Opposite.op X) β (CategoryTheory.sheafToPresheaf J A).comp ((CategoryTheory.evaluation Cα΅α΅ A).obj (Opposite.op X)) - CategoryTheory.Presheaf.IsSheaf.hom_ext_ofArrows π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {I : Type u_1} {S : C} {X : I β C} (f : (i : I) β X i βΆ S) (hf : CategoryTheory.Sieve.ofArrows X f β J S) {E : A} {x y : E βΆ P.obj (Opposite.op S)} (h : β (i : I), CategoryTheory.CategoryStruct.comp x (P.map (f i).op) = CategoryTheory.CategoryStruct.comp y (P.map (f i).op)) : x = y - CategoryTheory.Presheaf.IsSheaf.hom_ext π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (eβ eβ : E βΆ P.obj (Opposite.op X)) (h : β (I : S.Arrow), CategoryTheory.CategoryStruct.comp eβ (P.map I.f.op) = CategoryTheory.CategoryStruct.comp eβ (P.map I.f.op)) : eβ = eβ - CategoryTheory.Sheaf.isTerminalTerminal_from_hom π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) (G : CategoryTheory.Sheaf J A) : ((CategoryTheory.Sheaf.isTerminalTerminal J hX).from G).hom = (CategoryTheory.Functor.isTerminalConst Cα΅α΅ hX).from G.obj - CategoryTheory.Presheaf.IsSheaf.amalgamateOfArrows π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {I : Type u_1} {S : C} {X : I β C} (f : (i : I) β X i βΆ S) (hf : CategoryTheory.Sieve.ofArrows X f β J S) {E : A} (x : (i : I) β E βΆ P.obj (Opposite.op (X i))) (hx : β β¦W : Cβ¦ β¦i j : Iβ¦ (a : W βΆ X i) (b : W βΆ X j), CategoryTheory.CategoryStruct.comp a (f i) = CategoryTheory.CategoryStruct.comp b (f j) β CategoryTheory.CategoryStruct.comp (x i) (P.map a.op) = CategoryTheory.CategoryStruct.comp (x j) (P.map b.op)) : E βΆ P.obj (Opposite.op S) - CategoryTheory.Presheaf.IsSheaf.amalgamate π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (x : (I : S.Arrow) β E βΆ P.obj (Opposite.op I.Y)) (hx : β β¦Iβ Iβ : S.Arrowβ¦ (r : Iβ.Relation Iβ), CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op) = CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op)) : E βΆ P.obj (Opposite.op X) - CategoryTheory.Sheaf.hom_ext π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} {f g : F βΆ G} (h : f.hom = g.hom) : f = g - CategoryTheory.Sheaf.hom_ext_iff π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} {f g : F βΆ G} : f = g β f.hom = g.hom - CategoryTheory.Presheaf.isSheaf_iff_isLimit π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsSheaf J P β β β¦X : Cβ¦, β S β J X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone S.arrows.cocone.op)) - CategoryTheory.Presheaf.IsSheaf.amalgamateOfArrows_map π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {I : Type u_1} {S : C} {X : I β C} (f : (i : I) β X i βΆ S) (hf : CategoryTheory.Sieve.ofArrows X f β J S) {E : A} (x : (i : I) β E βΆ P.obj (Opposite.op (X i))) (hx : β β¦W : Cβ¦ β¦i j : Iβ¦ (a : W βΆ X i) (b : W βΆ X j), CategoryTheory.CategoryStruct.comp a (f i) = CategoryTheory.CategoryStruct.comp b (f j) β CategoryTheory.CategoryStruct.comp (x i) (P.map a.op) = CategoryTheory.CategoryStruct.comp (x j) (P.map b.op)) (i : I) : CategoryTheory.CategoryStruct.comp (hP.amalgamateOfArrows f hf x hx) (P.map (f i).op) = x i - CategoryTheory.Presheaf.IsSheaf.existsUnique_amalgamation_ofArrows π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {I : Type u_1} {S : C} {X : I β C} (f : (i : I) β X i βΆ S) (hf : CategoryTheory.Sieve.ofArrows X f β J S) {E : A} (x : (i : I) β E βΆ P.obj (Opposite.op (X i))) (hx : β β¦W : Cβ¦ β¦i j : Iβ¦ (a : W βΆ X i) (b : W βΆ X j), CategoryTheory.CategoryStruct.comp a (f i) = CategoryTheory.CategoryStruct.comp b (f j) β CategoryTheory.CategoryStruct.comp (x i) (P.map a.op) = CategoryTheory.CategoryStruct.comp (x j) (P.map b.op)) : β! g, β (i : I), CategoryTheory.CategoryStruct.comp g (P.map (f i).op) = x i - CategoryTheory.sheafBotEquivalence_functor π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafBotEquivalence A).functor = CategoryTheory.sheafToPresheaf β₯ A - CategoryTheory.Presheaf.IsSheaf.amalgamateOfArrows_map_assoc π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) {I : Type u_1} {S : C} {X : I β C} (f : (i : I) β X i βΆ S) (hf : CategoryTheory.Sieve.ofArrows X f β J S) {E : A} (x : (i : I) β E βΆ P.obj (Opposite.op (X i))) (hx : β β¦W : Cβ¦ β¦i j : Iβ¦ (a : W βΆ X i) (b : W βΆ X j), CategoryTheory.CategoryStruct.comp a (f i) = CategoryTheory.CategoryStruct.comp b (f j) β CategoryTheory.CategoryStruct.comp (x i) (P.map a.op) = CategoryTheory.CategoryStruct.comp (x j) (P.map b.op)) (i : I) {Z : A} (h : P.obj (Opposite.op (X i)) βΆ Z) : CategoryTheory.CategoryStruct.comp (hP.amalgamateOfArrows f hf x hx) (CategoryTheory.CategoryStruct.comp (P.map (f i).op) h) = CategoryTheory.CategoryStruct.comp (x i) h - CategoryTheory.Presheaf.IsSheaf.amalgamate_map π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (x : (I : S.Arrow) β E βΆ P.obj (Opposite.op I.Y)) (hx : β β¦Iβ Iβ : S.Arrowβ¦ (r : Iβ.Relation Iβ), CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op) = CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op)) (I : S.Arrow) : CategoryTheory.CategoryStruct.comp (hP.amalgamate S x hx) (P.map I.f.op) = x I - CategoryTheory.Presheaf.isSheaf_iff_isLimit_pretopology π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Limits.HasPullbacks C] (K : CategoryTheory.Pretopology C) : CategoryTheory.Presheaf.IsSheaf K.toGrothendieck P β β β¦X : Cβ¦, β R β K.coverings X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) - CategoryTheory.sheafBotEquivalence_inverse_obj_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) : ((CategoryTheory.sheafBotEquivalence A).inverse.obj P).obj = P - CategoryTheory.Presheaf.IsSheaf.amalgamate_map_assoc π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (x : (I : S.Arrow) β E βΆ P.obj (Opposite.op I.Y)) (hx : β β¦Iβ Iβ : S.Arrowβ¦ (r : Iβ.Relation Iβ), CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op) = CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op)) (I : S.Arrow) {Z : A} (h : P.obj (Opposite.op I.Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (hP.amalgamate S x hx) (CategoryTheory.CategoryStruct.comp (P.map I.f.op) h) = CategoryTheory.CategoryStruct.comp (x I) h - CategoryTheory.sheafSectionsNatIsoEvaluation_hom_app π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {X : C} (Xβ : CategoryTheory.Sheaf J A) : (CategoryTheory.sheafSectionsNatIsoEvaluation J A).hom.app Xβ = CategoryTheory.CategoryStruct.id (Xβ.obj.obj (Opposite.op X)) - CategoryTheory.sheafSectionsNatIsoEvaluation_inv_app π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {X : C} (Xβ : CategoryTheory.Sheaf J A) : (CategoryTheory.sheafSectionsNatIsoEvaluation J A).inv.app Xβ = CategoryTheory.CategoryStruct.id (Xβ.obj.obj (Opposite.op X)) - CategoryTheory.sheafBotEquivalence_inverse_map_hom π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {Xβ Yβ : CategoryTheory.Functor Cα΅α΅ A} (f : Xβ βΆ Yβ) : ((CategoryTheory.sheafBotEquivalence A).inverse.map f).hom = f - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafToPresheaf J A).op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J A) (CategoryTheory.Functor Cα΅α΅ A) (Type (max uβ vβ))).obj (CategoryTheory.sheafToPresheaf J A))) β CategoryTheory.coyoneda - CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafToPresheaf J A).comp (CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J A)α΅α΅ (CategoryTheory.Functor Cα΅α΅ A)α΅α΅ (Type (max uβ vβ))).obj (CategoryTheory.sheafToPresheaf J A).op)) β CategoryTheory.yoneda - CategoryTheory.Sheaf.Hom.add_app π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preadditive A] {P Q : CategoryTheory.Sheaf J A} (f g : P βΆ Q) (U : Cα΅α΅) : (f + g).hom.app U = f.hom.app U + g.hom.app U - CategoryTheory.sheafBotEquivalence_unitIso π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafBotEquivalence A).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Sheaf β₯ A)) - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf_app_app π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X Y : CategoryTheory.Sheaf J A} : (CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.app (Opposite.op X)).app Y = CategoryTheory.Sheaf.homEquiv.symm.toIso - CategoryTheory.sheafBotEquivalence_counitIso π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafBotEquivalence A).counitIso = CategoryTheory.Iso.refl ({ obj := fun P => { obj := P, property := β― }, map := fun {X Y} f => { hom := f }, map_id := β―, map_comp := β― }.comp (CategoryTheory.sheafToPresheaf β₯ A)) - CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf_app_app π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X Y : CategoryTheory.Sheaf J A} : (CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf.app X).app (Opposite.op Y) = CategoryTheory.Sheaf.homEquiv.symm.toIso - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf_hom_app_app_hom_apply_hom π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (X : (CategoryTheory.Sheaf J A)α΅α΅) (Xβ : CategoryTheory.Sheaf J A) (aβ : (((CategoryTheory.sheafToPresheaf J A).op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J A) (CategoryTheory.Functor Cα΅α΅ A) (Type (max uβ vβ))).obj (CategoryTheory.sheafToPresheaf J A)))).obj X).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.hom.app X).app Xβ)) aβ).hom = (Equiv.ulift.toIso.inv.hom' aβ).down - CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf_hom_app_app_hom_apply_hom π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (X : CategoryTheory.Sheaf J A) (Xβ : (CategoryTheory.Sheaf J A)α΅α΅) (aβ : (((CategoryTheory.sheafToPresheaf J A).comp (CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J A)α΅α΅ (CategoryTheory.Functor Cα΅α΅ A)α΅α΅ (Type (max uβ vβ))).obj (CategoryTheory.sheafToPresheaf J A).op))).obj X).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf.hom.app X).app Xβ)) aβ).hom = (Equiv.ulift.toIso.inv.hom' aβ).down - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf_inv_app_app_hom_apply π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (X : (CategoryTheory.Sheaf J A)α΅α΅) (Xβ : CategoryTheory.Sheaf J A) (aβ : (CategoryTheory.coyoneda.obj X).obj Xβ) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app X).app Xβ)) aβ = Equiv.ulift.toIso.hom.hom' ((CategoryTheory.CategoryStruct.comp Equiv.ulift.toIso.inv (((CategoryTheory.fullyFaithfulSheafToPresheaf J A).compUliftCoyonedaCompWhiskeringLeft.inv.app X).app Xβ)).hom' aβ) - CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf_inv_app_app_hom_apply π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (X : CategoryTheory.Sheaf J A) (Xβ : (CategoryTheory.Sheaf J A)α΅α΅) (aβ : (CategoryTheory.yoneda.obj X).obj Xβ) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sheafToPresheafCompYonedaCompWhiskeringLeftSheafToPresheaf.inv.app X).app Xβ)) aβ = Equiv.ulift.toIso.hom.hom' ((CategoryTheory.CategoryStruct.comp Equiv.ulift.toIso.inv (((CategoryTheory.fullyFaithfulSheafToPresheaf J A).compUliftYonedaCompWhiskeringLeft.inv.app X).app Xβ)).hom' aβ) - CategoryTheory.GrothendieckTopology.isoToPlus π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] (hP : CategoryTheory.Presheaf.IsSheaf J P) : P β J.plusObj P - CategoryTheory.GrothendieckTopology.isIso_toPlus_of_isSheaf π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.IsIso (J.toPlus P) - CategoryTheory.GrothendieckTopology.plusLift π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : J.plusObj P βΆ Q - CategoryTheory.GrothendieckTopology.isoToPlus_hom π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] (hP : CategoryTheory.Presheaf.IsSheaf J P) : (J.isoToPlus P hP).hom = J.toPlus P - CategoryTheory.GrothendieckTopology.isoToPlus_inv π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] (hP : CategoryTheory.Presheaf.IsSheaf J P) : (J.isoToPlus P hP).inv = J.plusLift (CategoryTheory.CategoryStruct.id P) hP - CategoryTheory.GrothendieckTopology.toPlus_plusLift π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.CategoryStruct.comp (J.toPlus P) (J.plusLift Ξ· hQ) = Ξ· - CategoryTheory.GrothendieckTopology.plusLift_unique π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (Ξ³ : J.plusObj P βΆ Q) (hΞ³ : CategoryTheory.CategoryStruct.comp (J.toPlus P) Ξ³ = Ξ·) : Ξ³ = J.plusLift Ξ· hQ - CategoryTheory.GrothendieckTopology.plusMap_plusLift π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) : CategoryTheory.CategoryStruct.comp (J.plusMap Ξ·) (J.plusLift Ξ³ hR) = J.plusLift (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR - CategoryTheory.GrothendieckTopology.toPlus_plusLift_assoc π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : Q βΆ Z) : CategoryTheory.CategoryStruct.comp (J.toPlus P) (CategoryTheory.CategoryStruct.comp (J.plusLift Ξ· hQ) h) = CategoryTheory.CategoryStruct.comp Ξ· h - CategoryTheory.GrothendieckTopology.plus_hom_ext π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· Ξ³ : J.plusObj P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (h : CategoryTheory.CategoryStruct.comp (J.toPlus P) Ξ· = CategoryTheory.CategoryStruct.comp (J.toPlus P) Ξ³) : Ξ· = Ξ³ - CategoryTheory.GrothendieckTopology.isoSheafify π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : P β J.sheafify P - CategoryTheory.GrothendieckTopology.isIso_toSheafify π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.IsIso (J.toSheafify P) - CategoryTheory.GrothendieckTopology.sheafifyLift π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : J.sheafify P βΆ Q - CategoryTheory.GrothendieckTopology.isoSheafify_hom π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : (J.isoSheafify hP).hom = J.toSheafify P - CategoryTheory.GrothendieckTopology.sheafify_isSheaf π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Presheaf.IsSheaf J (J.sheafify P) - CategoryTheory.GrothendieckTopology.Plus.isSheaf_plus_plus π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Presheaf.IsSheaf J (J.plusObj (J.plusObj P)) - CategoryTheory.GrothendieckTopology.isoSheafify_inv π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : (J.isoSheafify hP).inv = J.sheafifyLift (CategoryTheory.CategoryStruct.id P) hP - CategoryTheory.plusPlusSheaf π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ D) (CategoryTheory.Sheaf J D) - CategoryTheory.sheafToPresheaf_isRightAdjoint π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : (CategoryTheory.sheafToPresheaf J D).IsRightAdjoint - CategoryTheory.GrothendieckTopology.toSheafify_sheafifyLift π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.CategoryStruct.comp (J.toSheafify P) (J.sheafifyLift Ξ· hQ) = Ξ· - CategoryTheory.plusPlusAdjunction π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : CategoryTheory.plusPlusSheaf J D β£ CategoryTheory.sheafToPresheaf J D - CategoryTheory.plusPlusSheaf_obj_obj π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) : ((CategoryTheory.plusPlusSheaf J D).obj P).obj = J.sheafify P - CategoryTheory.plusPlusSheaf_preservesZeroMorphisms π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [CategoryTheory.Preadditive D] : (CategoryTheory.plusPlusSheaf J D).PreservesZeroMorphisms - CategoryTheory.GrothendieckTopology.sheafifyLift_unique π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (Ξ³ : J.sheafify P βΆ Q) : CategoryTheory.CategoryStruct.comp (J.toSheafify P) Ξ³ = Ξ· β Ξ³ = J.sheafifyLift Ξ· hQ - CategoryTheory.GrothendieckTopology.sheafifyMap_sheafifyLift π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) : CategoryTheory.CategoryStruct.comp (J.sheafifyMap Ξ·) (J.sheafifyLift Ξ³ hR) = J.sheafifyLift (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR - CategoryTheory.GrothendieckTopology.toSheafify_sheafifyLift_assoc π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : Q βΆ Z) : CategoryTheory.CategoryStruct.comp (J.toSheafify P) (CategoryTheory.CategoryStruct.comp (J.sheafifyLift Ξ· hQ) h) = CategoryTheory.CategoryStruct.comp Ξ· h - CategoryTheory.GrothendieckTopology.sheafify_hom_ext π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· Ξ³ : J.sheafify P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (h : CategoryTheory.CategoryStruct.comp (J.toSheafify P) Ξ· = CategoryTheory.CategoryStruct.comp (J.toSheafify P) Ξ³) : Ξ· = Ξ³ - CategoryTheory.presheaf_mono_of_mono π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] {F G : CategoryTheory.Sheaf J D} (f : F βΆ G) [CategoryTheory.Mono f] : CategoryTheory.Mono f.hom - CategoryTheory.Sheaf.Hom.mono_iff_presheaf_mono π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] {F G : CategoryTheory.Sheaf J D} (f : F βΆ G) : CategoryTheory.Mono f β CategoryTheory.Mono f.hom - CategoryTheory.GrothendieckTopology.sheafifyMap_sheafifyLift_assoc π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (J.sheafifyMap Ξ·) (CategoryTheory.CategoryStruct.comp (J.sheafifyLift Ξ³ hR) h) = CategoryTheory.CategoryStruct.comp (J.sheafifyLift (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR) h - CategoryTheory.plusPlusSheaf_map_hom π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] {Xβ Yβ : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : Xβ βΆ Yβ) : ((CategoryTheory.plusPlusSheaf J D).map Ξ·).hom = J.sheafifyMap Ξ· - CategoryTheory.GrothendieckTopology.Plus.isSheaf_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) : CategoryTheory.Presheaf.IsSheaf J (J.plusObj P) - CategoryTheory.instHasImagesSheafType π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} : CategoryTheory.Limits.HasImages (CategoryTheory.Sheaf J (Type (max v u))) - CategoryTheory.Sheaf.image π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : CategoryTheory.Sheaf J (Type w) - CategoryTheory.imageFactorization π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type (max v u))} (f : F βΆ F') : CategoryTheory.Limits.ImageFactorisation f - CategoryTheory.imageMonoFactorization π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : CategoryTheory.Limits.MonoFactorisation f - CategoryTheory.instEpiSheafTypeToImage π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : CategoryTheory.Epi (CategoryTheory.Sheaf.toImage f) - CategoryTheory.instMonoSheafTypeImageΞΉ π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : CategoryTheory.Mono (CategoryTheory.Sheaf.imageΞΉ f) - CategoryTheory.Sheaf.imageΞΉ π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : CategoryTheory.Sheaf.image f βΆ F' - CategoryTheory.Sheaf.toImage π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : F βΆ CategoryTheory.Sheaf.image f - CategoryTheory.Sheaf.toImage_ΞΉ π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sheaf.toImage f) (CategoryTheory.Sheaf.imageΞΉ f) = f - CategoryTheory.Sheaf.image_obj π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : (CategoryTheory.Sheaf.image f).obj = (CategoryTheory.Subfunctor.sheafify J (CategoryTheory.Subfunctor.range f.hom)).toFunctor - CategoryTheory.Sheaf.toImage_ΞΉ_assoc π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') {Z : CategoryTheory.Sheaf J (Type w)} (h : F' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sheaf.toImage f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Sheaf.imageΞΉ f) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Sheaf.toImage_hom π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : (CategoryTheory.Sheaf.toImage f).hom = CategoryTheory.Subfunctor.toRangeSheafify J f.hom - CategoryTheory.Sheaf.imageΞΉ_hom π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F F' : CategoryTheory.Sheaf J (Type w)} (f : F βΆ F') : (CategoryTheory.Sheaf.imageΞΉ f).hom = (CategoryTheory.Subfunctor.sheafify J (CategoryTheory.Subfunctor.range f.hom)).ΞΉ - CategoryTheory.GrothendieckTopology.HasSheafCompose.isSheaf π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {A : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} A} {B : Type uβ} {instβΒ² : CategoryTheory.Category.{vβ, uβ} B} {J : CategoryTheory.GrothendieckTopology C} {F : CategoryTheory.Functor A B} [self : J.HasSheafCompose F] (P : CategoryTheory.Functor Cα΅α΅ A) (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.Presheaf.IsSheaf J (P.comp F) - CategoryTheory.GrothendieckTopology.HasSheafCompose.mk π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {J : CategoryTheory.GrothendieckTopology C} {F : CategoryTheory.Functor A B} (isSheaf : β (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presheaf.IsSheaf J (P.comp F)) : J.HasSheafCompose F - CategoryTheory.Presheaf.IsSheaf.isSeparated π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {F : CategoryTheory.Functor Cα΅α΅ A} {FA : A β A β Type u_1} {CA : A β Type u_2} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [J.HasSheafCompose (CategoryTheory.forget A)] (hF : CategoryTheory.Presheaf.IsSheaf J F) : CategoryTheory.Presheaf.IsSeparated J F - CategoryTheory.sheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Sheaf J B) - CategoryTheory.Sheaf.isSeparated π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} {FA : A β A β Type u_1} {CA : A β Type u_2} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [J.HasSheafCompose (CategoryTheory.forget A)] (F : CategoryTheory.Sheaf J A) : CategoryTheory.Presheaf.IsSeparated J F.obj - CategoryTheory.fullyFaithfulSheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F : CategoryTheory.Functor A B} [J.HasSheafCompose F] (hF : F.FullyFaithful) : (CategoryTheory.sheafCompose J F).FullyFaithful - CategoryTheory.instFaithfulSheafSheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Faithful] : (CategoryTheory.sheafCompose J F).Faithful - CategoryTheory.instReflectsIsomorphismsSheafSheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.ReflectsIsomorphisms] : (CategoryTheory.sheafCompose J F).ReflectsIsomorphisms - CategoryTheory.instFullSheafSheafComposeOfFaithful π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Full] [F.Faithful] : (CategoryTheory.sheafCompose J F).Full - CategoryTheory.fullyFaithfulSheafComposeCompSheafToPresheaf π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F : CategoryTheory.Functor A B} [J.HasSheafCompose F] (hF : F.FullyFaithful) : ((CategoryTheory.sheafCompose J F).comp (CategoryTheory.sheafToPresheaf J B)).FullyFaithful - CategoryTheory.instFaithfulSheafFunctorOppositeCompSheafComposeSheafToPresheaf π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Faithful] : ((CategoryTheory.sheafCompose J F).comp (CategoryTheory.sheafToPresheaf J B)).Faithful - CategoryTheory.sheafCompose_obj_obj π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] (X : CategoryTheory.Sheaf J A) : ((CategoryTheory.sheafCompose J F).obj X).obj = X.obj.comp F - CategoryTheory.instFullSheafFunctorOppositeCompSheafComposeSheafToPresheafOfFaithful π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Faithful] [F.Full] : ((CategoryTheory.sheafCompose J F).comp (CategoryTheory.sheafToPresheaf J B)).Full - CategoryTheory.sheafCompose_map π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F G : CategoryTheory.Functor A B} (Ξ· : F βΆ G) [J.HasSheafCompose F] [J.HasSheafCompose G] : CategoryTheory.sheafCompose J F βΆ CategoryTheory.sheafCompose J G - CategoryTheory.sheafCompose_id π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F : CategoryTheory.Functor A B} [J.HasSheafCompose F] : CategoryTheory.sheafCompose_map J (CategoryTheory.CategoryStruct.id F) = CategoryTheory.CategoryStruct.id (CategoryTheory.sheafCompose J F) - CategoryTheory.sheafCompose_comp π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F G : CategoryTheory.Functor A B} (H : CategoryTheory.Functor A B) (Ξ· : F βΆ G) (Ξ³ : G βΆ H) [J.HasSheafCompose F] [J.HasSheafCompose G] [J.HasSheafCompose H] : CategoryTheory.sheafCompose_map J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafCompose_map J Ξ·) (CategoryTheory.sheafCompose_map J Ξ³) - CategoryTheory.sheafCompose_map_hom π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] {Xβ Yβ : CategoryTheory.Sheaf J A} (f : Xβ βΆ Yβ) : ((CategoryTheory.sheafCompose J F).map f).hom = CategoryTheory.Functor.whiskerRight f.hom F - CategoryTheory.GrothendieckTopology.plusCompIso_inv_eq_plusLift π Mathlib.CategoryTheory.Sites.CompatiblePlus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor D E) [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) D] [β (J : CategoryTheory.Limits.MulticospanShape), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan J) E] [β (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] (P : CategoryTheory.Functor Cα΅α΅ D) [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ E] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ F] (hP : CategoryTheory.Presheaf.IsSheaf J ((J.plusObj P).comp F)) : (J.plusCompIso F P).inv = J.plusLift (CategoryTheory.Functor.whiskerRight (J.toPlus P) F) hP - CategoryTheory.isoSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : P β CategoryTheory.sheafify J P - CategoryTheory.presheafToSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A) - CategoryTheory.isIso_toSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.IsIso (CategoryTheory.toSheafify J P) - CategoryTheory.instReflectiveFunctorOppositeSheafSheafToPresheafOfHasWeakSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Reflective (CategoryTheory.sheafToPresheaf J A) - CategoryTheory.instIsLeftAdjointFunctorOppositeSheafPresheafToSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : (CategoryTheory.presheafToSheaf J A).IsLeftAdjoint - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafPresheafToSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.presheafToSheaf J A) - CategoryTheory.sheafificationAdjunction π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.presheafToSheaf J A β£ CategoryTheory.sheafToPresheaf J A - CategoryTheory.isoSheafify_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : (CategoryTheory.isoSheafify J hP).hom = CategoryTheory.toSheafify J P - CategoryTheory.sheafifyLift π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.sheafify J P βΆ Q - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafLeftAdjointSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint - CategoryTheory.HasSheafify.isLeftExact π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} A} [self : CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint - CategoryTheory.HasSheafify.mk π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (isRightAdjoint : CategoryTheory.HasWeakSheafify J A) (isLeftExact : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint) : CategoryTheory.HasSheafify J A - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafReflectorSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.reflector (CategoryTheory.sheafToPresheaf J A)) - CategoryTheory.sheafificationIso π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : P β (CategoryTheory.presheafToSheaf J D).obj P.obj - CategoryTheory.isoSheafify_inv π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : (CategoryTheory.isoSheafify J hP).inv = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P) hP - CategoryTheory.HasSheafify.mk' π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adj : F β£ CategoryTheory.sheafToPresheaf J A) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.HasSheafify J A - CategoryTheory.toSheafify_sheafifyLift π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) (CategoryTheory.sheafifyLift J Ξ· hQ) = Ξ· - CategoryTheory.sheafifyLift_id_toSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P) hP) (CategoryTheory.toSheafify J P) = CategoryTheory.CategoryStruct.id (CategoryTheory.sheafify J P) - CategoryTheory.instMonoFunctorOppositeHomFullSubcategoryIsSheafOfHasWeakSheafifyOfSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} [CategoryTheory.HasWeakSheafify J A] (f : F βΆ G) [CategoryTheory.Mono f] : CategoryTheory.Mono f.hom - CategoryTheory.sheafifyLift_id_toSheafify_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : CategoryTheory.sheafify J P βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P) hP) (CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) h) = h - CategoryTheory.sheafificationNatIso π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.Functor.id (CategoryTheory.Sheaf J D) β (CategoryTheory.sheafToPresheaf J D).comp (CategoryTheory.presheafToSheaf J D) - CategoryTheory.sheafifyLift_unique π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (Ξ³ : CategoryTheory.sheafify J P βΆ Q) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) Ξ³ = Ξ· β Ξ³ = CategoryTheory.sheafifyLift J Ξ· hQ - CategoryTheory.sheafifyLift_comp π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {F P Q : CategoryTheory.Functor Cα΅α΅ D} (a : F βΆ P) (hP : CategoryTheory.Presheaf.IsSheaf J P) (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.comp a Ξ·) hQ = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J a hP) Ξ· - CategoryTheory.sheafifyMap_sheafifyLift π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyMap J Ξ·) (CategoryTheory.sheafifyLift J Ξ³ hR) = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR - CategoryTheory.toSheafify_sheafifyLift_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : Q βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J Ξ· hQ) h) = CategoryTheory.CategoryStruct.comp Ξ· h - CategoryTheory.sheafify_hom_ext π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· Ξ³ : CategoryTheory.sheafify J P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) Ξ· = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) Ξ³) : Ξ· = Ξ³ - CategoryTheory.sheafification_reflective π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.IsIso (CategoryTheory.sheafificationAdjunction J D).counit - CategoryTheory.sheafifyMap_sheafifyLift_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyMap J Ξ·) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J Ξ³ hR) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR) h - CategoryTheory.sheafificationAdjunction_unit_app π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : (CategoryTheory.sheafificationAdjunction J D).unit.app P = CategoryTheory.toSheafify J P - CategoryTheory.sheafificationIso_hom_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : (CategoryTheory.sheafificationIso P).hom.hom = (CategoryTheory.isoSheafify J β―).hom - CategoryTheory.sheafificationIso_inv_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : (CategoryTheory.sheafificationIso P).inv.hom = (CategoryTheory.isoSheafify J β―).inv - CategoryTheory.isIso_sheafificationAdjunction_counit π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : CategoryTheory.IsIso ((CategoryTheory.sheafificationAdjunction J D).counit.app P) - CategoryTheory.sheafificationNatIso_hom_app_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (X : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationNatIso J D).hom.app X).hom = CategoryTheory.toSheafify J X.obj - CategoryTheory.instIsIsoFunctorOppositeHomFullSubcategoryIsSheafAppSheafCounitSheafificationAdjunction π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : CategoryTheory.IsIso ((CategoryTheory.sheafificationAdjunction J D).counit.app P).hom - CategoryTheory.sheafificationNatIso_inv_app_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (X : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationNatIso J D).inv.app X).hom = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id X.obj) β― - CategoryTheory.sheafificationAdjunction_counit_app_val π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationAdjunction J D).counit.app P).hom = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P.obj) β― - CategoryTheory.Sheaf.hasLimitsOfSize π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasLimitsOfSize.{uβ, uβ, w', w} D] : CategoryTheory.Limits.HasLimitsOfSize.{uβ, uβ, max u w', max (max (max w u) w') v} (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasFiniteLimits π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.HasFiniteLimits (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasFiniteProducts π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasFiniteProducts D] : CategoryTheory.Limits.HasFiniteProducts (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instIsClosedUnderLimitsOfShapeFunctorOppositeIsSheaf π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.Limits.HasLimitsOfShape K D] : CategoryTheory.ObjectProperty.IsClosedUnderLimitsOfShape (CategoryTheory.Presheaf.IsSheaf J) K - CategoryTheory.Sheaf.instHasColimitsOfSize π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasColimitsOfSize.{uβ, uβ, w', w} D] : CategoryTheory.Limits.HasColimitsOfSize.{uβ, uβ, max u w', max (max (max w u) w') v} (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasFiniteColimits π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasFiniteColimits D] : CategoryTheory.Limits.HasFiniteColimits (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasFiniteCoproducts π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasFiniteCoproducts D] : CategoryTheory.Limits.HasFiniteCoproducts (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasLimitsOfShape π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.Limits.HasLimitsOfShape K D] : CategoryTheory.Limits.HasLimitsOfShape K (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasColimitsOfShape π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasColimitsOfShape K D] : CategoryTheory.Limits.HasColimitsOfShape K (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.createsLimits π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasLimitsOfSize.{uβ, uβ, w', w} D] : CategoryTheory.CreatesLimitsOfSize.{uβ, uβ, max u w', max u w', max (max (max u v) w) w', max (max (max u v) w) w'} (CategoryTheory.sheafToPresheaf J D) - CategoryTheory.Sheaf.instPreservesFiniteLimitsFunctorOppositeSheafToPresheafOfHasFiniteLimits π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J D) - CategoryTheory.Sheaf.createsLimitsOfShape π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.Limits.HasLimitsOfShape K D] : CategoryTheory.CreatesLimitsOfShape K (CategoryTheory.sheafToPresheaf J D) - CategoryTheory.Sheaf.sheafifyCocone π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) : CategoryTheory.Limits.Cocone F - CategoryTheory.Sheaf.isColimitSheafifyCocone π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (hE : CategoryTheory.Limits.IsColimit E) : CategoryTheory.Limits.IsColimit (CategoryTheory.Sheaf.sheafifyCocone E) - CategoryTheory.Sheaf.isSheaf_of_isLimit π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.Limits.HasLimitsOfShape K D] (F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)) (E : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.sheafToPresheaf J D))) (hE : CategoryTheory.Limits.IsLimit E) : CategoryTheory.Presheaf.IsSheaf J E.pt - CategoryTheory.Sheaf.createsColimitOfIsSheaf π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] (F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)) (h : β (c : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (x : CategoryTheory.Limits.IsColimit c), CategoryTheory.Presheaf.IsSheaf J c.pt) : CategoryTheory.CreatesColimit F (CategoryTheory.sheafToPresheaf J D) - CategoryTheory.Sheaf.multiforkEvaluationCone π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] (F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)) (E : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.sheafToPresheaf J D))) (X : C) (W : J.Cover X) (S : CategoryTheory.Limits.Multifork (W.index E.pt)) : CategoryTheory.Limits.Cone (F.comp ((CategoryTheory.sheafToPresheaf J D).comp ((CategoryTheory.evaluation Cα΅α΅ D).obj (Opposite.op X)))) - CategoryTheory.Sheaf.isLimitMultiforkOfIsLimit π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.Limits.HasLimitsOfShape K D] (F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)) (E : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.sheafToPresheaf J D))) (hE : CategoryTheory.Limits.IsLimit E) (X : C) (W : J.Cover X) : CategoryTheory.Limits.IsLimit (W.multifork E.pt) - CategoryTheory.Sheaf.sheafifyCocone_ΞΉ_app_val π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (k : K) : ((CategoryTheory.Sheaf.sheafifyCocone E).ΞΉ.app k).hom = CategoryTheory.CategoryStruct.comp (E.ΞΉ.app k) (CategoryTheory.toSheafify J E.pt) - CategoryTheory.Sheaf.sheafifyCocone_ΞΉ_app_val_assoc π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (k : K) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : (((CategoryTheory.Functor.const K).obj (CategoryTheory.Sheaf.sheafifyCocone E).pt).obj k).obj βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Sheaf.sheafifyCocone E).ΞΉ.app k).hom h = CategoryTheory.CategoryStruct.comp (E.ΞΉ.app k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J E.pt) h) - CategoryTheory.SheafOfTypes.adhesive π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.Adhesive (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.SheafOfTypes.balanced π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.Balanced (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.SheafOfTypes.finitary_extensive π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.FinitaryExtensive (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.instFinitaryExtensiveSheafOfHasPullbacksOfHasSheafify π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.FinitaryExtensive D] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.HasSheafify J D] : CategoryTheory.FinitaryExtensive (CategoryTheory.Sheaf J D) - CategoryTheory.instAdhesiveSheafOfHasPullbacksOfHasPushoutsOfHasSheafify π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Adhesive D] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasPushouts D] [CategoryTheory.HasSheafify J D] : CategoryTheory.Adhesive (CategoryTheory.Sheaf J D) - CategoryTheory.preservesFiniteLimits_presheafToSheaf π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [β (X : C), Small.{t, max u v} (J.Cover X)α΅α΅] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.plusPlusSheaf J D) - CategoryTheory.preservesLimitsOfShape_presheafToSheaf π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] (K : Type w') [CategoryTheory.SmallCategory K] [CategoryTheory.FinCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [β (X : C), Small.{t, max u v} (J.Cover X)α΅α΅] : CategoryTheory.Limits.PreservesLimitsOfShape K (CategoryTheory.plusPlusSheaf J D) - CategoryTheory.plusPlusSheafIsoPresheafToSheaf π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] : CategoryTheory.plusPlusSheaf J D β CategoryTheory.presheafToSheaf J D - CategoryTheory.GrothendieckTopology.instIsLocalizationFunctorOppositeSheafPresheafToSheafW π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] : (CategoryTheory.presheafToSheaf J A).IsLocalization J.W - CategoryTheory.GrothendieckTopology.W_eq_inverseImage_isomorphisms π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u_2) [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] : J.W = (CategoryTheory.MorphismProperty.isomorphisms (CategoryTheory.Sheaf J A)).inverseImage (CategoryTheory.presheafToSheaf J A) - CategoryTheory.GrothendieckTopology.W_eq_isLocal_range_sheafToPresheaf_obj π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u_2) [CategoryTheory.Category.{v_2, u_2} A] : J.W = CategoryTheory.ObjectProperty.isLocal fun x => x β Set.range (CategoryTheory.sheafToPresheaf J A).obj - CategoryTheory.GrothendieckTopology.W_eq_inverseImage_isomorphisms_of_adjunction π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {G : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adj : G β£ CategoryTheory.sheafToPresheaf J A) : J.W = (CategoryTheory.MorphismProperty.isomorphisms (CategoryTheory.Sheaf J A)).inverseImage G - CategoryTheory.GrothendieckTopology.W_sheafToPresheaf_map_iff_isIso π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {Fβ Fβ : CategoryTheory.Sheaf J A} (Ο : Fβ βΆ Fβ) : J.W ((CategoryTheory.sheafToPresheaf J A).map Ο) β CategoryTheory.IsIso Ο - CategoryTheory.GrothendieckTopology.W_iff π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] {Pβ Pβ : CategoryTheory.Functor Cα΅α΅ A} (f : Pβ βΆ Pβ) : J.W f β CategoryTheory.IsIso ((CategoryTheory.presheafToSheaf J A).map f) - CategoryTheory.GrothendieckTopology.W_iff_isIso_map_of_adjunction π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {G : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adj : G β£ CategoryTheory.sheafToPresheaf J A) {Pβ Pβ : CategoryTheory.Functor Cα΅α΅ A} (f : Pβ βΆ Pβ) : J.W f β CategoryTheory.IsIso (G.map f) - CategoryTheory.GrothendieckTopology.W_adj_unit_app π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {G : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adj : G β£ CategoryTheory.sheafToPresheaf J A) (P : CategoryTheory.Functor Cα΅α΅ A) : J.W (adj.unit.app P) - CategoryTheory.Sheaf.composeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Sheaf J B) - CategoryTheory.GrothendieckTopology.W_isInvertedBy_whiskeringRight_presheafToSheaf π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [J.PreservesSheafification F] [CategoryTheory.HasWeakSheafify J B] : J.W.IsInvertedBy (((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B)) - CategoryTheory.instLiftingFunctorOppositeSheafPresheafToSheafWCompObjWhiskeringRightComposeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] : CategoryTheory.Localization.Lifting (CategoryTheory.presheafToSheaf J A) J.W (((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B)) (CategoryTheory.Sheaf.composeAndSheafify J F) - CategoryTheory.presheafToSheafCompComposeAndSheafifyIso π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] : (CategoryTheory.presheafToSheaf J A).comp (CategoryTheory.Sheaf.composeAndSheafify J F) β ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B) - CategoryTheory.instIsIsoFunctorOppositeSheafToPresheafToSheafCompComposeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] : CategoryTheory.IsIso (CategoryTheory.toPresheafToSheafCompComposeAndSheafify J F)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59