Loogle!
Result
Found 170 declarations mentioning CategoryTheory.sheafToPresheaf.
- 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.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.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.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.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.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.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.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.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.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.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_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.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.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.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.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.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.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.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.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.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.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_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.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.GrothendieckTopology.preservesSheafification_iff_of_adjunctions š 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.PreservesSheafification F ā ā (P : CategoryTheory.Functor Cįµįµ A), CategoryTheory.IsIso (Gā.map (CategoryTheory.Functor.whiskerRight (adjā.unit.app P) F)) - CategoryTheory.toPresheafToSheafCompComposeAndSheafify_app š 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] (X : CategoryTheory.Functor Cįµįµ A) : (CategoryTheory.toPresheafToSheafCompComposeAndSheafify J F).app X = (CategoryTheory.presheafToSheaf J B).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J X) F) - CategoryTheory.presheafToSheafCompComposeAndSheafifyIso_inv_app š 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] (X : CategoryTheory.Functor Cįµįµ A) : (CategoryTheory.presheafToSheafCompComposeAndSheafifyIso J F).inv.app X = (CategoryTheory.presheafToSheaf J B).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J X) 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.GrothendieckTopology.sheafToPresheaf_map_sheafComposeNatTrans_eq_sheafifyCompIso_inv š Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} {E : Type u_4} [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Category.{v_4, u_4} 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), 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] [ā (X : C) (W : J.Cover X) (P : CategoryTheory.Functor Cįµįµ D), CategoryTheory.Limits.PreservesLimit (W.index P).multicospan F] {FD : D ā D ā Type u_5} {CD : D ā Type u_6} {FE : E ā E ā Type u_7} {CE : E ā Type u_8} [(X Y : D) ā FunLike (FD X Y) (CD X) (CD Y)] [(X Y : E) ā FunLike (FE X Y) (CE X) (CE Y)] [instCCD : CategoryTheory.ConcreteCategory D FD] [instCCE : CategoryTheory.ConcreteCategory E FE] [ā (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)įµįµ (CategoryTheory.forget D)] [ā (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)įµįµ (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_3, u_6, u_3, u_6 + 1} (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimitsOfSize.{max v u, max v u, v_4, u_8, u_4, u_8 + 1} (CategoryTheory.forget E)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [(CategoryTheory.forget E).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cįµįµ D) : (CategoryTheory.sheafToPresheaf J E).map ((CategoryTheory.sheafComposeNatTrans J F (CategoryTheory.plusPlusAdjunction J D) (CategoryTheory.plusPlusAdjunction J E)).app P) = (J.sheafifyCompIso F P).inv - CategoryTheory.Sheaf.isLocallyInjective_sheafToPresheaf_map_iff š 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ā) : CategoryTheory.Presheaf.IsLocallyInjective J ((CategoryTheory.sheafToPresheaf J D).map Ļ) ā CategoryTheory.Sheaf.IsLocallyInjective Ļ - CategoryTheory.Sheaf.isLocallySurjective_sheafToPresheaf_map_iff š 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ā) : CategoryTheory.Presheaf.IsLocallySurjective J ((CategoryTheory.sheafToPresheaf J A).map Ļ) ā CategoryTheory.Sheaf.IsLocallySurjective Ļ - SheafOfModules.toSheafCompSheafToPresheafIso š Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) : (SheafOfModules.toSheaf R).comp (CategoryTheory.sheafToPresheaf J AddCommGrpCat) ā (SheafOfModules.forget R).comp (PresheafOfModules.toPresheaf R.obj) - SheafOfModules.instPreservesFiniteLimitsFunctorOppositeAddCommGrpCatCompSheafToSheafSheafToPresheaf š Mathlib.Algebra.Category.ModuleCat.Sheaf.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) : CategoryTheory.Limits.PreservesFiniteLimits ((SheafOfModules.toSheaf R).comp (CategoryTheory.sheafToPresheaf J AddCommGrpCat)) - PresheafOfModules.sheafificationCompForgetCompToPresheaf š Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rā : CategoryTheory.Functor Cįµįµ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : Rā ā¶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : (PresheafOfModules.sheafification α).comp ((SheafOfModules.forget R).comp (PresheafOfModules.toPresheaf R.obj)) ā (PresheafOfModules.toPresheaf Rā).comp ((CategoryTheory.presheafToSheaf J AddCommGrpCat).comp (CategoryTheory.sheafToPresheaf J AddCommGrpCat)) - PresheafOfModules.toSheaf_map_sheafificationAdjunction_counit_app š Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rā : CategoryTheory.Functor Cįµįµ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : Rā ā¶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] (M : SheafOfModules R) : (SheafOfModules.toSheaf R).map ((PresheafOfModules.sheafificationAdjunction α).counit.app M) = (CategoryTheory.sheafificationAdjunction J AddCommGrpCat).counit.app ((SheafOfModules.toSheaf R).obj M) - PresheafOfModules.toPresheaf_map_sheafificationHomEquiv š Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rā : CategoryTheory.Functor Cįµįµ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : Rā ā¶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rā} {F : SheafOfModules R} (f : (PresheafOfModules.sheafification α).obj P ā¶ F) : (PresheafOfModules.toPresheaf Rā).map ((PresheafOfModules.sheafificationHomEquiv α) f) = ((CategoryTheory.sheafificationAdjunction J AddCommGrpCat).homEquiv P.presheaf ((SheafOfModules.toSheaf R).obj F)) ((SheafOfModules.toSheaf R).map f) - PresheafOfModules.toSheaf_map_sheafificationHomEquiv_symm š Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rā : CategoryTheory.Functor Cįµįµ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : Rā ā¶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rā} {F : SheafOfModules R} (g : P ā¶ (PresheafOfModules.restrictScalars α).obj ((SheafOfModules.forget R).obj F)) : (SheafOfModules.toSheaf R).map ((PresheafOfModules.sheafificationHomEquiv α).symm g) = ((CategoryTheory.sheafificationAdjunction J AddCommGrpCat).homEquiv P.presheaf ((SheafOfModules.toSheaf R).obj F)).symm ((PresheafOfModules.toPresheaf Rā).map g) - CategoryTheory.Functor.sheafPushforwardContinuousCompSheafToPresheafIso š Mathlib.CategoryTheory.Sites.Continuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] : (F.sheafPushforwardContinuous A J K).comp (CategoryTheory.sheafToPresheaf J A) ā (CategoryTheory.sheafToPresheaf K A).comp ((CategoryTheory.Functor.whiskeringLeft Cįµįµ Dįµįµ A).obj F.op) - CategoryTheory.Functor.sheafPushforwardContinuous_obj_obj_map š Mathlib.CategoryTheory.Sites.Continuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) {Xā Yā : Cįµįµ} (f : Xā ā¶ Yā) : ((F.sheafPushforwardContinuous A J K).obj X).obj.map f = X.obj.map (F.map f.unop).op - CategoryTheory.Functor.sheafPushforwardContinuousNatTrans_app_hom š Mathlib.CategoryTheory.Sites.Continuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {F F' : CategoryTheory.Functor C D} (Ļ : F ā¶ F') (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [F'.IsContinuous J K] (M : CategoryTheory.Sheaf K A) : ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans Ļ A J K).app M).hom = CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op Ļ) ((CategoryTheory.sheafToPresheaf K A).obj M) - CategoryTheory.Functor.sheafPushforwardContinuousCompSheafToPresheafIso_hom_app_app š Mathlib.CategoryTheory.Sites.Continuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) (Xā : Cįµįµ) : ((F.sheafPushforwardContinuousCompSheafToPresheafIso A J K).hom.app X).app Xā = CategoryTheory.CategoryStruct.id (X.obj.obj (Opposite.op (F.obj (Opposite.unop Xā)))) - CategoryTheory.Functor.sheafPushforwardContinuousCompSheafToPresheafIso_inv_app_app š Mathlib.CategoryTheory.Sites.Continuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) (Xā : Cįµįµ) : ((F.sheafPushforwardContinuousCompSheafToPresheafIso A J K).inv.app X).app Xā = CategoryTheory.CategoryStruct.id (X.obj.obj (Opposite.op (F.obj (Opposite.unop Xā)))) - CategoryTheory.Functor.sheafPushforwardContinuous_map_hom_app š Mathlib.CategoryTheory.Sites.Continuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] {Xā Yā : CategoryTheory.Sheaf K A} (f : Xā ā¶ Yā) (X : Cįµįµ) : ((F.sheafPushforwardContinuous A J K).map f).hom.app X = f.hom.app (Opposite.op (F.obj (Opposite.unop X))) - CategoryTheory.Functor.sheafPushforwardCocontinuousCompSheafToPresheafIso š Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [ā (F : CategoryTheory.Functor Cįµįµ A), G.op.HasPointwiseRightKanExtension F] : (G.sheafPushforwardCocontinuous A J K).comp (CategoryTheory.sheafToPresheaf K A) ā (CategoryTheory.sheafToPresheaf J A).comp G.op.ran - CategoryTheory.Functor.sheafPushforwardCocontinuousCompSheafToPresheafIso_hom š Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [ā (F : CategoryTheory.Functor Cįµįµ A), G.op.HasPointwiseRightKanExtension F] : (G.sheafPushforwardCocontinuousCompSheafToPresheafIso A J K).hom = CategoryTheory.CategoryStruct.id ((G.sheafPushforwardCocontinuous A J K).comp (CategoryTheory.sheafToPresheaf K A)) - CategoryTheory.Functor.sheafPushforwardCocontinuousCompSheafToPresheafIso_inv š Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [ā (F : CategoryTheory.Functor Cįµįµ A), G.op.HasPointwiseRightKanExtension F] : (G.sheafPushforwardCocontinuousCompSheafToPresheafIso A J K).inv = CategoryTheory.CategoryStruct.id ((G.sheafPushforwardCocontinuous A J K).comp (CategoryTheory.sheafToPresheaf K A)) - CategoryTheory.Functor.IsDenseSubsite.sheafifyAdjunctionOfIsEquivalence š Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor C D) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A ⣠CategoryTheory.sheafToPresheaf K A - CategoryTheory.Functor.IsCoverDense.Types.sheafIso_hom_hom š Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {G : CategoryTheory.Functor C D} [G.IsCoverDense K] [G.IsLocallyFull K] {ā± ā±' : CategoryTheory.Sheaf K (Type v)} (i : G.op.comp ā±.obj ā G.op.comp ā±'.obj) : (CategoryTheory.Functor.IsCoverDense.Types.sheafIso i).hom.hom = (CategoryTheory.Functor.IsCoverDense.Types.presheafIso i).hom - CategoryTheory.Functor.IsCoverDense.Types.sheafIso_inv_hom š Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {G : CategoryTheory.Functor C D} [G.IsCoverDense K] [G.IsLocallyFull K] {ā± ā±' : CategoryTheory.Sheaf K (Type v)} (i : G.op.comp ā±.obj ā G.op.comp ā±'.obj) : (CategoryTheory.Functor.IsCoverDense.Types.sheafIso i).inv.hom = (CategoryTheory.Functor.IsCoverDense.Types.presheafIso i).inv - CategoryTheory.Functor.IsCoverDense.sheafIso_hom_hom š Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} [G.IsCoverDense K] [G.IsLocallyFull K] {ā± ā±' : CategoryTheory.Sheaf K A} (i : G.op.comp ā±.obj ā G.op.comp ā±'.obj) : (CategoryTheory.Functor.IsCoverDense.sheafIso i).hom.hom = (CategoryTheory.Functor.IsCoverDense.presheafIso i).hom - CategoryTheory.Functor.IsCoverDense.sheafIso_inv_hom š Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} [G.IsCoverDense K] [G.IsLocallyFull K] {ā± ā±' : CategoryTheory.Sheaf K A} (i : G.op.comp ā±.obj ā G.op.comp ā±'.obj) : (CategoryTheory.Functor.IsCoverDense.sheafIso i).inv.hom = CategoryTheory.inv (CategoryTheory.Functor.IsCoverDense.sheafHom i.hom) - CategoryTheory.GrothendieckTopology.uliftYonedaCompSheafToPresheaf š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v w))) ā CategoryTheory.uliftYoneda.{w, v, u} - CategoryTheory.GrothendieckTopology.yonedaCompSheafToPresheaf š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.comp (CategoryTheory.sheafToPresheaf J (Type v)) ā CategoryTheory.yoneda - CategoryTheory.GrothendieckTopology.uliftYoneda_obj_obj_map_hom_apply_down š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) {Xā Yā : Cįµįµ} (f : Xā ā¶ Yā) (x : ULift.{w, v} (((CategoryTheory.sheafToPresheaf J (Type v)).obj (J.yoneda.obj X)).obj Xā)) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).obj X).obj.map f)) x).down = CategoryTheory.CategoryStruct.comp f.unop x.down - CategoryTheory.GrothendieckTopology.uliftYonedaIsoYoneda_inv_app_hom_app_hom_apply_down š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{max w v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xā : Cįµįµ) (x : Opposite.unop Xā ā¶ X) : ((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaIsoYoneda.inv.app X).hom.app Xā)) x).down = x - CategoryTheory.GrothendieckTopology.uliftYonedaIsoYoneda_hom_app_hom_app_hom_apply š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{max w v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xā : Cįµįµ) (x : ULift.{w, max v w} (Opposite.unop Xā ā¶ X)) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaIsoYoneda.hom.app X).hom.app Xā)) x = x.down - CategoryTheory.GrothendieckTopology.uliftYonedaCompSheafToPresheaf_hom_app_app_hom_apply š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xā : Cįµįµ) (a : (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v w)))).obj X).obj Xā) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaCompSheafToPresheaf.hom.app X).app Xā)) a = a - CategoryTheory.GrothendieckTopology.uliftYonedaCompSheafToPresheaf_inv_app_app_hom_apply š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xā : Cįµįµ) (a : (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v w)))).obj X).obj Xā) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaCompSheafToPresheaf.inv.app X).app Xā)) a = a - CategoryTheory.GrothendieckTopology.uliftYoneda_map_hom_app_hom_apply_down š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {Xā Yā : C} (f : Xā ā¶ Yā) (X : Cįµįµ) (x : ULift.{w, v} (((CategoryTheory.sheafToPresheaf J (Type v)).obj (J.yoneda.obj Xā)).obj X)) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).map f).hom.app X)) x).down = CategoryTheory.CategoryStruct.comp x.down f - CategoryTheory.Equivalence.transportSheafificationAdjunction š 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) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] [CategoryTheory.HasSheafify K A] : CategoryTheory.Equivalence.transportAndSheafify J K e A ⣠CategoryTheory.sheafToPresheaf J A - CategoryTheory.smallSheafificationAdjunction š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.EssentiallySmall.{w, vā, uā} C] [CategoryTheory.HasSheafify ((CategoryTheory.equivSmallModel C).inverse.inducedTopology J) A] : CategoryTheory.smallSheafify J A ⣠CategoryTheory.sheafToPresheaf J A - CategoryTheory.Equivalence.transportIsoSheafToPresheaf š 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) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] : (CategoryTheory.Equivalence.sheafCongr J K e A).functor.comp ((CategoryTheory.sheafToPresheaf K A).comp e.op.congrLeft.inverse) ā CategoryTheory.sheafToPresheaf J A - CategoryTheory.Equivalence.sheafCongr.functor_obj_obj_map š 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) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] (X : CategoryTheory.Sheaf J A) {Xā Yā : Dįµįµ} (f : Xā ā¶ Yā) : ((CategoryTheory.Equivalence.sheafCongr.functor J K e A).obj X).obj.map f = X.obj.map (e.inverse.map f.unop).op - CategoryTheory.Equivalence.sheafCongr.inverse_obj_obj_map š 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) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] (X : CategoryTheory.Sheaf K A) {Xā Yā : Cįµįµ} (f : Xā ā¶ Yā) : ((CategoryTheory.Equivalence.sheafCongr.inverse J K e A).obj X).obj.map f = X.obj.map (e.functor.map f.unop).op - CategoryTheory.Equivalence.sheafCongr.functor_map_hom_app š 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) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] {Xā Yā : CategoryTheory.Sheaf J A} (f : Xā ā¶ Yā) (X : Dįµįµ) : ((CategoryTheory.Equivalence.sheafCongr.functor J K e A).map f).hom.app X = f.hom.app (Opposite.op (e.inverse.obj (Opposite.unop X))) - CategoryTheory.Equivalence.sheafCongr.inverse_map_hom_app š 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) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] {Xā Yā : CategoryTheory.Sheaf K A} (f : Xā ā¶ Yā) (X : Cįµįµ) : ((CategoryTheory.Equivalence.sheafCongr.inverse J K e A).map f).hom.app X = f.hom.app (Opposite.op (e.functor.obj (Opposite.unop X))) - CategoryTheory.GrothendieckTopology.overMapPullbackCongr_hom_app_hom_app š Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {X Y : C} {f g : X ā¶ Y} (h : f = g) (M : CategoryTheory.Sheaf (J.over Y) A) (Xā : (CategoryTheory.Over X)įµįµ) : ((J.overMapPullbackCongr A h).hom.app M).hom.app Xā = M.obj.map ((CategoryTheory.Over.mapCongr f g h).inv.app (Opposite.unop Xā)).op - CategoryTheory.GrothendieckTopology.overMapPullbackCongr_inv_app_hom_app š Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {X Y : C} {f g : X ā¶ Y} (h : f = g) (M : CategoryTheory.Sheaf (J.over Y) A) (Xā : (CategoryTheory.Over X)įµįµ) : ((J.overMapPullbackCongr A h).inv.app M).hom.app Xā = M.obj.map ((CategoryTheory.Over.mapCongr f g h).hom.app (Opposite.unop Xā)).op - SheafOfModules.pushforward_obj_val š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (M : SheafOfModules R) : ((SheafOfModules.pushforward Ļ).obj M).val = (PresheafOfModules.pushforward Ļ.hom).obj M.val - SheafOfModules.pushforward_map_val š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) {Xā Yā : SheafOfModules R} (f : Xā ā¶ Yā) : ((SheafOfModules.pushforward Ļ).map f).val = (PresheafOfModules.pushforward Ļ.hom).map f.val - SheafOfModules.pushforwardPushforwardAdj š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F ⣠G) (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ļ : R ā¶ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hā : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ļ.hom (G.op.whiskerLeft Ļ.hom)) (Hā : CategoryTheory.CategoryStruct.comp Ļ.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ļ.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) : SheafOfModules.pushforward Ļ ā£ SheafOfModules.pushforward Ļ - SheafOfModules.pushforwardPushforwardEquivalence š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C ā D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ļ : S ā¶ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ļ : R ā¶ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hā : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ļ.hom (eqv.inverse.op.whiskerLeft Ļ.hom)) (Hā : CategoryTheory.CategoryStruct.comp Ļ.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ļ.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) : SheafOfModules R ā SheafOfModules S - SheafOfModules.pushforwardPushforwardAdj_unit_app_val_app š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F ⣠G) (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ļ : R ā¶ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hā : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ļ.hom (G.op.whiskerLeft Ļ.hom)) (Hā : CategoryTheory.CategoryStruct.comp Ļ.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ļ.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dįµįµ) (x : ā(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ļ Ļ Hā Hā).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardAdj_counit_app_val_app š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F ⣠G) (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ļ : R ā¶ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hā : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ļ.hom (G.op.whiskerLeft Ļ.hom)) (Hā : CategoryTheory.CategoryStruct.comp Ļ.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ļ.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cįµįµ) (x : ā((((SheafOfModules.pushforward Ļ).comp (SheafOfModules.pushforward Ļ)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ļ Ļ Hā Hā).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.unit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardEquivalence_unit_app_val_app š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C ā D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ļ : S ā¶ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ļ : R ā¶ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hā : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ļ.hom (eqv.inverse.op.whiskerLeft Ļ.hom)) (Hā : CategoryTheory.CategoryStruct.comp Ļ.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ļ.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dįµįµ) (x : ā(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardEquivalence eqv Ļ Ļ Hā Hā).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (eqv.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardEquivalence_counit_app_val_app š Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C ā D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ļ : S ā¶ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ļ : R ā¶ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hā : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ļ.hom (eqv.inverse.op.whiskerLeft Ļ.hom)) (Hā : CategoryTheory.CategoryStruct.comp Ļ.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ļ.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cįµįµ) (x : ā((((SheafOfModules.pushforwardPushforwardEquivalence eqv Ļ Ļ Hā Hā).inverse.comp (SheafOfModules.pushforwardPushforwardEquivalence eqv Ļ Ļ Hā Hā).functor).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardEquivalence eqv Ļ Ļ Hā Hā).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (eqv.unit.app (Opposite.unop U)).op)) x - SheafOfModules.instIsRightAdjointPushforward š Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ļ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.pushforward Ļ).IsRightAdjoint - SheafOfModules.PullbackConstruction.adjunction š Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ļ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.forget S).comp ((PresheafOfModules.pullback Ļ.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj))) ⣠SheafOfModules.pushforward Ļ - SheafOfModules.pullbackIso š Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ļ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : SheafOfModules.pullback Ļ ā (SheafOfModules.forget S).comp ((PresheafOfModules.pullback Ļ.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj))) - SheafOfModules.sheafificationCompPullback š Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ļ : S ā¶ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ļ.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] : (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id S.obj)).comp (SheafOfModules.pullback Ļ) ā (PresheafOfModules.pullback Ļ.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj)) - TopologicalSpace.Opens.sheafRestrict_obj_obj_map š Mathlib.Topology.Sheaves.SheafCondition.Sites
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (U : TopologicalSpace.Opens āX) (Xā : CategoryTheory.Sheaf (Opens.grothendieckTopology āX) C) {Xā¹ Yā : (TopologicalSpace.Opens ā(TopCat.of ā„U))įµįµ} (f : Xā¹ ā¶ Yā) : (U.sheafRestrict.obj Xā).obj.map f = Xā.obj.map (āÆ.functor.map f.unop).op - TopologicalSpace.Opens.sheafRestrict_map_hom_app š Mathlib.Topology.Sheaves.SheafCondition.Sites
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : TopCat} (U : TopologicalSpace.Opens āX) {Xā Yā : CategoryTheory.Sheaf (Opens.grothendieckTopology āX) C} (f : Xā ā¶ Yā) (Xā¹ : (TopologicalSpace.Opens ā(TopCat.of ā„U))įµįµ) : (U.sheafRestrict.map f).hom.app Xā¹ = f.hom.app (Opposite.op (āÆ.functor.obj (Opposite.unop Xā¹))) - TopologicalSpace.Opens.sheafEquivOver_functor_obj_obj_map š Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (Xā : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A) {Xā¹ Yā : (TopologicalSpace.Opens ā„U)įµįµ} (f : Xā¹ ā¶ Yā) : (U.sheafEquivOver.functor.obj Xā).obj.map f = Xā.obj.map (U.overEquivalence.inverse.map f.unop).op - TopologicalSpace.Opens.sheafEquivOver_inverse_obj_obj_map š Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (Xā : CategoryTheory.Sheaf (Opens.grothendieckTopology ā„U) A) {Xā¹ Yā : (CategoryTheory.Over U)įµįµ} (f : Xā¹ ā¶ Yā) : (U.sheafEquivOver.inverse.obj Xā).obj.map f = Xā.obj.map (U.overEquivalence.functor.map f.unop).op - TopologicalSpace.Opens.sheafEquivOver_functor_map_hom_app š Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {Xā Yā : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A} (f : Xā ā¶ Yā) (Xā¹ : (TopologicalSpace.Opens ā„U)įµįµ) : (U.sheafEquivOver.functor.map f).hom.app Xā¹ = f.hom.app (Opposite.op (U.overEquivalence.inverse.obj (Opposite.unop Xā¹))) - TopologicalSpace.Opens.sheafEquivOver_inverse_map_hom_app š Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {Xā Yā : CategoryTheory.Sheaf (Opens.grothendieckTopology ā„U) A} (f : Xā ā¶ Yā) (Xā¹ : (CategoryTheory.Over U)įµįµ) : (U.sheafEquivOver.inverse.map f).hom.app Xā¹ = f.hom.app (Opposite.op (U.overEquivalence.functor.obj (Opposite.unop Xā¹))) - CategoryTheory.GrothendieckTopology.Point.sheafToPresheafCompPresheafFiberIso š 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] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] : (CategoryTheory.sheafToPresheaf J A).comp Φ.presheafFiber ā Φ.sheafFiber - CategoryTheory.constantSheafAdj_counit_app š 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] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : CategoryTheory.Sheaf J D) : (CategoryTheory.constantSheafAdj J D hT).counit.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.presheafToSheaf J D).map ((CategoryTheory.constantPresheafAdj D hT).counit.app X.obj)) ((CategoryTheory.sheafificationAdjunction J D).counit.app X) - CategoryTheory.Sheaf.instHasExactLimitsOfShapeOfHasFiniteColimitsOfPreservesFiniteColimitsFunctorOppositeSheafToPresheaf š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type u} {A : Type uā} {K : Type uā} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Category.{vā, uā} K] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.Limits.HasFiniteColimits A] [CategoryTheory.Limits.HasLimitsOfShape K A] [CategoryTheory.HasExactLimitsOfShape K A] [CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.sheafToPresheaf J A)] : CategoryTheory.HasExactLimitsOfShape K (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.instHasExactColimitsOfShapeOfHasFiniteLimitsOfPreservesColimitsOfShapeFunctorOppositeSheafToPresheaf š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type u} {A : Type uā} {K : Type uā} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Category.{vā, uā} K] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.Limits.HasColimitsOfShape K A] [CategoryTheory.HasExactColimitsOfShape K A] [CategoryTheory.Limits.PreservesColimitsOfShape K (CategoryTheory.sheafToPresheaf J A)] : CategoryTheory.HasExactColimitsOfShape K (CategoryTheory.Sheaf J A) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).op.comp CategoryTheory.coyoneda ā (CategoryTheory.evaluation Cįµįµ (Type (max v v'))).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cįµįµ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj CategoryTheory.uliftFunctor.{u, max v v'}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type (max v v'))) (CategoryTheory.Functor Cįµįµ (Type (max v v'))) (Type (max (max v v') u))).obj (CategoryTheory.sheafToPresheaf J (Type (max v v'))))) - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.op.comp CategoryTheory.coyoneda ā (CategoryTheory.evaluation Cįµįµ (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cįµįµ (Type v)) (Type v) (Type (max v u))).obj CategoryTheory.uliftFunctor.{u, v}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type v)) (CategoryTheory.Functor Cįµįµ (Type v)) (Type (max v u))).obj (CategoryTheory.sheafToPresheaf J (Type v)))) - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_uliftYoneda_map š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} (f : X ā¶ Y) : J.uliftYonedaEquiv ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).map f) = { down := f } - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_apply š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X ā¶ F) : J.uliftYonedaEquiv f = (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op X))) { down := CategoryTheory.CategoryStruct.id X } - CategoryTheory.GrothendieckTopology.map_uliftYonedaEquiv š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X ā¶ F) (g : Y ā¶ X) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g.op)) (J.uliftYonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op Y))) { down := g } - CategoryTheory.GrothendieckTopology.map_uliftYonedaEquiv' š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cįµįµ} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj (Opposite.unop X) ā¶ F) (g : X ā¶ Y) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g)) (J.uliftYonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.hom.app Y)) { down := g.unop } - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_app_app š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cįµįµ) (F : CategoryTheory.Sheaf J (Type (max v v'))) : (J.uliftYonedaOpCompCoyoneda.app X).app F = (J.uliftYonedaEquiv.trans Equiv.ulift.symm).toIso - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cįµįµ) (F : CategoryTheory.Sheaf J (Type (max v v'))) (s : ULift.{u, max v v'} (F.obj.obj X)) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.inv.app X).app F)) s = J.uliftYonedaEquiv.symm s.down - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda_inv_app_app š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cįµįµ) (Xā : CategoryTheory.Sheaf J (Type v)) : (J.yonedaOpCompCoyoneda.inv.app X).app Xā = CategoryTheory.CategoryStruct.comp ((CategoryTheory.largeCurriedYonedaLemma.inv.app X).app Xā.obj) (CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.yonedaCompSheafToPresheaf.hom.app (Opposite.unop X)) g) ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.hom.app (Opposite.op (J.yoneda.obj (Opposite.unop X)))).app Xā)) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app_hom_apply_hom_app_hom_apply š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cįµįµ) (Xā : CategoryTheory.Sheaf J (Type (max v' v))) (aā : (((CategoryTheory.evaluation Cįµįµ (Type (max v v'))).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cįµįµ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj CategoryTheory.uliftFunctor.{u, max v v'}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type (max v v'))) (CategoryTheory.Functor Cįµįµ (Type (max v v'))) (Type (max (max v v') u))).obj (CategoryTheory.sheafToPresheaf J (Type (max v v')))))).obj X).obj Xā) (Xā¹ : Cįµįµ) (aā¹ : (Opposite.unop (((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v v')))).op.obj X)).obj Xā¹) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.inv.app X).app Xā)) aā).hom.app Xā¹)) aā¹ = ((((CategoryTheory.uliftYonedaOpCompCoyoneda.inv.app X).app Xā.obj).hom' aā).app Xā¹).hom' (((J.uliftYonedaCompSheafToPresheaf.hom.app (Opposite.unop X)).app Xā¹).hom' aā¹) - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda_hom_app_app_hom_apply_down š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cįµįµ) (Xā : CategoryTheory.Sheaf J (Type v)) (aā : ((J.yoneda.op.comp CategoryTheory.coyoneda).obj X).obj Xā) : ((CategoryTheory.ConcreteCategory.hom ((J.yonedaOpCompCoyoneda.hom.app X).app Xā)) aā).down = CategoryTheory.yonedaEquiv ((CategoryTheory.CategoryStruct.comp ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app (Opposite.op (J.yoneda.obj (Opposite.unop X)))).app Xā) (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.yonedaCompSheafToPresheaf.inv.app (Opposite.unop X)) g)).hom' aā) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_hom_app_app_hom_apply_down š Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cįµįµ) (Xā : CategoryTheory.Sheaf J (Type (max v' v))) (aā : (((J.yoneda.op.comp (CategoryTheory.sheafCompose J CategoryTheory.uliftFunctor.{v', v}).op).comp CategoryTheory.coyoneda).obj X).obj Xā) : ((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.hom.app X).app Xā)) aā).down = CategoryTheory.uliftYonedaEquiv ((CategoryTheory.CategoryStruct.comp ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app (Opposite.op ((CategoryTheory.sheafCompose J CategoryTheory.uliftFunctor.{v', v}).obj (J.yoneda.obj (Opposite.unop X))))).app Xā) (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.uliftYonedaCompSheafToPresheaf.inv.app (Opposite.unop X)) g)).hom' aā) - CategoryTheory.sheafToPresheaf_ε š Mathlib.CategoryTheory.Sites.CartesianMonoidal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.CartesianMonoidalCategory A] : CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.sheafToPresheaf J A) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Functor Cįµįµ A)) - CategoryTheory.sheafToPresheaf_Ī· š Mathlib.CategoryTheory.Sites.CartesianMonoidal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.CartesianMonoidalCategory A] : CategoryTheory.Functor.OplaxMonoidal.Ī· (CategoryTheory.sheafToPresheaf J A) = CategoryTheory.CategoryStruct.id ((CategoryTheory.sheafToPresheaf J A).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Sheaf J A))) - CategoryTheory.sheafToPresheaf_μ š Mathlib.CategoryTheory.Sites.CartesianMonoidal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.CartesianMonoidalCategory A] (X Y : CategoryTheory.Sheaf J A) : CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.sheafToPresheaf J A) X Y = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.sheafToPresheaf J A).obj X) ((CategoryTheory.sheafToPresheaf J A).obj Y)) - CategoryTheory.sheafToPresheaf_Ī“ š Mathlib.CategoryTheory.Sites.CartesianMonoidal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.CartesianMonoidalCategory A] (X Y : CategoryTheory.Sheaf J A) : CategoryTheory.Functor.OplaxMonoidal.Ī“ (CategoryTheory.sheafToPresheaf J A) X Y = CategoryTheory.CategoryStruct.id ((CategoryTheory.sheafToPresheaf J A).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) - CategoryTheory.Presheaf.coherentExtensiveEquivalence_inverse_map_hom š Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [ā (X : C), CategoryTheory.Projective X] {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A} (f : Xā ā¶ Yā) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.inverse.map f).hom = f.hom - CategoryTheory.Presheaf.coherentExtensiveEquivalence_functor_map_hom š Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [ā (X : C), CategoryTheory.Projective X] {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A} (f : Xā ā¶ Yā) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.functor.map f).hom = f.hom - CategoryTheory.Presheaf.coherentExtensiveEquivalence_counitIso_hom_app_hom_app š Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [ā (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A) (Xā : Cįµįµ) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.counitIso.hom.app X).hom.app Xā = CategoryTheory.CategoryStruct.id (X.obj.obj Xā) - CategoryTheory.Presheaf.coherentExtensiveEquivalence_counitIso_inv_app_hom_app š Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [ā (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A) (Xā : Cįµįµ) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.counitIso.inv.app X).hom.app Xā = CategoryTheory.CategoryStruct.id (X.obj.obj Xā) - CategoryTheory.Equivalence.sheafCongrPrecoherent_functor_obj_obj_map š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Precoherent C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) (X : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A) {Xā Yā : Dįµįµ} (f : Xā ā¶ Yā) : ((CategoryTheory.Equivalence.sheafCongrPrecoherent A e).functor.obj X).obj.map f = X.obj.map (e.inverse.map f.unop).op - CategoryTheory.Equivalence.sheafCongrPreregular_functor_obj_obj_map š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preregular C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) (X : CategoryTheory.Sheaf (CategoryTheory.regularTopology C) A) {Xā Yā : Dįµįµ} (f : Xā ā¶ Yā) : ((CategoryTheory.Equivalence.sheafCongrPreregular A e).functor.obj X).obj.map f = X.obj.map (e.inverse.map f.unop).op - CategoryTheory.Equivalence.sheafCongrPrecoherent_inverse_obj_obj_map š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Precoherent C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) (X : CategoryTheory.Sheaf (CategoryTheory.coherentTopology D) A) {Xā Yā : Cįµįµ} (f : Xā ā¶ Yā) : ((CategoryTheory.Equivalence.sheafCongrPrecoherent A e).inverse.obj X).obj.map f = X.obj.map (e.functor.map f.unop).op - CategoryTheory.Equivalence.sheafCongrPreregular_inverse_obj_obj_map š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preregular C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) (X : CategoryTheory.Sheaf (CategoryTheory.regularTopology D) A) {Xā Yā : Cįµįµ} (f : Xā ā¶ Yā) : ((CategoryTheory.Equivalence.sheafCongrPreregular A e).inverse.obj X).obj.map f = X.obj.map (e.functor.map f.unop).op - CategoryTheory.Equivalence.sheafCongrPrecoherent_functor_map_hom_app š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Precoherent C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A} (f : Xā ā¶ Yā) (X : Dįµįµ) : ((CategoryTheory.Equivalence.sheafCongrPrecoherent A e).functor.map f).hom.app X = f.hom.app (Opposite.op (e.inverse.obj (Opposite.unop X))) - CategoryTheory.Equivalence.sheafCongrPreregular_functor_map_hom_app š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preregular C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.regularTopology C) A} (f : Xā ā¶ Yā) (X : Dįµįµ) : ((CategoryTheory.Equivalence.sheafCongrPreregular A e).functor.map f).hom.app X = f.hom.app (Opposite.op (e.inverse.obj (Opposite.unop X))) - CategoryTheory.Equivalence.sheafCongrPrecoherent_inverse_map_hom_app š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Precoherent C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.coherentTopology D) A} (f : Xā ā¶ Yā) (X : Cįµįµ) : ((CategoryTheory.Equivalence.sheafCongrPrecoherent A e).inverse.map f).hom.app X = f.hom.app (Opposite.op (e.functor.obj (Opposite.unop X))) - CategoryTheory.Equivalence.sheafCongrPreregular_inverse_map_hom_app š Mathlib.CategoryTheory.Sites.Coherent.Equivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preregular C] (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] (e : C ā D) {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.regularTopology D) A} (f : Xā ā¶ Yā) (X : Cįµįµ) : ((CategoryTheory.Equivalence.sheafCongrPreregular A e).inverse.map f).hom.app X = f.hom.app (Opposite.op (e.functor.obj (Opposite.unop X))) - CategoryTheory.instPreservesFiniteColimitsSheafExtensiveTopologyFunctorOppositeSheafToPresheafOfPreadditiveOfHasFiniteColimits š Mathlib.CategoryTheory.Sites.Coherent.ExtensiveColimits
{A : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Preadditive A] [CategoryTheory.Limits.HasFiniteColimits A] : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.sheafToPresheaf (CategoryTheory.extensiveTopology C) A) - CategoryTheory.instPreservesColimitsOfShapeSheafExtensiveTopologyFunctorOppositeSheafToPresheafOfPreservesFiniteProductsColim š Mathlib.CategoryTheory.Sites.Coherent.ExtensiveColimits
{A : Type u_1} {C : Type u_2} {J : Type u_3} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} J] [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Limits.HasColimitsOfShape J A] [CategoryTheory.Limits.PreservesFiniteProducts CategoryTheory.Limits.colim] : CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.sheafToPresheaf (CategoryTheory.extensiveTopology C) A) - CategoryTheory.isSheaf_pointwiseColimit š Mathlib.CategoryTheory.Sites.Coherent.ExtensiveColimits
{A : Type u_1} {C : Type u_2} {J : Type u_3} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} J] [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Limits.HasColimitsOfShape J A] [CategoryTheory.Limits.PreservesFiniteProducts CategoryTheory.Limits.colim] (G : CategoryTheory.Functor J (CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A)) : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.extensiveTopology C) (CategoryTheory.Limits.pointwiseCocone (G.comp (CategoryTheory.sheafToPresheaf (CategoryTheory.extensiveTopology C) A))).pt - CategoryTheory.Sheaf.ĪNatIsoLim š Mathlib.CategoryTheory.Sites.GlobalSections
{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.Limits.HasLimitsOfShape Cįµįµ A] : CategoryTheory.Sheaf.Ī J A ā (CategoryTheory.sheafToPresheaf J A).comp CategoryTheory.Limits.lim - CategoryTheory.Sheaf.ĪNatIsoSectionsFunctor š Mathlib.CategoryTheory.Sites.GlobalSections
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) : CategoryTheory.Sheaf.Ī J (Type (max u v)) ā (CategoryTheory.sheafToPresheaf J (Type (max u v))).comp (CategoryTheory.Functor.sectionsFunctor Cįµįµ) - CategoryTheory.GrothendieckTopology.pseudofunctorOver_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_map_toFunctor_obj_obj_map š Mathlib.CategoryTheory.Sites.PseudofunctorSheafOver
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {Xā Yā : CategoryTheory.LocallyDiscrete Cįµįµ} (f : Xā ā¶ Yā) (X : CategoryTheory.Sheaf (J.over (Opposite.unop Xā.as)) A) {Xā¹ Yā¹ : (CategoryTheory.Over (Opposite.unop Yā.as))įµįµ} (fā : Xā¹ ā¶ Yā¹) : (((J.pseudofunctorOver A).map f).toFunctor.obj X).obj.map fā = X.obj.map ((CategoryTheory.Over.map f.as.unop).map fā.unop).op - CategoryTheory.GrothendieckTopology.pseudofunctorOver_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_map_toFunctor_map_hom_app š Mathlib.CategoryTheory.Sites.PseudofunctorSheafOver
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {Xā Yā : CategoryTheory.LocallyDiscrete Cįµįµ} (f : Xā ā¶ Yā) {Xā¹ Yā¹ : CategoryTheory.Sheaf (J.over (Opposite.unop Xā.as)) A} (fā : Xā¹ ā¶ Yā¹) (X : (CategoryTheory.Over (Opposite.unop Yā.as))įµįµ) : (((J.pseudofunctorOver A).map f).toFunctor.map fā).hom.app X = fā.hom.app (Opposite.op ((CategoryTheory.Over.map f.as.unop).obj (Opposite.unop X))) - CategoryTheory.yoneda'_comp š Mathlib.CategoryTheory.Sites.Types
: CategoryTheory.yoneda'.comp (CategoryTheory.sheafToPresheaf CategoryTheory.typesGrothendieckTopology (Type u)) = CategoryTheory.yoneda - CategoryTheory.typeEquiv_inverse_map š Mathlib.CategoryTheory.Sites.Types
{Xā Yā : CategoryTheory.Sheaf CategoryTheory.typesGrothendieckTopology (Type u)} (f : Xā ā¶ Yā) : CategoryTheory.typeEquiv.inverse.map f = f.hom.app (Opposite.op PUnit.{u + 1}) - CategoryTheory.typeEquiv_unitIso_hom_app_hom_apply_hom_apply š Mathlib.CategoryTheory.Sites.Types
(X : Type u) (x : X) (xā : PUnit.{u + 1}) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.typeEquiv.unitIso.hom.app X)) x)) xā = x - CategoryTheory.typeEquiv_unitIso_inv_app_hom_apply š Mathlib.CategoryTheory.Sites.Types
(X : Type u) (f : PUnit.{u + 1} ā¶ X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.typeEquiv.unitIso.inv.app X)) f = (TypeCat.Hom.hom f) PUnit.unit - CategoryTheory.typeEquiv_counitIso_inv_app_hom_app_hom_apply_hom_apply š Mathlib.CategoryTheory.Sites.Types
(X : CategoryTheory.Sheaf CategoryTheory.typesGrothendieckTopology (Type u)) (Xā : Type uįµįµ) (x : X.obj.obj (Opposite.op (Opposite.unop Xā))) (xā : Opposite.unop Xā) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.typeEquiv.counitIso.inv.app X).hom.app Xā)) x)) xā = (CategoryTheory.ConcreteCategory.hom (X.obj.map (TypeCat.ofHom fun x => xā).op)) x - CategoryTheory.typeEquiv_counitIso_hom_app_hom_app_hom_apply š Mathlib.CategoryTheory.Sites.Types
(X : CategoryTheory.Sheaf CategoryTheory.typesGrothendieckTopology (Type u)) (Xā : Type uįµįµ) (x : Opposite.unop Xā ā¶ X.obj.obj (Opposite.op PUnit.{u + 1})) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.typeEquiv.counitIso.hom.app X).hom.app Xā)) x = (CategoryTheory.evalEquiv X.obj ⯠(Opposite.unop Xā)).symm x - Condensed.underlying_map š Mathlib.Condensed.Discrete.Basic
(C : Type w) [CategoryTheory.Category.{u + 1, w} C] {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.coherentTopology CompHaus) C} (f : Xā ā¶ Yā) : (Condensed.underlying C).map f = f.hom.app (Opposite.op (CompHaus.of PUnit.{u + 1})) - LightCondensed.underlying_map š Mathlib.Condensed.Discrete.Basic
(C : Type w) [CategoryTheory.Category.{u, w} C] {Xā Yā : CategoryTheory.Sheaf (CategoryTheory.coherentTopology LightProfinite) C} (f : Xā ā¶ Yā) : (LightCondensed.underlying C).map f = f.hom.app (Opposite.op (LightProfinite.of PUnit.{u + 1})) - LightCondensed.forget_obj_obj_map_hom_apply š Mathlib.Condensed.Light.Module
(R : Type u) [Ring R] (X : LightCondMod R) {S T : LightProfiniteįµįµ} (f : S ā¶ T) (a : ā(((CategoryTheory.sheafToPresheaf (CategoryTheory.coherentTopology LightProfinite) (ModuleCat R)).obj X).obj S)) : (CategoryTheory.ConcreteCategory.hom (((LightCondensed.forget R).obj X).obj.map f)) a = (CategoryTheory.ConcreteCategory.hom (X.obj.map f)) a - LightCondensed.forget_map_hom_app_hom_apply š Mathlib.Condensed.Light.Module
(R : Type u) [Ring R] {X Y : LightCondMod R} (f : X ā¶ Y) (S : LightProfiniteįµįµ) (a : ā(((CategoryTheory.sheafToPresheaf (CategoryTheory.coherentTopology LightProfinite) (ModuleCat R)).obj X).obj S)) : (CategoryTheory.ConcreteCategory.hom (((LightCondensed.forget R).map f).hom.app S)) a = (CategoryTheory.ConcreteCategory.hom (f.hom.app S)) a - lightProfiniteToLightCondSetIsoTopCatToLightCondSet_inv_app_hom_app_hom_apply_hom_hom š Mathlib.Condensed.Light.Functors
(X : LightProfinite) (Xā : LightProfiniteįµįµ) (f : (topCatToLightCondSet.obj (LightProfinite.toTopCat.obj X)).obj.obj Xā) : TopCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((lightProfiniteToLightCondSetIsoTopCatToLightCondSet.inv.app X).hom.app Xā)) f).hom = f - lightProfiniteToLightCondSetIsoTopCatToLightCondSet_hom_app_hom_app_hom_apply_apply š Mathlib.Condensed.Light.Functors
(X : LightProfinite) (Xā : LightProfiniteįµįµ) (f : (lightProfiniteToLightCondSet.obj X).obj.obj Xā) (a : ā(Opposite.unop Xā).toTop) : ((CategoryTheory.ConcreteCategory.hom ((lightProfiniteToLightCondSetIsoTopCatToLightCondSet.hom.app X).hom.app Xā)) f) a = (CategoryTheory.ConcreteCategory.hom f.hom) a
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