Loogle!
Result
Found 47 declarations mentioning CategoryTheory.sheafCompose.
- CategoryTheory.sheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Sheaf J B) - CategoryTheory.fullyFaithfulSheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F : CategoryTheory.Functor A B} [J.HasSheafCompose F] (hF : F.FullyFaithful) : (CategoryTheory.sheafCompose J F).FullyFaithful - CategoryTheory.instFaithfulSheafSheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Faithful] : (CategoryTheory.sheafCompose J F).Faithful - CategoryTheory.instReflectsIsomorphismsSheafSheafCompose π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.ReflectsIsomorphisms] : (CategoryTheory.sheafCompose J F).ReflectsIsomorphisms - CategoryTheory.instFullSheafSheafComposeOfFaithful π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Full] [F.Faithful] : (CategoryTheory.sheafCompose J F).Full - CategoryTheory.fullyFaithfulSheafComposeCompSheafToPresheaf π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F : CategoryTheory.Functor A B} [J.HasSheafCompose F] (hF : F.FullyFaithful) : ((CategoryTheory.sheafCompose J F).comp (CategoryTheory.sheafToPresheaf J B)).FullyFaithful - CategoryTheory.instFaithfulSheafFunctorOppositeCompSheafComposeSheafToPresheaf π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Faithful] : ((CategoryTheory.sheafCompose J F).comp (CategoryTheory.sheafToPresheaf J B)).Faithful - CategoryTheory.sheafCompose_obj_obj π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] (X : CategoryTheory.Sheaf J A) : ((CategoryTheory.sheafCompose J F).obj X).obj = X.obj.comp F - CategoryTheory.instFullSheafFunctorOppositeCompSheafComposeSheafToPresheafOfFaithful π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] [F.Faithful] [F.Full] : ((CategoryTheory.sheafCompose J F).comp (CategoryTheory.sheafToPresheaf J B)).Full - CategoryTheory.sheafCompose_map π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F G : CategoryTheory.Functor A B} (Ξ· : F βΆ G) [J.HasSheafCompose F] [J.HasSheafCompose G] : CategoryTheory.sheafCompose J F βΆ CategoryTheory.sheafCompose J G - CategoryTheory.sheafCompose_id π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F : CategoryTheory.Functor A B} [J.HasSheafCompose F] : CategoryTheory.sheafCompose_map J (CategoryTheory.CategoryStruct.id F) = CategoryTheory.CategoryStruct.id (CategoryTheory.sheafCompose J F) - CategoryTheory.sheafCompose_comp π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) {F G : CategoryTheory.Functor A B} (H : CategoryTheory.Functor A B) (Ξ· : F βΆ G) (Ξ³ : G βΆ H) [J.HasSheafCompose F] [J.HasSheafCompose G] [J.HasSheafCompose H] : CategoryTheory.sheafCompose_map J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafCompose_map J Ξ·) (CategoryTheory.sheafCompose_map J Ξ³) - CategoryTheory.sheafCompose_map_hom π Mathlib.CategoryTheory.Sites.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (F : CategoryTheory.Functor A B) [J.HasSheafCompose F] {Xβ Yβ : CategoryTheory.Sheaf J A} (f : Xβ βΆ Yβ) : ((CategoryTheory.sheafCompose J F).map f).hom = CategoryTheory.Functor.whiskerRight f.hom F - CategoryTheory.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.instIsIsoFunctorOppositeSheafSheafComposeNatTransPlusPlusAdjunction π 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] : CategoryTheory.IsIso (CategoryTheory.sheafComposeNatTrans J F (CategoryTheory.plusPlusAdjunction J D) (CategoryTheory.plusPlusAdjunction J E)) - CategoryTheory.GrothendieckTopology.instIsIsoSheafAppFunctorOppositeSheafComposeNatTransPlusPlusAdjunction π 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.IsIso ((CategoryTheory.sheafComposeNatTrans J F (CategoryTheory.plusPlusAdjunction J D) (CategoryTheory.plusPlusAdjunction J E)).app P) - 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_forget π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] {J : CategoryTheory.GrothendieckTopology C} {Fβ Fβ : CategoryTheory.Sheaf J D} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget D)] [CategoryTheory.Sheaf.IsLocallyInjective Ο] : CategoryTheory.Sheaf.IsLocallyInjective ((CategoryTheory.sheafCompose J (CategoryTheory.forget D)).map Ο) - CategoryTheory.Sheaf.instIsLocallySurjectiveFunMapTypeSheafComposeForget π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {Fβ Fβ : CategoryTheory.Sheaf J A} (Ο : Fβ βΆ Fβ) [J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Sheaf.IsLocallySurjective Ο] : CategoryTheory.Sheaf.IsLocallySurjective ((CategoryTheory.sheafCompose J (CategoryTheory.forget A)).map Ο) - SheafOfModules.forgetToSheafModuleCatOfIso π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X Y : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hY : CategoryTheory.Limits.IsInitial Y) (Ο : X β Y) : SheafOfModules.forgetToSheafModuleCat R X hX β (SheafOfModules.forgetToSheafModuleCat R Y hY).comp (CategoryTheory.sheafCompose J (ModuleCat.restrictScalars (RingCat.Hom.hom (R.obj.map Ο.hom)))) - 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 - SheafOfModules.pushforwardCompForgetToSheafModuleCat π 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 : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hX' : CategoryTheory.Limits.IsInitial (F.op.obj X)) : (SheafOfModules.pushforward Ο).comp (SheafOfModules.forgetToSheafModuleCat S X hX) β (SheafOfModules.forgetToSheafModuleCat R (F.op.obj X) hX').comp ((CategoryTheory.sheafCompose K (ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.hom.app X)))).comp (F.sheafPushforwardContinuous (ModuleCat β(S.obj.obj X)) J K)) - AlgebraicGeometry.Scheme.Modules.sheafComposePushforwardComp π Mathlib.AlgebraicGeometry.Modules.Sheaf
{R S : CommRingCat} (Ο : R βΆ S) : (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec S)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map Ο))))).comp ((TopCat.Sheaf.pushforward (ModuleCat β((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op β€))) (AlgebraicGeometry.Spec.map Ο).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.ΞSpecIso R).inv)))) β (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec S)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.ΞSpecIso S).inv))).comp ((TopCat.Sheaf.pushforward (ModuleCat βS) (AlgebraicGeometry.Spec.map Ο).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom Ο)))) - AlgebraicGeometry.pushforwardCompModulesSpecToSheafIso π Mathlib.AlgebraicGeometry.Modules.Tilde
{R S : CommRingCat} (Ο : R βΆ S) : (AlgebraicGeometry.Scheme.Modules.pushforward (AlgebraicGeometry.Spec.map Ο)).comp AlgebraicGeometry.modulesSpecToSheaf β AlgebraicGeometry.modulesSpecToSheaf.comp ((TopCat.Sheaf.pushforward (ModuleCat βS) (AlgebraicGeometry.Spec.map Ο).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom Ο)))) - CategoryTheory.GrothendieckTopology.Point.sheafFiberCompIso π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {B : Type u''} [CategoryTheory.Category.{v'', u''} B] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} B] (F : CategoryTheory.Functor A B) [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v'', u', u''} F] [J.HasSheafCompose F] : (CategoryTheory.sheafCompose J F).comp Ξ¦.sheafFiber β Ξ¦.sheafFiber.comp F - CategoryTheory.GrothendieckTopology.Point.sheafFiberCompIso_hom_app π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {B : Type u''} [CategoryTheory.Category.{v'', u''} B] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} B] (F : CategoryTheory.Functor A B) [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v'', u', u''} F] [J.HasSheafCompose F] (X : CategoryTheory.Sheaf J A) : (Ξ¦.sheafFiberCompIso F).hom.app X = CategoryTheory.CategoryStruct.comp ((Ξ¦.presheafFiberCompIso F).hom.app X.obj) (CategoryTheory.CategoryStruct.id (F.obj (Ξ¦.presheafFiber.obj X.obj))) - CategoryTheory.GrothendieckTopology.Point.sheafFiberCompIso_inv_app π Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {B : Type u''} [CategoryTheory.Category.{v'', u''} B] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} B] (F : CategoryTheory.Functor A B) [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', v'', u', u''} F] [J.HasSheafCompose F] (X : CategoryTheory.Sheaf J A) : (Ξ¦.sheafFiberCompIso F).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (F.obj (Ξ¦.presheafFiber.obj X.obj))) ((Ξ¦.presheafFiberCompIso F).inv.app X.obj) - CategoryTheory.instIsConstantObjSheafSheafCompose π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [h : CategoryTheory.Sheaf.IsConstant J F] : CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F) - CategoryTheory.constantCommuteCompose π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] : (CategoryTheory.constantSheaf J D).comp (CategoryTheory.sheafCompose J U) β U.comp (CategoryTheory.constantSheaf J B) - CategoryTheory.Sheaf.isConstant_of_forget π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] [(CategoryTheory.constantSheaf J B).Faithful] [(CategoryTheory.constantSheaf J B).Full] [(CategoryTheory.sheafCompose J U).ReflectsIsomorphisms] [CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F - CategoryTheory.Sheaf.isConstant_iff_forget π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) [(CategoryTheory.constantSheaf J D).Faithful] [(CategoryTheory.constantSheaf J D).Full] [(CategoryTheory.constantSheaf J B).Faithful] [(CategoryTheory.constantSheaf J B).Full] [(CategoryTheory.sheafCompose J U).ReflectsIsomorphisms] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Sheaf.IsConstant J F β CategoryTheory.Sheaf.IsConstant J ((CategoryTheory.sheafCompose J U).obj F) - CategoryTheory.constantCommuteCompose_hom_app_hom π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (X : D) : ((CategoryTheory.constantCommuteCompose J U).hom.app X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J U ((CategoryTheory.Functor.const Cα΅α΅).obj X)).inv (CategoryTheory.sheafifyMap J (CategoryTheory.Functor.constComp Cα΅α΅ X U).hom) - CategoryTheory.constantCommuteCompose_hom_app_val π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (X : D) : ((CategoryTheory.constantCommuteCompose J U).hom.app X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J U ((CategoryTheory.Functor.const Cα΅α΅).obj X)).inv (CategoryTheory.sheafifyMap J (CategoryTheory.Functor.constComp Cα΅α΅ X U).hom) - CategoryTheory.constantSheafAdj_counit_w π Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {B : Type u_3} [CategoryTheory.Category.{v_3, u_3} B] (U : CategoryTheory.Functor D B) [CategoryTheory.HasWeakSheafify J B] [J.PreservesSheafification U] [J.HasSheafCompose U] (F : CategoryTheory.Sheaf J D) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.constantCommuteCompose J U).hom.app (F.obj.obj (Opposite.op T))) ((CategoryTheory.constantSheafAdj J B hT).counit.app ((CategoryTheory.sheafCompose J U).obj F)) = (CategoryTheory.sheafCompose J U).map ((CategoryTheory.constantSheafAdj J D hT).counit.app F) - CategoryTheory.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.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.Sheaf.adjunction π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) : CategoryTheory.Sheaf.composeAndSheafify J G β£ CategoryTheory.sheafCompose J F - CategoryTheory.Sheaf.instIsRightAdjointSheafComposeOfHasWeakSheafify π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} [CategoryTheory.HasWeakSheafify J D] [F.IsRightAdjoint] : (CategoryTheory.sheafCompose J F).IsRightAdjoint - CategoryTheory.Sheaf.adjunction_counit_app_hom π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (Y : CategoryTheory.Sheaf J D) : ((CategoryTheory.Sheaf.adjunction J adj).counit.app Y).hom = CategoryTheory.sheafifyLift J ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).counit.app Y.obj) β― - CategoryTheory.Sheaf.adjunction_counit_app_val π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (Y : CategoryTheory.Sheaf J D) : ((CategoryTheory.Sheaf.adjunction J adj).counit.app Y).hom = CategoryTheory.sheafifyLift J ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).counit.app Y.obj) β― - CategoryTheory.Sheaf.adjunction_unit_app_hom π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (X : CategoryTheory.Sheaf J E) : ((CategoryTheory.Sheaf.adjunction J adj).unit.app X).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).unit.app X.obj) (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J (X.obj.comp G)) F) - CategoryTheory.Sheaf.adjunction_unit_app_val π Mathlib.CategoryTheory.Sites.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose F] (adj : G β£ F) (X : CategoryTheory.Sheaf J E) : ((CategoryTheory.Sheaf.adjunction J adj).unit.app X).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.whiskerRight Cα΅α΅ adj).unit.app X.obj) (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J (X.obj.comp G)) F)
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