Loogle!
Result
Found 75 declarations mentioning CategoryTheory.GrothendieckTopology.HasSheafCompose.
- CategoryTheory.GrothendieckTopology.HasSheafCompose π 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) : Prop - CategoryTheory.hasSheafCompose_of_preservesLimitsOfSize π 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} [CategoryTheory.Limits.PreservesLimitsOfSize.{vβ, max uβ vβ, vβ, vβ, uβ, uβ} F] : J.HasSheafCompose F - CategoryTheory.instHasSheafComposeForgetOfIsCorepresentable π 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 vβ} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [(CategoryTheory.forget A).IsCorepresentable] : J.HasSheafCompose (CategoryTheory.forget A) - 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.hasSheafCompose_of_preservesMulticospan π 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) [β (X : C) (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Limits.PreservesLimit (S.index P).multicospan F] : J.HasSheafCompose 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.sheafifyComposeIso π 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 A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.sheafify J (P.comp F) β (CategoryTheory.sheafify J P).comp F - CategoryTheory.sheafComposeIso_hom_fac π 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 A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (P.comp F)) (CategoryTheory.sheafifyComposeIso J F P).hom = CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F - CategoryTheory.sheafComposeIso_inv_fac π 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 A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F) (CategoryTheory.sheafifyComposeIso J F P).inv = CategoryTheory.toSheafify J (P.comp F) - CategoryTheory.sheafComposeIso_hom_fac_assoc π 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 A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) {Z : CategoryTheory.Functor Cα΅α΅ B} (h : (CategoryTheory.sheafify J P).comp F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (P.comp F)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J F P).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F) h - CategoryTheory.sheafComposeIso_inv_fac_assoc π 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 A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) {Z : CategoryTheory.Functor Cα΅α΅ B} (h : CategoryTheory.sheafify J (P.comp F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J F P).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (P.comp F)) h - CategoryTheory.sheafComposeNatIso π 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) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J A) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ B) (CategoryTheory.Sheaf J B)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J B) [J.HasSheafCompose F] [J.PreservesSheafification F] : ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp Gβ β Gβ.comp (CategoryTheory.sheafCompose J F) - CategoryTheory.instIsIsoFunctorOppositeSheafSheafComposeNatTrans π 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) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J A) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ B) (CategoryTheory.Sheaf J B)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J B) [J.HasSheafCompose F] [J.PreservesSheafification F] : CategoryTheory.IsIso (CategoryTheory.sheafComposeNatTrans J F adjβ adjβ) - CategoryTheory.GrothendieckTopology.preservesSheafification_iff_of_adjunctions_of_hasSheafCompose π 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) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J A) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ B) (CategoryTheory.Sheaf J B)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J B) [J.HasSheafCompose F] : J.PreservesSheafification F β CategoryTheory.IsIso (CategoryTheory.sheafComposeNatTrans J F adjβ adjβ) - CategoryTheory.sheafComposeNatTrans π 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) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J A) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ B) (CategoryTheory.Sheaf J B)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J B) [J.HasSheafCompose F] : ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp Gβ βΆ Gβ.comp (CategoryTheory.sheafCompose J F) - CategoryTheory.sheafComposeNatTrans_fac π 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) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J A) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ B) (CategoryTheory.Sheaf J B)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J B) [J.HasSheafCompose F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.CategoryStruct.comp (adjβ.unit.app (P.comp F)) ((CategoryTheory.sheafToPresheaf J B).map ((CategoryTheory.sheafComposeNatTrans J F adjβ adjβ).app P)) = CategoryTheory.Functor.whiskerRight (adjβ.unit.app P) F - CategoryTheory.sheafComposeNatTrans_app_uniq π 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) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J A) {Gβ : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ B) (CategoryTheory.Sheaf J B)} (adjβ : Gβ β£ CategoryTheory.sheafToPresheaf J B) [J.HasSheafCompose F] (P : CategoryTheory.Functor Cα΅α΅ A) (Ξ± : Gβ.obj (P.comp F) βΆ (CategoryTheory.sheafCompose J F).obj (Gβ.obj P)) (hΞ± : CategoryTheory.CategoryStruct.comp (adjβ.unit.app (P.comp F)) ((CategoryTheory.sheafToPresheaf J B).map Ξ±) = CategoryTheory.Functor.whiskerRight (adjβ.unit.app P) F) : Ξ± = (CategoryTheory.sheafComposeNatTrans J F adjβ adjβ).app P - CategoryTheory.Presheaf.isLocallyInjective_toSheafify' π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} (J : CategoryTheory.GrothendieckTopology C) {CD : D β Type (max u v)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (P : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose (CategoryTheory.forget D)] [J.PreservesSheafification (CategoryTheory.forget D)] : CategoryTheory.Presheaf.IsLocallyInjective J (CategoryTheory.toSheafify J P) - CategoryTheory.Sheaf.mono_of_isLocallyInjective π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {J : CategoryTheory.GrothendieckTopology C} {Fβ Fβ : CategoryTheory.Sheaf J D} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget D)] [CategoryTheory.Sheaf.IsLocallyInjective Ο] : CategoryTheory.Mono Ο - CategoryTheory.Sheaf.isLocallyInjective_forget π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {J : CategoryTheory.GrothendieckTopology C} {Fβ Fβ : CategoryTheory.Sheaf J D} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget D)] [CategoryTheory.Sheaf.IsLocallyInjective Ο] : CategoryTheory.Sheaf.IsLocallyInjective ((CategoryTheory.sheafCompose J (CategoryTheory.forget D)).map Ο) - CategoryTheory.Sheaf.isLocallyInjective_iff_injective π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {J : CategoryTheory.GrothendieckTopology C} {Fβ Fβ : CategoryTheory.Sheaf J D} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget D)] : CategoryTheory.Sheaf.IsLocallyInjective Ο β β (X : Cα΅α΅), Function.Injective β(CategoryTheory.ConcreteCategory.hom (Ο.hom.app X)) - CategoryTheory.Presheaf.isLocallySurjective_toSheafify' π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] {FD : D β D β Type u_3} {CD : D β Type (max u v)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (P : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose (CategoryTheory.forget D)] [J.PreservesSheafification (CategoryTheory.forget D)] : CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.toSheafify J P) - CategoryTheory.Sheaf.epi_of_isLocallySurjective π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {Fβ Fβ : CategoryTheory.Sheaf J A} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Sheaf.IsLocallySurjective Ο] : CategoryTheory.Epi Ο - CategoryTheory.Sheaf.instIsLocallySurjectiveFunMapTypeSheafComposeForget π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {Fβ Fβ : CategoryTheory.Sheaf J A} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Sheaf.IsLocallySurjective Ο] : CategoryTheory.Sheaf.IsLocallySurjective ((CategoryTheory.sheafCompose J (CategoryTheory.forget A)).map Ο) - CategoryTheory.GrothendieckTopology.instWEqualsLocallyBijectiveOfHasWeakSheafifyOfHasSheafComposeOfPreservesSheafificationOfReflectsIsomorphismsForget π Mathlib.CategoryTheory.Sites.LocallyBijective
{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_2} {CD : D β Type (max u v)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose (CategoryTheory.forget D)] [J.PreservesSheafification (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : J.WEqualsLocallyBijective D - CategoryTheory.GrothendieckTopology.WEqualsLocallyBijective.mk' π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.HasWeakSheafify J A] [(CategoryTheory.forget A).ReflectsIsomorphisms] [J.HasSheafCompose (CategoryTheory.forget A)] [β (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Presheaf.IsLocallyInjective J (CategoryTheory.toSheafify J P)] [β (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.toSheafify J P)] : J.WEqualsLocallyBijective A - CategoryTheory.Sheaf.isLocallyBijective_iff_isIso π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Sheaf J A} (f : F βΆ G) [(CategoryTheory.forget A).ReflectsIsomorphisms] [J.HasSheafCompose (CategoryTheory.forget A)] : CategoryTheory.Sheaf.IsLocallyInjective f β§ CategoryTheory.Sheaf.IsLocallySurjective f β CategoryTheory.IsIso f - CategoryTheory.Equivalence.hasSheafCompose π Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (K : CategoryTheory.GrothendieckTopology D) (e : C β D) [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [K.HasSheafCompose F] : J.HasSheafCompose F - CategoryTheory.hasSheafComposeEssentiallySmallSite π Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor A B) [CategoryTheory.EssentiallySmall.{w, vβ, uβ} C] [((CategoryTheory.equivSmallModel C).inverse.inducedTopology J).HasSheafCompose F] : J.HasSheafCompose F - CategoryTheory.GrothendieckTopology.Point.sheafFiberCompIso π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {B : Type u''} [CategoryTheory.Category.{v'', u''} B] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} B] (F : CategoryTheory.Functor A B) [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v'', u', u''} F] [J.HasSheafCompose F] : (CategoryTheory.sheafCompose J F).comp Ξ¦.sheafFiber β Ξ¦.sheafFiber.comp F - CategoryTheory.GrothendieckTopology.Point.sheafFiberCompIso_hom_app π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {B : Type u''} [CategoryTheory.Category.{v'', u''} B] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} B] (F : CategoryTheory.Functor A B) [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v'', u', u''} F] [J.HasSheafCompose F] (X : CategoryTheory.Sheaf J A) : (Ξ¦.sheafFiberCompIso F).hom.app X = CategoryTheory.CategoryStruct.comp ((Ξ¦.presheafFiberCompIso F).hom.app X.obj) (CategoryTheory.CategoryStruct.id (F.obj (Ξ¦.presheafFiber.obj X.obj))) - CategoryTheory.GrothendieckTopology.Point.sheafFiberCompIso_inv_app π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {B : Type u''} [CategoryTheory.Category.{v'', u''} B] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} B] (F : CategoryTheory.Functor A B) [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v'', u', u''} F] [J.HasSheafCompose F] (X : CategoryTheory.Sheaf J A) : (Ξ¦.sheafFiberCompIso F).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (F.obj (Ξ¦.presheafFiber.obj X.obj))) ((Ξ¦.presheafFiberCompIso F).inv.app X.obj) - CategoryTheory.instIsConstantObjSheafSheafCompose π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [h : CategoryTheory.Sheaf.IsConstant J F] : CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F) - CategoryTheory.constantCommuteCompose π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] : (CategoryTheory.constantSheaf J D).comp (CategoryTheory.sheafCompose J U) β U.comp (CategoryTheory.constantSheaf J B) - CategoryTheory.Sheaf.isConstant_of_forget π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] [(CategoryTheory.constantSheaf J B).Faithful] [(CategoryTheory.constantSheaf J B).Full] [(CategoryTheory.sheafCompose J U).ReflectsIsomorphisms] [CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F - CategoryTheory.Sheaf.isConstant_iff_forget π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] [(CategoryTheory.constantSheaf J B).Faithful] [(CategoryTheory.constantSheaf J B).Full] [(CategoryTheory.sheafCompose J U).ReflectsIsomorphisms] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F β CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F) - CategoryTheory.constantCommuteCompose_hom_app_hom π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (X : D) : ((CategoryTheory.constantCommuteCompose J U).hom.app X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J U ((CategoryTheory.Functor.const Cα΅α΅).obj X)).inv (CategoryTheory.sheafifyMap J (CategoryTheory.Functor.constComp Cα΅α΅ X U).hom) - CategoryTheory.constantCommuteCompose_hom_app_val π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (X : D) : ((CategoryTheory.constantCommuteCompose J U).hom.app X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J U ((CategoryTheory.Functor.const Cα΅α΅).obj X)).inv (CategoryTheory.sheafifyMap J (CategoryTheory.Functor.constComp Cα΅α΅ X U).hom) - CategoryTheory.constantSheafAdj_counit_w π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.constantCommuteCompose J U).hom.app (F.obj.obj (Opposite.op T))) ((CategoryTheory.constantSheafAdj J B hT).counit.app ((CategoryTheory.sheafCompose J U).obj F)) = (CategoryTheory.sheafCompose J U).map ((CategoryTheory.constantSheafAdj J D hT).counit.app F) - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointlyReflectIsomorphisms π Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [hJ : J.HasSheafCompose (CategoryTheory.forget A)] : CategoryTheory.JointlyReflectIsomorphisms fun Ξ¦ => Ξ¦.obj.sheafFiber - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointlyReflectEpimorphisms π Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [hJ : J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.Limits.HasProducts A] : CategoryTheory.JointlyReflectEpimorphisms fun Ξ¦ => Ξ¦.obj.sheafFiber - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointlyFaithful π Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [hJ : J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.AB5OfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasFiniteLimits A] : CategoryTheory.JointlyFaithful fun Ξ¦ => Ξ¦.obj.sheafFiber - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointlyReflectMonomorphisms π Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [hJ : J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.AB5OfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasFiniteLimits A] : CategoryTheory.JointlyReflectMonomorphisms fun Ξ¦ => Ξ¦.obj.sheafFiber - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.W_iff π Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [hJ : J.HasSheafCompose (CategoryTheory.forget A)] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.Limits.HasProducts A] : J.W f β β (Ξ¦ : P.FullSubcategory), CategoryTheory.IsIso (Ξ¦.obj.presheafFiber.map f) - CategoryTheory.sheafForget π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {FD : D β D β Type u_2} {CD : D β Type u_3} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [J.HasSheafCompose (CategoryTheory.forget D)] : CategoryTheory.Functor (CategoryTheory.Sheaf J D) (CategoryTheory.Sheaf J (Type u_3)) - CategoryTheory.Sheaf.adjunction π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) : CategoryTheory.Sheaf.composeAndSheafify J G β£ CategoryTheory.sheafCompose J F - CategoryTheory.Sheaf.adjunction_counit_app_hom π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (Y : CategoryTheory.Sheaf J D) : ((CategoryTheory.Sheaf.adjunction J adj).counit.app Y).hom = CategoryTheory.sheafifyLift J ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).counit.app Y.obj) β― - CategoryTheory.Sheaf.adjunction_counit_app_val π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (Y : CategoryTheory.Sheaf J D) : ((CategoryTheory.Sheaf.adjunction J adj).counit.app Y).hom = CategoryTheory.sheafifyLift J ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).counit.app Y.obj) β― - CategoryTheory.Sheaf.adjunction_unit_app_hom π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (X : CategoryTheory.Sheaf J E) : ((CategoryTheory.Sheaf.adjunction J adj).unit.app X).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).unit.app X.obj) (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J (X.obj.comp G)) F) - CategoryTheory.Sheaf.adjunction_unit_app_val π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (X : CategoryTheory.Sheaf J E) : ((CategoryTheory.Sheaf.adjunction J adj).unit.app X).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).unit.app X.obj) (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J (X.obj.comp G)) F) - CategoryTheory.Presheaf.instHasSheafComposeCoherentTopologyOfProjectiveOfPreservesFiniteProducts π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] [CategoryTheory.Limits.PreservesFiniteProducts s] : (CategoryTheory.coherentTopology C).HasSheafCompose s - CategoryTheory.Presheaf.instHasSheafComposeCoherentTopologyOfForallEffectiveEpiHasPullbackOfPreservesFiniteLimits π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [h : β {Y X : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f], CategoryTheory.Limits.HasPullback f f] [CategoryTheory.Limits.PreservesFiniteLimits s] : (CategoryTheory.coherentTopology C).HasSheafCompose s - CategoryTheory.Sheaf.isLocallySurjective_iff_epi' π Mathlib.CategoryTheory.Sites.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] [J.WEqualsLocallyBijective A] [CategoryTheory.HasSheafify J A] [J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf J A)] {F G : CategoryTheory.Sheaf J A} (Ο : F βΆ G) : CategoryTheory.Sheaf.IsLocallySurjective Ο β CategoryTheory.Epi Ο - CategoryTheory.Sheaf.instEpiAppArrowILocallySurjectiveLocallyInjectiveFunctorialLocallySurjectiveInjectiveFactorization π Mathlib.CategoryTheory.Sites.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [J.WEqualsLocallyBijective A] (data : CategoryTheory.ConcreteCategory.FunctorialSurjectiveInjectiveFactorizationData A) [CategoryTheory.HasWeakSheafify J A] (f : CategoryTheory.Arrow (CategoryTheory.Sheaf J A)) [J.HasSheafCompose (CategoryTheory.forget A)] : CategoryTheory.Epi ((CategoryTheory.Sheaf.functorialLocallySurjectiveInjectiveFactorization J data).i.app f) - CategoryTheory.Sheaf.instMonoAppArrowPLocallySurjectiveLocallyInjectiveFunctorialLocallySurjectiveInjectiveFactorization π Mathlib.CategoryTheory.Sites.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [J.WEqualsLocallyBijective A] (data : CategoryTheory.ConcreteCategory.FunctorialSurjectiveInjectiveFactorizationData A) [CategoryTheory.HasWeakSheafify J A] (f : CategoryTheory.Arrow (CategoryTheory.Sheaf J A)) [J.HasSheafCompose (CategoryTheory.forget A)] : CategoryTheory.Mono ((CategoryTheory.Sheaf.functorialLocallySurjectiveInjectiveFactorization J data).p.app f) - CategoryTheory.instIsMonoidalFunctorOppositeWOfHasSheafComposeForgetOfHasEnoughPoints π Mathlib.CategoryTheory.Sites.Point.IsMonoidalW
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {J : CategoryTheory.GrothendieckTopology C} (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.MonoidalCategory A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasProducts A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [CategoryTheory.HasWeakSheafify J A] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [β (X : A), CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v', u', u'} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : A), CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v', u', u'} (CategoryTheory.MonoidalCategory.tensorRight X)] [J.HasSheafCompose (CategoryTheory.forget A)] [J.HasEnoughPoints] : J.W.IsMonoidal - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.isMonoidal_W π Mathlib.CategoryTheory.Sites.Point.IsMonoidalW
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.MonoidalCategory A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasProducts A] {FC : A β A β Type u_1} {CC : A β Type w} [(X Y : A) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [CategoryTheory.HasWeakSheafify J A] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [β (X : A), CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v', u', u'} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : A), CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v', u', u'} (CategoryTheory.MonoidalCategory.tensorRight X)] [J.HasSheafCompose (CategoryTheory.forget A)] : J.W.IsMonoidal - Condensed.epi_iff_surjective_on_stonean π Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type v'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X βΆ Y) [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] [β (X : CompHausα΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X Stonean.toCompHaus.op) A] [(CategoryTheory.extensiveTopology Stonean).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.extensiveTopology Stonean) A] [(CategoryTheory.extensiveTopology Stonean).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.extensiveTopology Stonean) A)] : CategoryTheory.Epi f β β (S : Stonean), Function.Surjective β(CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S.compHaus))) - Condensed.epi_iff_locallySurjective_on_compHaus π Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type v'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X βΆ Y) [(CategoryTheory.coherentTopology CompHaus).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology CompHaus) A] [(CategoryTheory.coherentTopology CompHaus).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology CompHaus) A)] [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] : CategoryTheory.Epi f β β (S : CompHaus) (y : CategoryTheory.ToType (Y.obj.obj (Opposite.op S))), β S' Ο, β (_ : Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)), β x, (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S'))) x = (CategoryTheory.ConcreteCategory.hom (Y.obj.map (Opposite.op Ο))) y - TopCat.Sheaf.isLocallySurjective_iff_epi π Mathlib.Topology.Sheaves.LocallySurjective
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type v} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Balanced (CategoryTheory.Sheaf (Opens.grothendieckTopology βX) C)] [(Opens.grothendieckTopology βX).HasSheafCompose (CategoryTheory.forget C)] [CategoryTheory.HasSheafify (Opens.grothendieckTopology βX) C] [(Opens.grothendieckTopology βX).WEqualsLocallyBijective C] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization C] {F G : TopCat.Sheaf C X} (Ο : F βΆ G) : TopCat.Presheaf.IsLocallySurjective Ο.hom β CategoryTheory.Epi Ο
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 ce5dd8c