Loogle!
Result
Found 96 declarations mentioning CategoryTheory.Presieve.IsSheafFor.
- CategoryTheory.Presieve.IsSheafFor š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type w)) (R : CategoryTheory.Presieve X) : Prop - CategoryTheory.Presieve.isSheafFor_singleton_iso š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type w)) : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.singleton (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.Presieve.IsSheafFor.isSeparatedFor š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} : CategoryTheory.Presieve.IsSheafFor P R ā CategoryTheory.Presieve.IsSeparatedFor P R - CategoryTheory.Presieve.isSheafFor_iff_yonedaSheafCondition š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} {S : CategoryTheory.Sieve X} {P : CategoryTheory.Functor Cįµįµ (Type vā)} : CategoryTheory.Presieve.IsSheafFor P S.arrows ā CategoryTheory.Presieve.YonedaSheafCondition P S - CategoryTheory.Presieve.isSheafFor_iff_generate š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} (R : CategoryTheory.Presieve X) : CategoryTheory.Presieve.IsSheafFor P R ā CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.generate R).arrows - CategoryTheory.Presieve.IsSheafFor.amalgamate š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (t : CategoryTheory.Presieve.IsSheafFor P R) (x : CategoryTheory.Presieve.FamilyOfElements P R) (hx : x.Compatible) : P.obj (Opposite.op X) - CategoryTheory.Presieve.IsSheafFor.isAmalgamation š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (t : CategoryTheory.Presieve.IsSheafFor P R) {x : CategoryTheory.Presieve.FamilyOfElements P R} (hx : x.Compatible) : x.IsAmalgamation (t.amalgamate x hx) - CategoryTheory.Presieve.isSheafFor_iso š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} {P' : CategoryTheory.Functor Cįµįµ (Type w)} (i : P ā P') (hP : CategoryTheory.Presieve.IsSheafFor P R) : CategoryTheory.Presieve.IsSheafFor P' R - CategoryTheory.Presieve.isSheafFor_iff_of_iso š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} {P' : CategoryTheory.Functor Cįµįµ (Type w)} (i : P ā P') : CategoryTheory.Presieve.IsSheafFor P R ā CategoryTheory.Presieve.IsSheafFor P' R - CategoryTheory.Presieve.isSheafFor_pullback_iff š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (P : CategoryTheory.Functor Cįµįµ (Type w)) {X : C} (R : CategoryTheory.Sieve X) {Y : C} (f : Y ā¶ X) [CategoryTheory.IsIso f] : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.pullback f R).arrows ā CategoryTheory.Presieve.IsSheafFor P R.arrows - CategoryTheory.Presieve.IsSeparatedFor.isSheafFor š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (t : CategoryTheory.Presieve.IsSeparatedFor P R) : (ā (x : CategoryTheory.Presieve.FamilyOfElements P R), x.Compatible ā ā t, x.IsAmalgamation t) ā CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.IsSheafFor.of_singleton_comp š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X Y S : C} (p : Y ā¶ X) (f : X ā¶ S) (h : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.singleton (CategoryTheory.CategoryStruct.comp p f))) (h' : CategoryTheory.Presieve.IsSeparatedFor P (CategoryTheory.Presieve.singleton p)) : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.singleton f) - CategoryTheory.Presieve.isSeparatedFor_and_exists_isAmalgamation_iff_isSheafFor š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} : (CategoryTheory.Presieve.IsSeparatedFor P R ā§ ā (x : CategoryTheory.Presieve.FamilyOfElements P R), x.Compatible ā ā t, x.IsAmalgamation t) ā CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.isSheafFor_ofArrows_iff_bijective_toCompabible š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (P : CategoryTheory.Functor Cįµįµ (Type w)) {B : C} {I : Type u_1} {X : I ā C} (Ļ : (i : I) ā X i ā¶ B) : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.ofArrows X Ļ) ā Function.Bijective (CategoryTheory.Presieve.Arrows.toCompatible P Ļ) - CategoryTheory.Presieve.isSheafFor_subsieve š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type w)) {S : CategoryTheory.Sieve X} {R : CategoryTheory.Presieve X} (h : S.arrows ⤠R) (trans : ā ā¦Y : C⦠(f : Y ā¶ X), CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.pullback f S).arrows) : CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.isSheafFor_top š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type w)) : CategoryTheory.Presieve.IsSheafFor P ⤠- CategoryTheory.Presieve.isSheafFor_subsieve_aux š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type w)) {S : CategoryTheory.Sieve X} {R : CategoryTheory.Presieve X} (h : S.arrows ⤠R) (hS : CategoryTheory.Presieve.IsSheafFor P S.arrows) (trans : ā ā¦Y : C⦠ā¦f : Y ā¶ Xā¦, R f ā CategoryTheory.Presieve.IsSeparatedFor P (CategoryTheory.Sieve.pullback f S).arrows) : CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.isSheafFor_trans š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type u_1)) (R S : CategoryTheory.Sieve X) (hR : CategoryTheory.Presieve.IsSheafFor P R.arrows) (hR' : ā ā¦Y : C⦠ā¦f : Y ā¶ Xā¦, S.arrows f ā CategoryTheory.Presieve.IsSeparatedFor P (CategoryTheory.Sieve.pullback f R).arrows) (hS : ā ā¦Y : C⦠ā¦f : Y ā¶ Xā¦, R.arrows f ā CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.pullback f S).arrows) : CategoryTheory.Presieve.IsSheafFor P S.arrows - CategoryTheory.Presieve.IsSheafFor.extend š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} {S : CategoryTheory.Sieve X} {P : CategoryTheory.Functor Cįµįµ (Type vā)} (h : CategoryTheory.Presieve.IsSheafFor P S.arrows) (f : S.functor ā¶ P) : CategoryTheory.yoneda.obj X ā¶ P - CategoryTheory.Presieve.isSheafFor_bind š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} (P : CategoryTheory.Functor Cįµįµ (Type u_1)) (U : CategoryTheory.Sieve X) (B : ā¦Y : C⦠ā ā¦f : Y ā¶ X⦠ā U.arrows f ā CategoryTheory.Sieve Y) (hU : CategoryTheory.Presieve.IsSheafFor P U.arrows) (hB : ā ā¦Y : C⦠ā¦f : Y ā¶ X⦠(hf : U.arrows f), CategoryTheory.Presieve.IsSheafFor P (B hf).arrows) (hB' : ā ā¦Y : C⦠ā¦f : Y ā¶ X⦠(h : U.arrows f) ā¦Z : C⦠(g : Z ā¶ Y), CategoryTheory.Presieve.IsSeparatedFor P (CategoryTheory.Sieve.pullback g (B h)).arrows) : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.bind U.arrows B).arrows - CategoryTheory.Presieve.IsSheafFor.of_singleton š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X S : C} {f : X ā¶ S} (hf : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.singleton f)) {R : CategoryTheory.Presieve S} (hf' : R f) (H : ā {Y : C} (g : Y ā¶ S), R g ā ā Z a b, CategoryTheory.CategoryStruct.comp a g = CategoryTheory.CategoryStruct.comp b f ā§ CategoryTheory.Presieve.IsSeparatedFor P (CategoryTheory.Presieve.singleton a)) : CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.IsSheafFor.functorInclusion_comp_extend š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} {S : CategoryTheory.Sieve X} {P : CategoryTheory.Functor Cįµįµ (Type vā)} (h : CategoryTheory.Presieve.IsSheafFor P S.arrows) (f : S.functor ā¶ P) : CategoryTheory.CategoryStruct.comp S.functorInclusion (h.extend f) = f - CategoryTheory.Presieve.IsSheafFor.valid_glue š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X Y : C} {R : CategoryTheory.Presieve X} (t : CategoryTheory.Presieve.IsSheafFor P R) {x : CategoryTheory.Presieve.FamilyOfElements P R} (hx : x.Compatible) (f : Y ā¶ X) (Hf : R f) : (CategoryTheory.ConcreteCategory.hom (P.map f.op)) (t.amalgamate x hx) = x f Hf - CategoryTheory.Presieve.isSheafFor_arrows_iff š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (P : CategoryTheory.Functor Cįµįµ (Type w)) {B : C} {I : Type u_1} {X : I ā C} (Ļ : (i : I) ā X i ā¶ B) : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.ofArrows X Ļ) ā ā (x : (i : I) ā P.obj (Opposite.op (X i))), CategoryTheory.Presieve.Arrows.Compatible P Ļ x ā ā! t, ā (i : I), (CategoryTheory.ConcreteCategory.hom (P.map (Ļ i).op)) t = x i - CategoryTheory.Presieve.isSheafFor_over_map_op_comp_ofArrows_iff š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {I : Type u_1} {B B' : C} (p : B ā¶ B') (P : CategoryTheory.Functor (CategoryTheory.Over B')įµįµ (Type w)) {X : CategoryTheory.Over B} {Y : I ā CategoryTheory.Over B} (f : (i : I) ā Y i ā¶ X) : CategoryTheory.Presieve.IsSheafFor ((CategoryTheory.Over.map p).op.comp P) (CategoryTheory.Presieve.ofArrows Y f) ā CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.ofArrows (fun i => (CategoryTheory.Over.map p).obj (Y i)) fun i => (CategoryTheory.Over.map p).map (f i)) - CategoryTheory.Presieve.isSheafFor_over_map_op_comp_iff š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {B B' : C} (p : B ā¶ B') (P : CategoryTheory.Functor (CategoryTheory.Over B')įµįµ (Type w)) {X : CategoryTheory.Over B} (R : CategoryTheory.Sieve X) {X' : CategoryTheory.Over B'} (e : (CategoryTheory.Over.map p).obj X ā X') : CategoryTheory.Presieve.IsSheafFor ((CategoryTheory.Over.map p).op.comp P) R.arrows ā CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.pullback e.inv (CategoryTheory.Sieve.functorPushforward (CategoryTheory.Over.map p) R)).arrows - CategoryTheory.Presieve.isSheafFor_arrows_iff_pullbacks š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (P : CategoryTheory.Functor Cįµįµ (Type w)) {B : C} {I : Type u_1} {X : I ā C} (Ļ : (i : I) ā X i ā¶ B) [(CategoryTheory.Presieve.ofArrows X Ļ).HasPairwisePullbacks] : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.ofArrows X Ļ) ā ā (x : (i : I) ā P.obj (Opposite.op (X i))), CategoryTheory.Presieve.Arrows.PullbackCompatible P Ļ x ā ā! t, ā (i : I), (CategoryTheory.ConcreteCategory.hom (P.map (Ļ i).op)) t = x i - CategoryTheory.Presieve.IsSheafFor.unique_extend š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} {S : CategoryTheory.Sieve X} {P : CategoryTheory.Functor Cįµįµ (Type vā)} (h : CategoryTheory.Presieve.IsSheafFor P S.arrows) {f : S.functor ā¶ P} (t : CategoryTheory.yoneda.obj X ā¶ P) (ht : CategoryTheory.CategoryStruct.comp S.functorInclusion t = f) : t = h.extend f - CategoryTheory.Presieve.IsSheafFor.functorInclusion_comp_extend_assoc š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} {S : CategoryTheory.Sieve X} {P : CategoryTheory.Functor Cįµįµ (Type vā)} (h : CategoryTheory.Presieve.IsSheafFor P S.arrows) (f : S.functor ā¶ P) {Z : CategoryTheory.Functor Cįµįµ (Type vā)} (hā : P ā¶ Z) : CategoryTheory.CategoryStruct.comp S.functorInclusion (CategoryTheory.CategoryStruct.comp (h.extend f) hā) = CategoryTheory.CategoryStruct.comp f hā - CategoryTheory.Presieve.isSheafFor_iff_bijective_shrinkFunctor_ι_comp š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.LocallySmall.{w, vā, uā} C] {X : C} (S : CategoryTheory.Sieve X) (F : CategoryTheory.Functor Cįµįµ (Type w)) : CategoryTheory.Presieve.IsSheafFor F S.arrows ā Function.Bijective fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{w, vā, uā} S).ι g - CategoryTheory.Presieve.IsSheafFor.hom_ext š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X : C} {S : CategoryTheory.Sieve X} {P : CategoryTheory.Functor Cįµįµ (Type vā)} (h : CategoryTheory.Presieve.IsSheafFor P S.arrows) (tā tā : CategoryTheory.yoneda.obj X ā¶ P) (ht : CategoryTheory.CategoryStruct.comp S.functorInclusion tā = CategoryTheory.CategoryStruct.comp S.functorInclusion tā) : tā = tā - CategoryTheory.Presieve.isSheafFor_singleton š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X Y : C} {f : X ā¶ Y} : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.singleton f) ā ā (x : P.obj (Opposite.op X)), (ā {Z : C} (pā pā : Z ā¶ X), CategoryTheory.CategoryStruct.comp pā f = CategoryTheory.CategoryStruct.comp pā f ā (CategoryTheory.ConcreteCategory.hom (P.map pā.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map pā.op)) x) ā ā! y, (CategoryTheory.ConcreteCategory.hom (P.map f.op)) y = x - CategoryTheory.Presieve.isSheafFor_of_nat_equiv š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {Pā : CategoryTheory.Functor Cįµįµ (Type w)} {Pā : CategoryTheory.Functor Cįµįµ (Type w')} (e : ā¦X : C⦠ā Pā.obj (Opposite.op X) ā Pā.obj (Opposite.op X)) (he : ā ā¦X Y : C⦠(f : X ā¶ Y) (x : Pā.obj (Opposite.op Y)), e ((CategoryTheory.ConcreteCategory.hom (Pā.map f.op)) x) = (CategoryTheory.ConcreteCategory.hom (Pā.map f.op)) (e x)) {X : C} {R : CategoryTheory.Presieve X} (hPā : CategoryTheory.Presieve.IsSheafFor Pā R) : CategoryTheory.Presieve.IsSheafFor Pā R - CategoryTheory.Presieve.isSheafFor_iff_of_nat_equiv š Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {Pā : CategoryTheory.Functor Cįµįµ (Type w)} {Pā : CategoryTheory.Functor Cįµįµ (Type w')} (e : ā¦X : C⦠ā Pā.obj (Opposite.op X) ā Pā.obj (Opposite.op X)) (he : ā ā¦X Y : C⦠(f : X ā¶ Y) (x : Pā.obj (Opposite.op Y)), e ((CategoryTheory.ConcreteCategory.hom (Pā.map f.op)) x) = (CategoryTheory.ConcreteCategory.hom (Pā.map f.op)) (e x)) {X : C} {R : CategoryTheory.Presieve X} : CategoryTheory.Presieve.IsSheafFor Pā R ā CategoryTheory.Presieve.IsSheafFor Pā R - CategoryTheory.Presieve.isSheafFor_comp_uliftFunctor_iff š Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} {X : C} {R : CategoryTheory.Presieve X} : CategoryTheory.Presieve.IsSheafFor (P.comp CategoryTheory.uliftFunctor.{w', w}) R ā CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.isSheaf_pretopology š Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cįµįµ (Type w)} [CategoryTheory.Limits.HasPullbacks C] (K : CategoryTheory.Pretopology C) : CategoryTheory.Presieve.IsSheaf K.toGrothendieck P ā ā {X : C}, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.IsSheaf.isSheafFor š Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cįµįµ (Type w)} (hp : CategoryTheory.Presieve.IsSheaf J P) (R : CategoryTheory.Presieve X) (hr : CategoryTheory.Sieve.generate R ā J X) : CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Sieve.forallYonedaIsSheaf_iff_colimit š Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (S : CategoryTheory.Sieve X) : (ā (W : C), CategoryTheory.Presieve.IsSheafFor (CategoryTheory.yoneda.obj W) S.arrows) ā Nonempty (CategoryTheory.Limits.IsColimit S.arrows.cocone) - CategoryTheory.Equalizer.Presieve.sheaf_condition š Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.Functor Cįµįµ (Type (max v u))) {X : C} (R : CategoryTheory.Presieve X) [R.HasPairwisePullbacks] : CategoryTheory.Presieve.IsSheafFor P R ā Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofι (CategoryTheory.Equalizer.forkMap P R) āÆ)) - CategoryTheory.Equalizer.Sieve.equalizer_sheaf_condition š Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.Functor Cįµįµ (Type (max v u))) {X : C} (S : CategoryTheory.Sieve X) : CategoryTheory.Presieve.IsSheafFor P S.arrows ā Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofι (CategoryTheory.Equalizer.forkMap P S.arrows) āÆ)) - CategoryTheory.Equalizer.Presieve.Arrows.sheaf_condition š Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.Functor Cįµįµ (Type w)) {B : C} {I : Type t} [Small.{w, t} I] (X : I ā C) (Ļ : (i : I) ā X i ā¶ B) [(CategoryTheory.Presieve.ofArrows X Ļ).HasPairwisePullbacks] : CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.ofArrows X Ļ) ā Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofι (CategoryTheory.Equalizer.Presieve.Arrows.forkMap P X Ļ) āÆ)) - CategoryTheory.Equalizer.Presieve.isSheafFor_singleton_iff_of_hasPullback š Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cįµįµ (Type u_1)} {X Y : C} {f : X ā¶ Y} [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton f) ā Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofι (F.map f.op) āÆ)) - CategoryTheory.Equalizer.Presieve.isSheafFor_singleton_iff š Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cįµįµ (Type u_1)} {X Y : C} {f : X ā¶ Y} (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton f) ā Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofι (F.map f.op) āÆ)) - CategoryTheory.Presheaf.IsSheaf.isSheafFor š Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cįµįµ (Type w)} (hP : CategoryTheory.Presheaf.IsSheaf J P) {X : C} (S : CategoryTheory.Sieve X) (hS : S ā J X) : CategoryTheory.Presieve.IsSheafFor P S.arrows - CategoryTheory.Presheaf.isLimit_iff_isSheafFor š Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] (P : CategoryTheory.Functor Cįµįµ A) {X : C} (S : CategoryTheory.Sieve X) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone S.arrows.cocone.op)) ā ā (E : Aįµįµ), CategoryTheory.Presieve.IsSheafFor (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows - CategoryTheory.Presheaf.isLimit_iff_isSheafFor_presieve š Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {A : Type uā} [CategoryTheory.Category.{vā, uā} A] (P : CategoryTheory.Functor Cįµįµ A) {X : C} (R : CategoryTheory.Presieve X) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) ā ā (E : Aįµįµ), CategoryTheory.Presieve.IsSheafFor (P.comp (CategoryTheory.coyoneda.obj E)) R - CategoryTheory.PreZeroHypercover.isSheafFor_iff_of_iso š Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_3} [CategoryTheory.Category.{u_2, u_3} C] {F : CategoryTheory.Functor Cįµįµ (Type u_1)} {S : C} {š° š± : CategoryTheory.PreZeroHypercover S} (e : š° ā š±) : CategoryTheory.Presieve.IsSheafFor F š°.presieveā ā CategoryTheory.Presieve.IsSheafFor F š±.presieveā - CategoryTheory.Presieve.IsSheaf.isSheafFor_of_mem_precoverage š Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_3} [CategoryTheory.Category.{u_2, u_3} C] {J : CategoryTheory.Precoverage C} {P : CategoryTheory.Functor Cįµįµ (Type u_1)} (h : CategoryTheory.Presieve.IsSheaf J.toGrothendieck P) {S : C} {R : CategoryTheory.Presieve S} (hR : R ā J.coverings S) : CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Precoverage.isSheaf_toGrothendieck_iff š Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_3} [CategoryTheory.Category.{u_2, u_3} C] {J : CategoryTheory.Precoverage C} (P : CategoryTheory.Functor Cįµįµ (Type u_1)) : CategoryTheory.Presieve.IsSheaf J.toGrothendieck P ā ā {X Y : C} {f : Y ā¶ X}, ā R ā J.coverings X, CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.pullback f (CategoryTheory.Sieve.generate R)).arrows - CategoryTheory.Presieve.isSheafFor_ofArrows_comp_iff š Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_4} [CategoryTheory.Category.{u_3, u_4} C] {F : CategoryTheory.Functor Cįµįµ (Type u_1)} {X : C} {ι : Type u_2} {Y Z : ι ā C} (g : (i : ι) ā Z i ā¶ X) (e : (i : ι) ā Y i ā Z i) : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Y fun i => CategoryTheory.CategoryStruct.comp (e i).hom (g i)) ā CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Z g) - CategoryTheory.Presieve.IsSheafFor.comp_iff_of_preservesPairwisePullbacks š Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_4} [CategoryTheory.Category.{u_3, u_4} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) (P : CategoryTheory.Functor Dįµįµ (Type u_2)) {X : C} (R : CategoryTheory.Presieve X) [R.HasPairwisePullbacks] [F.PreservesPairwisePullbacks R] : CategoryTheory.Presieve.IsSheafFor (F.op.comp P) R ā CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.map F R) - CategoryTheory.Presieve.isSheafFor_singleton_iff_of_iso š Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_3} [CategoryTheory.Category.{u_2, u_3} C] {F : CategoryTheory.Functor Cįµįµ (Type u_1)} {S X Y : C} (f : X ā¶ S) (g : Y ā¶ S) (e : X ā Y) (he : CategoryTheory.CategoryStruct.comp e.hom g = f) : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton f) ā CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton g) - CategoryTheory.Precoverage.isSheaf_toGrothendieck_iff_of_isStableUnderBaseChange_of_small š Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] {J : CategoryTheory.Precoverage C} [J.IsStableUnderBaseChange] [J.HasPullbacks] [J.Small] (P : CategoryTheory.Functor Cįµįµ (Type u_1)) : CategoryTheory.Presieve.IsSheaf J.toGrothendieck P ā ā ā¦X : C⦠(E : J.ZeroHypercover X), CategoryTheory.Presieve.IsSheafFor P E.presieveā - CategoryTheory.Presieve.isSheaf_coverage š Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] (K : CategoryTheory.Coverage C) (P : CategoryTheory.Functor Cįµįµ (Type u_1)) : CategoryTheory.Presieve.IsSheaf K.toGrothendieck P ā ā {X : C}, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Precoverage.isSheaf_toGrothendieck_iff_of_isStableUnderBaseChange š Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] {J : CategoryTheory.Precoverage C} [J.HasPullbacks] [J.IsStableUnderBaseChange] (P : CategoryTheory.Functor Cįµįµ (Type u_1)) : CategoryTheory.Presieve.IsSheaf J.toGrothendieck P ā ā ā¦X : Cā¦, ā R ā J.coverings X, CategoryTheory.Presieve.IsSheafFor P R - CategoryTheory.Presieve.isSheafFor_of_factorsThru š Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] {X : C} {S T : CategoryTheory.Presieve X} (P : CategoryTheory.Functor Cįµįµ (Type u_1)) (H : S.FactorsThru T) (hS : CategoryTheory.Presieve.IsSheafFor P S) (h : ā ā¦Y : C⦠ā¦f : Y ā¶ Xā¦, T f ā ā R, CategoryTheory.Presieve.IsSeparatedFor P R ā§ R.FactorsThruAlong S f) : CategoryTheory.Presieve.IsSheafFor P T - CategoryTheory.GrothendieckTopology.mem_iff_isSheafFor_closedSieves š Mathlib.CategoryTheory.Sites.Closed
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {X : C} (S : CategoryTheory.Sieve X) : S ā J X ā CategoryTheory.Presieve.IsSheafFor (CategoryTheory.Functor.closedSieves J).toFunctor S.arrows - CategoryTheory.Sheaf.mem_finestTopology_of_forall_isSheafFor š Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ps : Set (CategoryTheory.Functor Cįµįµ (Type w))} {X : C} {S : CategoryTheory.Sieve X} (H : ā P ā Ps, ā ā¦Y : C⦠(f : Y ā¶ X), CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Sieve.pullback f S).arrows) : S ā (CategoryTheory.Sheaf.finestTopology Ps) X - CategoryTheory.PreOneHypercover.IsStronglySheafFor.isSheafFor_presieveā š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} {E : CategoryTheory.PreOneHypercover X} {F : CategoryTheory.Functor Cįµįµ (Type u_3)} (self : E.IsStronglySheafFor F) : CategoryTheory.Presieve.IsSheafFor F E.presieveā - CategoryTheory.PreZeroHypercover.isLimit_toPreOneHypercover_type_iff š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {S : C} (E : CategoryTheory.PreZeroHypercover S) [E.HasPullbacks] (F : CategoryTheory.Functor Cįµįµ (Type u_2)) : Nonempty (CategoryTheory.Limits.IsLimit (E.toPreOneHypercover.multifork F)) ā CategoryTheory.Presieve.IsSheafFor F E.presieveā - CategoryTheory.PreOneHypercover.IsStronglySheafFor.mk š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} {E : CategoryTheory.PreOneHypercover X} {F : CategoryTheory.Functor Cįµįµ (Type u_3)} (isSheafFor_presieveā : CategoryTheory.Presieve.IsSheafFor F E.presieveā) (isSeparatedFor_sieveā : ā ā¦i j : E.Iā⦠ā¦W : C⦠(pā : W ā¶ E.X i) (pā : W ā¶ E.X j), CategoryTheory.CategoryStruct.comp pā (E.f i) = CategoryTheory.CategoryStruct.comp pā (E.f j) ā CategoryTheory.Presieve.IsSeparatedFor F (E.sieveā pā pā).arrows) : E.IsStronglySheafFor F - CategoryTheory.PreOneHypercover.IsStronglySheafFor.isSheafFor_sieve_of_pullback š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} {E : CategoryTheory.PreOneHypercover X} {F : CategoryTheory.Functor Cįµįµ (Type u_2)} (hā : E.IsStronglySheafFor F) (hā : ā ā¦Y : C⦠(f : Y ā¶ X), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Sieve.pullback f E.sieveā).arrows) {S : CategoryTheory.Sieve X} (H : ā (i : E.Iā), CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Sieve.pullback (E.f i) S).arrows) (H' : ā ā¦i j : E.Iā⦠(k : E.Iā i j), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Sieve.pullback (CategoryTheory.CategoryStruct.comp (E.pā k) (E.f i)) S).arrows) : CategoryTheory.Presieve.IsSheafFor F S.arrows - CategoryTheory.PreOneHypercover.IsStronglySheafFor.isSheafFor_of_pullback š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} {E : CategoryTheory.PreOneHypercover X} {F : CategoryTheory.Functor Cįµįµ (Type u_2)} (hā : E.IsStronglySheafFor F) (hā : ā ā¦Y : C⦠(f : Y ā¶ X), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Sieve.pullback f E.sieveā).arrows) {R : CategoryTheory.Presieve X} (H : ā (i : E.Iā), CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Sieve.pullback (E.f i) (CategoryTheory.Sieve.generate R)).arrows) (H' : ā ā¦i j : E.Iā⦠(k : E.Iā i j), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Sieve.pullback (CategoryTheory.CategoryStruct.comp (E.pā k) (E.f i)) (CategoryTheory.Sieve.generate R)).arrows) : CategoryTheory.Presieve.IsSheafFor F R - CategoryTheory.GrothendieckTopology.OneHypercover.isSheafFor_sieve_of_pullback š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (E : J.OneHypercover X) {F : CategoryTheory.Functor Cįµįµ (Type u_2)} (hF : CategoryTheory.Presieve.IsSheaf J F) {S : CategoryTheory.Sieve X} (hā : ā (i : E.Iā), CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Sieve.pullback (E.f i) S).arrows) (hā : ā ā¦i j : E.Iā⦠(k : E.Iā i j), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Sieve.pullback (CategoryTheory.CategoryStruct.comp (E.pā k) (E.f i)) S).arrows) : CategoryTheory.Presieve.IsSheafFor F S.arrows - CategoryTheory.GrothendieckTopology.OneHypercover.isSheafFor_of_pullback š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} {E : J.OneHypercover X} {F : CategoryTheory.Functor Cįµįµ (Type u_2)} (hF : CategoryTheory.Presieve.IsSheaf J F) {R : CategoryTheory.Presieve X} (hā : ā (i : E.Iā), CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Sieve.pullback (E.f i) (CategoryTheory.Sieve.generate R)).arrows) (hā : ā ā¦i j : E.Iā⦠(k : E.Iā i j), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Sieve.pullback (CategoryTheory.CategoryStruct.comp (E.pā k) (E.f i)) (CategoryTheory.Sieve.generate R)).arrows) : CategoryTheory.Presieve.IsSheafFor F R - CategoryTheory.Precoverage.ZeroHypercover.Hom.isSheafFor_iff š Mathlib.CategoryTheory.Sites.Hypercover.SheafOfTypes
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {K : CategoryTheory.Precoverage C} [K.IsStableUnderBaseChange] {S : C} {F : CategoryTheory.Functor Cįµįµ (Type u_2)} {š° : K.ZeroHypercover S} {š± : K.ZeroHypercover S} (f : CategoryTheory.Precoverage.ZeroHypercover.Hom K š° š±) (Hā : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows š°.X š°.f)) (Hā : ā {X : C} (f : X ā¶ S), CategoryTheory.Presieve.IsSeparatedFor F (CategoryTheory.Presieve.ofArrows (CategoryTheory.Precoverage.ZeroHypercover.pullbackā f š°).X (CategoryTheory.Precoverage.ZeroHypercover.pullbackā f š°).f)) : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows š±.X š±.f) - CategoryTheory.Presieve.isSheafFor_sigmaDesc_iff š Mathlib.CategoryTheory.Sites.CoproductSheafCondition
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {S : C} {ι : Type u_3} {X : ι ā C} (f : (i : ι) ā X i ā¶ S) [(CategoryTheory.Presieve.ofArrows X f).HasPairwisePullbacks] {c : CategoryTheory.Limits.Cofan X} (hc : CategoryTheory.Limits.IsColimit c) (hc' : CategoryTheory.IsUniversalColimit c) [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.Cofan.IsColimit.desc hc f) (CategoryTheory.Limits.Cofan.IsColimit.desc hc f)] [ā (i : ι), CategoryTheory.Limits.HasPullback (f i) (CategoryTheory.Limits.Cofan.IsColimit.desc hc f)] (F : CategoryTheory.Functor Cįµįµ (Type u_4)) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun i => Opposite.op (X i)) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun ij => Opposite.op (CategoryTheory.Limits.pullback (f ij.1) (f ij.2))) F] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton (CategoryTheory.Limits.Cofan.IsColimit.desc hc f)) ā CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows X f) - CategoryTheory.Presieve.isTerminal_of_isSheafFor_empty_presieve š Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) (F : CategoryTheory.Functor Cįµįµ (Type w)) (hF : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Empty.elim fun a => Empty.instIsEmpty.elim a)) : CategoryTheory.Limits.IsTerminal (F.obj (Opposite.op I)) - CategoryTheory.Presieve.preservesTerminal_of_isSheaf_for_empty š Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : C} (F : CategoryTheory.Functor Cįµįµ (Type w)) (hF : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Empty.elim fun a => Empty.instIsEmpty.elim a)) (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Functor.empty Cįµįµ) F - CategoryTheory.Presieve.isSheafFor_of_preservesProduct š Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cįµįµ (Type w)) {α : Type u_1} [Small.{w, u_1} α] {X : α ā C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun x => Opposite.op (X x)) F] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows X c.inj) - CategoryTheory.Presieve.preservesProduct_of_isSheafFor š Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : C} (F : CategoryTheory.Functor Cįµįµ (Type w)) (hF : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Empty.elim fun a => Empty.instIsEmpty.elim a)) (hI : CategoryTheory.Limits.IsInitial I) {α : Type u_1} [Small.{w, u_1} α] {X : α ā C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.HasInitial C] [ā (i : α), CategoryTheory.Mono (c.inj i)] (hd : Pairwise fun i j => CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (c.inj i) (c.inj j)) (hF' : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows X c.inj)) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun x => Opposite.op (X x)) F - CategoryTheory.Presieve.isSheafFor_iff_preservesProduct š Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : C} (F : CategoryTheory.Functor Cįµįµ (Type w)) (hF : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Empty.elim fun a => Empty.instIsEmpty.elim a)) (hI : CategoryTheory.Limits.IsInitial I) {α : Type u_1} [Small.{w, u_1} α] {X : α ā C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.HasInitial C] [ā (i : α), CategoryTheory.Mono (c.inj i)] (hd : Pairwise fun i j => CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (c.inj i) (c.inj j)) : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows X c.inj) ā CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor fun x => Opposite.op (X x)) F - CategoryTheory.Presieve.firstMap_eq_secondMap š Mathlib.CategoryTheory.Sites.Preserves
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : C} (F : CategoryTheory.Functor Cįµįµ (Type w)) (hF : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows Empty.elim fun a => Empty.instIsEmpty.elim a)) (hI : CategoryTheory.Limits.IsInitial I) {α : Type u_1} [Small.{w, u_1} α] {X : α ā C} (c : CategoryTheory.Limits.Cofan X) [(CategoryTheory.Presieve.ofArrows X c.inj).HasPairwisePullbacks] [CategoryTheory.Limits.HasInitial C] [ā (i : α), CategoryTheory.Mono (c.inj i)] (hd : Pairwise fun i j => CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to (X i)) (CategoryTheory.Limits.initial.to (X j)) (c.inj i) (c.inj j)) : CategoryTheory.Equalizer.Presieve.Arrows.firstMap F X c.inj = CategoryTheory.Equalizer.Presieve.Arrows.secondMap F X c.inj - AlgebraicGeometry.Scheme.Cover.isSheafFor_sigma_iff š Mathlib.AlgebraicGeometry.Sites.BigZariski
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {F : CategoryTheory.Functor AlgebraicGeometry.Schemeįµįµ (Type u_1)} [AlgebraicGeometry.IsZariskiLocalAtSource P] (hF : CategoryTheory.Presieve.IsSheaf AlgebraicGeometry.Scheme.zariskiTopology F) {S : AlgebraicGeometry.Scheme} (š° : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) S) [Finite š°.Iā] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows š°.sigma.X š°.sigma.f) ā CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.ofArrows š°.X š°.f) - AlgebraicGeometry.isSheaf_type_propQCTopology_iff š Mathlib.AlgebraicGeometry.Sites.SheafQuasiCompact
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] (F : CategoryTheory.Functor AlgebraicGeometry.Schemeįµįµ (Type u_1)) [AlgebraicGeometry.IsZariskiLocalAtSource P] : CategoryTheory.Presieve.IsSheaf (AlgebraicGeometry.Scheme.propQCTopology P) F ā CategoryTheory.Presieve.IsSheaf AlgebraicGeometry.Scheme.zariskiTopology F ā§ ā {R S : CommRingCat} (f : R ā¶ S), P (AlgebraicGeometry.Spec.map f) ā AlgebraicGeometry.Surjective (AlgebraicGeometry.Spec.map f) ā CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton (AlgebraicGeometry.Spec.map f)) - AlgebraicGeometry.isSheaf_propQCTopology_iff š Mathlib.AlgebraicGeometry.Sites.SheafQuasiCompact
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [P.IsMultiplicative] (F : CategoryTheory.Functor AlgebraicGeometry.Schemeįµįµ A) [AlgebraicGeometry.IsZariskiLocalAtSource P] : CategoryTheory.Presheaf.IsSheaf (AlgebraicGeometry.Scheme.propQCTopology P) F ā CategoryTheory.Presheaf.IsSheaf AlgebraicGeometry.Scheme.zariskiTopology F ā§ ā {R S : CommRingCat} (f : R ā¶ S), P (AlgebraicGeometry.Spec.map f) ā AlgebraicGeometry.Surjective (AlgebraicGeometry.Spec.map f) ā ā (M : A), CategoryTheory.Presieve.IsSheafFor (F.comp (CategoryTheory.coyoneda.obj (Opposite.op M))) (CategoryTheory.Presieve.singleton (AlgebraicGeometry.Spec.map f)) - CategoryTheory.Presieve.EffectiveEpimorphic.isSheafFor_of_isRepresentable š Mathlib.CategoryTheory.Sites.EffectiveEpimorphic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {R : CategoryTheory.Presieve X} (hR : R.EffectiveEpimorphic) (F : CategoryTheory.Functor Cįµįµ (Type w)) [F.IsRepresentable] : CategoryTheory.Presieve.IsSheafFor F R - CategoryTheory.Presieve.EffectiveEpimorphic.iff_forall_isSheafFor_yoneda š Mathlib.CategoryTheory.Sites.EffectiveEpimorphic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (R : CategoryTheory.Presieve X) : R.EffectiveEpimorphic ā ā (Y : C), CategoryTheory.Presieve.IsSheafFor (CategoryTheory.yoneda.obj Y) R - CategoryTheory.Presieve.IsSheafFor.singleton_of_isRepresentable_of_effectiveEpi š Mathlib.CategoryTheory.Sites.EffectiveEpimorphic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X ā¶ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor Cįµįµ (Type u_1)) [F.IsRepresentable] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton f) - CategoryTheory.Sieve.EffectiveEpimorphic.iff_forall_isSheafFor_yoneda š Mathlib.CategoryTheory.Sites.EffectiveEpimorphic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (S : CategoryTheory.Sieve X) : S.EffectiveEpimorphic ā ā (Y : C), CategoryTheory.Presieve.IsSheafFor (CategoryTheory.yoneda.obj Y) S.arrows - CategoryTheory.isSheaf_coherent š Mathlib.CategoryTheory.Sites.Coherent.CoherentSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Precoherent C] (P : CategoryTheory.Functor Cįµįµ (Type w)) : CategoryTheory.Presieve.IsSheaf (CategoryTheory.coherentTopology C) P ā ā (B : C) (α : Type) [Finite α] (X : α ā C) (Ļ : (a : α) ā X a ā¶ B), CategoryTheory.EffectiveEpiFamily X Ļ ā CategoryTheory.Presieve.IsSheafFor P (CategoryTheory.Presieve.ofArrows X Ļ) - CategoryTheory.isSheafFor_extensive_of_preservesFiniteProducts š Mathlib.CategoryTheory.Sites.Coherent.ExtensiveSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.FinitaryPreExtensive C] {X : C} (S : CategoryTheory.Presieve X) [S.Extensive] (F : CategoryTheory.Functor Cįµįµ (Type w)) [CategoryTheory.Limits.PreservesFiniteProducts F] : CategoryTheory.Presieve.IsSheafFor F S - CategoryTheory.regularTopology.isSheafFor_regular_of_projective š Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} (S : CategoryTheory.Presieve X) [S.regular] [CategoryTheory.Projective X] (F : CategoryTheory.Functor Cįµįµ (Type u_4)) : CategoryTheory.Presieve.IsSheafFor F S - CategoryTheory.Pseudofunctor.IsPrestackFor.isSheafFor' š Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cįµįµ) CategoryTheory.Cat} {Sā : C} (S : CategoryTheory.Over Sā) {R : CategoryTheory.Sieve S} (hF : F.IsPrestackFor ((CategoryTheory.Sieve.overEquiv S) R).arrows) (M N : ā(F.obj { as := Opposite.op Sā })) : CategoryTheory.Presieve.IsSheafFor (F.presheafHom M N) R.arrows - CategoryTheory.Pseudofunctor.isPrestackFor_iff_isSheafFor' š Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cįµįµ) CategoryTheory.Cat) {S : C} (R : CategoryTheory.Sieve S) : F.IsPrestackFor R.arrows ā ā ā¦Sā : C⦠(M N : ā(F.obj { as := Opposite.op Sā })) (a : S ā¶ Sā), CategoryTheory.Presieve.IsSheafFor (F.presheafHom M N) ((CategoryTheory.Sieve.overEquiv (CategoryTheory.Over.mk a)).symm R).arrows - CategoryTheory.Pseudofunctor.isPrestackFor_iff_isSheafFor š Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cįµįµ) CategoryTheory.Cat) {S : C} (R : CategoryTheory.Sieve S) : F.IsPrestackFor R.arrows ā ā (M N : ā(F.obj { as := Opposite.op S })), CategoryTheory.Presieve.IsSheafFor (F.presheafHom M N) ((CategoryTheory.Sieve.overEquiv (CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.id S))).symm R).arrows - CategoryTheory.Pseudofunctor.bijective_toDescentData_map_iff š Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cįµįµ) CategoryTheory.Cat} {ι : Type t} {S : C} {X : ι ā C} (f : (i : ι) ā X i ā¶ S) (M N : ā(F.obj { as := Opposite.op S })) : Function.Bijective (F.toDescentData f).map ā CategoryTheory.Presieve.IsSheafFor (F.presheafHom M N) (CategoryTheory.Presieve.ofArrows (fun i => CategoryTheory.Over.mk (f i)) fun i => CategoryTheory.Over.homMk (f i) āÆ) - CategoryTheory.PreZeroHypercover.isLimit_saturate_type_iff š Mathlib.CategoryTheory.Sites.Hypercover.Saturate
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {S : C} (E : CategoryTheory.PreZeroHypercover S) (F : CategoryTheory.Functor Cįµįµ (Type u_3)) : Nonempty (CategoryTheory.Limits.IsLimit (E.saturate.multifork F)) ā CategoryTheory.Presieve.IsSheafFor F E.presieveā - CategoryTheory.presheafHom_isSheafFor š Mathlib.CategoryTheory.Sites.SheafHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] (F G : CategoryTheory.Functor Cįµįµ A) {X : C} (S : CategoryTheory.Sieve X) (hG : ā¦Y : C⦠ā (f : Y ā¶ X) ā CategoryTheory.Limits.IsLimit (G.mapCone (CategoryTheory.Sieve.pullback f S).arrows.cocone.op)) : CategoryTheory.Presieve.IsSheafFor (CategoryTheory.presheafHom F G) S.arrows - CategoryTheory.Precoverage.isSheafFor_subsheafify š Mathlib.CategoryTheory.Sites.Precoverage.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : CategoryTheory.Precoverage C} {F : CategoryTheory.Functor Cįµįµ (Type w)} (š® : (Z : C) ā Set (F.obj (Opposite.op Z))) {X : C} {R : CategoryTheory.Presieve X} (h : R ā K.coverings X) (h' : CategoryTheory.Presieve.IsSheafFor F R) : CategoryTheory.Presieve.IsSheafFor (K.subsheafify š®).toFunctor R - CategoryTheory.Precoverage.small_subsheafify_of_small š Mathlib.CategoryTheory.Sites.Precoverage.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : CategoryTheory.Precoverage C} {F : CategoryTheory.Functor Cįµįµ (Type w)} (hF : ā ā¦X : Cā¦, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor F R) (š® : (Z : C) ā Set (F.obj (Opposite.op Z))) (h : ā (Z : C), Small.{max u v, w} ā(š® Z)) : CategoryTheory.FunctorToTypes.Small.{max u v, w, v, u} (K.subsheafify š®).toFunctor - CategoryTheory.Precoverage.Generates.isSheaf_of_forall š Mathlib.CategoryTheory.Sites.Precoverage.Generates
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : CategoryTheory.Precoverage C} {J : CategoryTheory.GrothendieckTopology C} (h : K.Generates J) (F : CategoryTheory.Functor Cįµįµ (Type w)) (H : ā ā¦X : Cā¦, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor F R) : CategoryTheory.Presieve.IsSheaf J F - CategoryTheory.Precoverage.Generates.isSheaf_of_forall_max š Mathlib.CategoryTheory.Sites.Precoverage.Generates
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : CategoryTheory.Precoverage C} {J : CategoryTheory.GrothendieckTopology C} (self : K.Generates J) (F : CategoryTheory.Functor Cįµįµ (Type (max u v))) (H : ā ā¦X : Cā¦, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor F R) : CategoryTheory.Presieve.IsSheaf J F - CategoryTheory.Precoverage.Generates.isSheaf_type_iff š Mathlib.CategoryTheory.Sites.Precoverage.Generates
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : CategoryTheory.Precoverage C} {J : CategoryTheory.GrothendieckTopology C} (H : K.Generates J) {F : CategoryTheory.Functor Cįµįµ (Type w)} : CategoryTheory.Presieve.IsSheaf J F ā ā ā¦X : Cā¦, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor F R - CategoryTheory.Precoverage.Generates.mk š Mathlib.CategoryTheory.Sites.Precoverage.Generates
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : CategoryTheory.Precoverage C} {J : CategoryTheory.GrothendieckTopology C} (le_toPrecoverage : K ⤠J.toPrecoverage) (isSheaf_of_forall_max : ā (F : CategoryTheory.Functor Cįµįµ (Type (max u v))), (ā ā¦X : Cā¦, ā R ā K.coverings X, CategoryTheory.Presieve.IsSheafFor F R) ā CategoryTheory.Presieve.IsSheaf J F) : K.Generates J - CategoryTheory.Precoverage.Generates.isSheaf_iff š Mathlib.CategoryTheory.Sites.Precoverage.Generates
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {K : CategoryTheory.Precoverage C} {J : CategoryTheory.GrothendieckTopology C} (H : K.Generates J) {F : CategoryTheory.Functor Cįµįµ A} : CategoryTheory.Presheaf.IsSheaf J F ā ā ā¦X : Cā¦, ā R ā K.coverings X, ā (M : A), CategoryTheory.Presieve.IsSheafFor (F.comp (CategoryTheory.coyoneda.obj (Opposite.op M))) R
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