Loogle!
Result
Found 268 declarations mentioning CategoryTheory.Sieve.arrows. Of these, only the first 200 are shown.
- CategoryTheory.Sieve.arrows π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (self : CategoryTheory.Sieve X) : CategoryTheory.Presieve X - CategoryTheory.Sieve.generate_sieve π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) : CategoryTheory.Sieve.generate S.arrows = S - CategoryTheory.Sieve.arrows_ext π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R S : CategoryTheory.Sieve X} : R.arrows = S.arrows β R = S - CategoryTheory.Sieve.ofArrows_mk π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} (Y : I β C) (f : (i : I) β Y i βΆ X) (i : I) : (CategoryTheory.Sieve.ofArrows Y f).arrows (f i) - CategoryTheory.Sieve.ofArrows.i π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} {Y : I β C} {f : (i : I) β Y i βΆ X} {W : C} {g : W βΆ X} (hg : (CategoryTheory.Sieve.ofArrows Y f).arrows g) : I - CategoryTheory.Sieve.ext π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R S : CategoryTheory.Sieve X} (h : β β¦Y : Cβ¦ (f : Y βΆ X), R.arrows f β S.arrows f) : R = S - CategoryTheory.Sieve.mem_ofObjects_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} (Y : I β C) {Z X : C} (g : Z βΆ X) : (CategoryTheory.Sieve.ofObjects Y X).arrows g β β i, Nonempty (Z βΆ Y i) - CategoryTheory.Sieve.ext_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R S : CategoryTheory.Sieve X} : R = S β β β¦Y : Cβ¦ (f : Y βΆ X), R.arrows f β S.arrows f - CategoryTheory.Sieve.pullback_arrows π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) (S : CategoryTheory.Sieve Y) : (CategoryTheory.Sieve.pullback f S).arrows = CategoryTheory.Presieve.pullback f S.arrows - CategoryTheory.Sieve.pushforward_arrows π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) (S : CategoryTheory.Sieve X) : (CategoryTheory.Sieve.pushforward f S).arrows = CategoryTheory.Presieve.pushforward f S.arrows - CategoryTheory.Sieve.le_generate π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (R : CategoryTheory.Presieve X) : R β€ (CategoryTheory.Sieve.generate R).arrows - CategoryTheory.Sieve.downward_closed π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (self : CategoryTheory.Sieve X) {Y Z : C} {f : Y βΆ X} : self.arrows f β β (g : Z βΆ Y), self.arrows (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.Sieve.arrows_mono π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} : Monotone CategoryTheory.Sieve.arrows - CategoryTheory.Sieve.pushforward_apply_comp π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {R : CategoryTheory.Sieve Y} {Z : C} {g : Z βΆ Y} (hg : R.arrows g) (f : Y βΆ X) : (CategoryTheory.Sieve.pushforward f R).arrows (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.Sieve.comp_mem_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (i : X βΆ Y) (f : Y βΆ Z) [CategoryTheory.IsIso i] (S : CategoryTheory.Sieve Z) : S.arrows (CategoryTheory.CategoryStruct.comp i f) β S.arrows f - CategoryTheory.Sieve.giGenerate π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} : GaloisInsertion CategoryTheory.Sieve.generate CategoryTheory.Sieve.arrows - CategoryTheory.Sieve.pullback_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (h : Y βΆ X) (S : CategoryTheory.Sieve X) (xβ : C) (sl : xβ βΆ Y) : (CategoryTheory.Sieve.pullback h S).arrows sl = S.arrows (CategoryTheory.CategoryStruct.comp sl h) - CategoryTheory.Sieve.ofArrows.h π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} {Y : I β C} {f : (i : I) β Y i βΆ X} {W : C} {g : W βΆ X} (hg : (CategoryTheory.Sieve.ofArrows Y f).arrows g) : W βΆ Y (CategoryTheory.Sieve.ofArrows.i hg) - CategoryTheory.Sieve.bind_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Presieve X) (R : β¦Y : Cβ¦ β β¦f : Y βΆ Xβ¦ β S f β CategoryTheory.Sieve Y) : (CategoryTheory.Sieve.bind S R).arrows = S.bind fun x x_1 h => (R h).arrows - CategoryTheory.Sieve.inter_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R S : CategoryTheory.Sieve X} {Y : C} (f : Y βΆ X) : (R β S).arrows f β R.arrows f β§ S.arrows f - CategoryTheory.Sieve.union_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R S : CategoryTheory.Sieve X} {Y : C} (f : Y βΆ X) : (R β S).arrows f β R.arrows f β¨ S.arrows f - CategoryTheory.Sieve.sInf_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {Ss : Set (CategoryTheory.Sieve X)} {Y : C} (f : Y βΆ X) : (sInf Ss).arrows f β β S β Ss, S.arrows f - CategoryTheory.Sieve.generate_le_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (R : CategoryTheory.Presieve X) (S : CategoryTheory.Sieve X) : CategoryTheory.Sieve.generate R β€ S β R β€ S.arrows - CategoryTheory.Sieve.ofArrows.exists π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} {Y : I β C} {f : (i : I) β Y i βΆ X} {W : C} {g : W βΆ X} (hg : (CategoryTheory.Sieve.ofArrows Y f).arrows g) : β i h, g = CategoryTheory.CategoryStruct.comp h (f i) - CategoryTheory.Sieve.mem_ofArrows_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} (Y : I β C) (f : (i : I) β Y i βΆ X) {W : C} (g : W βΆ X) : (CategoryTheory.Sieve.ofArrows Y f).arrows g β β i a, g = CategoryTheory.CategoryStruct.comp a (f i) - CategoryTheory.Sieve.pushforward_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Y βΆ X) (R : CategoryTheory.Sieve Y) (xβ : C) (gf : xβ βΆ X) : (CategoryTheory.Sieve.pushforward f R).arrows gf = β g, CategoryTheory.CategoryStruct.comp g f = gf β§ R.arrows g - CategoryTheory.Sieve.ofArrows.fac π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} {Y : I β C} {f : (i : I) β Y i βΆ X} {W : C} {g : W βΆ X} (hg : (CategoryTheory.Sieve.ofArrows Y f).arrows g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.ofArrows.h hg) (f (CategoryTheory.Sieve.ofArrows.i hg)) = g - CategoryTheory.Sieve.generate_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (R : CategoryTheory.Presieve X) (Z : C) (f : Z βΆ X) : (CategoryTheory.Sieve.generate R).arrows f = β Y h g, R g β§ CategoryTheory.CategoryStruct.comp h g = f - CategoryTheory.Sieve.sSup_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {Ss : Set (CategoryTheory.Sieve X)} {Y : C} (f : Y βΆ X) : (sSup Ss).arrows f β β S, β (_ : S β Ss), S.arrows f - CategoryTheory.Sieve.top_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Y βΆ X) : β€.arrows f - CategoryTheory.Sieve.bot_apply π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Y βΆ X) : β₯.arrows f β False - CategoryTheory.Sieve.id_mem_iff_eq_top π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} : S.arrows (CategoryTheory.CategoryStruct.id X) β S = β€ - CategoryTheory.Sieve.ofArrows_category π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {S : C} (R : CategoryTheory.Sieve S) : (CategoryTheory.Sieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = R - CategoryTheory.Sieve.pullback_eq_top_of_mem π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (S : CategoryTheory.Sieve X) {f : Y βΆ X} : S.arrows f β CategoryTheory.Sieve.pullback f S = β€ - CategoryTheory.Sieve.mem_iff_pullback_eq_top π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {S : CategoryTheory.Sieve X} (f : Y βΆ X) : S.arrows f β CategoryTheory.Sieve.pullback f S = β€ - CategoryTheory.Sieve.ofArrows.fac_assoc π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {I : Type u_1} {X : C} {Y : I β C} {f : (i : I) β Y i βΆ X} {W : C} {g : W βΆ X} (hg : (CategoryTheory.Sieve.ofArrows Y f).arrows g) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.ofArrows.h hg) (CategoryTheory.CategoryStruct.comp (f (CategoryTheory.Sieve.ofArrows.i hg)) h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.Presieve.bind_ofArrows_le_bindOfArrows π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {ΞΉ : Type u_1} {X : C} (Z : ΞΉ β C) (f : (i : ΞΉ) β Z i βΆ X) (R : (i : ΞΉ) β CategoryTheory.Presieve (Z i)) : (CategoryTheory.Sieve.bind (CategoryTheory.Sieve.ofArrows Z f).arrows fun x x_1 hg => CategoryTheory.Sieve.pullback (CategoryTheory.Sieve.ofArrows.h hg) (CategoryTheory.Sieve.generate (R (CategoryTheory.Sieve.ofArrows.i hg)))) β€ CategoryTheory.Sieve.generate (CategoryTheory.Presieve.bindOfArrows Z f R) - CategoryTheory.Sieve.arrows_bot π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} : β₯.arrows = β₯ - CategoryTheory.Sieve.arrows_top π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} : β€.arrows = β€ - CategoryTheory.Sieve.arrows_eq_bot_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} : S.arrows = β₯ β S = β₯ - CategoryTheory.Sieve.arrows_eq_top_iff π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} : S.arrows = β€ β S = β€ - CategoryTheory.GrothendieckTopology.arrow_max π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (J : CategoryTheory.GrothendieckTopology C) (f : Y βΆ X) (S : CategoryTheory.Sieve X) (hf : S.arrows f) : J.Covers S f - CategoryTheory.GrothendieckTopology.arrow_trans π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (J : CategoryTheory.GrothendieckTopology C) (f : Y βΆ X) (S R : CategoryTheory.Sieve X) (h : J.Covers S f) : (β {Z : C} (g : Z βΆ X), S.arrows g β J.Covers R g) β J.Covers R f - CategoryTheory.GrothendieckTopology.Cover.Arrow.mk π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (Y : C) (f : Y βΆ X) (hf : (βS).arrows f) : S.Arrow - CategoryTheory.GrothendieckTopology.Cover.Arrow.hf π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (self : S.Arrow) : (βS).arrows self.f - CategoryTheory.GrothendieckTopology.dense_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} : S β CategoryTheory.GrothendieckTopology.dense X β β {Y : C} (f : Y βΆ X), β Z g, S.arrows (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.GrothendieckTopology.bot_covers π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (S : CategoryTheory.Sieve X) (f : Y βΆ X) : β₯.Covers S f β S.arrows f - CategoryTheory.GrothendieckTopology.transitive' π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.GrothendieckTopology C) β¦X : Cβ¦ β¦S : CategoryTheory.Sieve Xβ¦ : S β self.sieves X β β (R : CategoryTheory.Sieve X), (β β¦Y : Cβ¦ β¦f : Y βΆ Xβ¦, S.arrows f β CategoryTheory.Sieve.pullback f R β self.sieves Y) β R β self.sieves X - CategoryTheory.GrothendieckTopology.Cover.Arrow.from_middle_condition π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} {S : J.Cover X} {T : (I : S.Arrow) β J.Cover I.Y} (I : (S.bind T).Arrow) : (βS).arrows I.fromMiddleHom - CategoryTheory.GrothendieckTopology.Cover.ext π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S T : J.Cover X) (h : β β¦Y : Cβ¦ (f : Y βΆ X), (βS).arrows f β (βT).arrows f) : S = T - CategoryTheory.GrothendieckTopology.Cover.ext_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} : S = T β β β¦Y : Cβ¦ (f : Y βΆ X), (βS).arrows f β (βT).arrows f - CategoryTheory.GrothendieckTopology.transitive π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) (hS : S β J X) (R : CategoryTheory.Sieve X) (h : β β¦Y : Cβ¦ β¦f : Y βΆ Xβ¦, S.arrows f β CategoryTheory.Sieve.pullback f R β J Y) : R β J X - CategoryTheory.GrothendieckTopology.Cover.coe_pullback π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} {Z : C} (f : Y βΆ X) (g : Z βΆ Y) (S : J.Cover X) : (β(S.pullback f)).arrows g β (βS).arrows (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.GrothendieckTopology.bind_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (J : CategoryTheory.GrothendieckTopology C) {S : CategoryTheory.Sieve X} {R : β¦Y : Cβ¦ β β¦f : Y βΆ Xβ¦ β S.arrows f β CategoryTheory.Sieve Y} (hS : S β J X) (hR : β β¦Y : Cβ¦ β¦f : Y βΆ Xβ¦ (H : S.arrows f), R H β J Y) : CategoryTheory.Sieve.bind S.arrows R β J X - CategoryTheory.GrothendieckTopology.Cover.Arrow.to_middle_condition π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} {S : J.Cover X} {T : (I : S.Arrow) β J.Cover I.Y} (I : (S.bind T).Arrow) : (β(T I.fromMiddle)).arrows I.toMiddleHom - CategoryTheory.GrothendieckTopology.mk π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (sieves : (X : C) β Set (CategoryTheory.Sieve X)) (top_mem' : β (X : C), β€ β sieves X) (pullback_stable' : β β¦X Y : Cβ¦ β¦S : CategoryTheory.Sieve Xβ¦ (f : Y βΆ X), S β sieves X β CategoryTheory.Sieve.pullback f S β sieves Y) (transitive' : β β¦X : Cβ¦ β¦S : CategoryTheory.Sieve Xβ¦, S β sieves X β β (R : CategoryTheory.Sieve X), (β β¦Y : Cβ¦ β¦f : Y βΆ Xβ¦, S.arrows f β CategoryTheory.Sieve.pullback f R β sieves Y) β R β sieves X) : CategoryTheory.GrothendieckTopology C - CategoryTheory.Sieve.functorPushforward_extend_eq π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} {R : CategoryTheory.Presieve X} : CategoryTheory.Presieve.functorPushforward F (CategoryTheory.Sieve.generate R).arrows = CategoryTheory.Presieve.functorPushforward F R - CategoryTheory.Presieve.functorPullback_arrows π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} (S : CategoryTheory.Sieve (F.obj X)) : CategoryTheory.Presieve.functorPullback F S.arrows = (CategoryTheory.Sieve.functorPullback F S).arrows - CategoryTheory.Sieve.functorPullback_apply π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} (R : CategoryTheory.Sieve (F.obj X)) : (CategoryTheory.Sieve.functorPullback F R).arrows = CategoryTheory.Presieve.functorPullback F R.arrows - CategoryTheory.Sieve.functorPullback_arrows π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} (R : CategoryTheory.Sieve (F.obj X)) : (CategoryTheory.Sieve.functorPullback F R).arrows = CategoryTheory.Presieve.functorPullback F R.arrows - CategoryTheory.Sieve.functorPushforward_apply π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} (R : CategoryTheory.Sieve X) : (CategoryTheory.Sieve.functorPushforward F R).arrows = CategoryTheory.Presieve.functorPushforward F R.arrows - CategoryTheory.Sieve.arrows_generate_map_eq_functorPushforward π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} {s : CategoryTheory.Presieve X} : (CategoryTheory.Sieve.generate (CategoryTheory.Presieve.map F s)).arrows = CategoryTheory.Presieve.functorPushforward F s - CategoryTheory.Sieve.image_mem_functorPushforward π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X : C} (R : CategoryTheory.Sieve X) {V : C} {f : V βΆ X} (h : R.arrows f) : (CategoryTheory.Sieve.functorPushforward F R).arrows (F.map f) - CategoryTheory.Sieve.mem_functorPushforward_iff_of_full_of_faithful π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] {X Y : C} (R : CategoryTheory.Sieve X) (f : Y βΆ X) : CategoryTheory.Presieve.functorPushforward F R.arrows (F.map f) β R.arrows f - CategoryTheory.Presieve.functorPushforward_overForget π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {S : C} {X : CategoryTheory.Over S} (R : CategoryTheory.Presieve X) : CategoryTheory.Presieve.functorPushforward (CategoryTheory.Over.forget S) R = (CategoryTheory.Sieve.generate (CategoryTheory.Presieve.map (CategoryTheory.Over.forget S) R)).arrows - CategoryTheory.Sieve.mem_functorPushforward_iff_of_full π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] {X Y : C} (R : CategoryTheory.Sieve X) (f : F.obj Y βΆ F.obj X) : CategoryTheory.Presieve.functorPushforward F R.arrows f β β g, F.map g = f β§ R.arrows g - CategoryTheory.Sieve.mem_functorPushforward_functor π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : C} {Y : D} {S : CategoryTheory.Sieve X} {e : C β D} {f : Y βΆ e.functor.obj X} : (CategoryTheory.Sieve.functorPushforward e.functor S).arrows f β S.arrows (CategoryTheory.CategoryStruct.comp (e.inverse.map f) (e.unitInv.app X)) - CategoryTheory.Sieve.mem_functorPushforward_inverse π Mathlib.CategoryTheory.Sites.Sieves.Functoriality
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : C} {X : D} {S : CategoryTheory.Sieve X} {e : C β D} {f : Y βΆ e.inverse.obj X} : (CategoryTheory.Sieve.functorPushforward e.inverse S).arrows f β S.arrows (CategoryTheory.CategoryStruct.comp (e.functor.map f) (e.counit.app X)) - CategoryTheory.Pretopology.mem_toGrothendieck π Mathlib.CategoryTheory.Sites.Pretopology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (K : CategoryTheory.Pretopology C) (X : C) (S : CategoryTheory.Sieve X) : S β K.toGrothendieck X β β R β K.coverings X, R β€ S.arrows - CategoryTheory.Sieve.functor_obj π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) (Y : Cα΅α΅) : S.functor.obj Y = { g // S.arrows g } - CategoryTheory.Sieve.toFunctor π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) {Y : C} (f : Y βΆ X) (hf : S.arrows f) : CategoryTheory.yoneda.obj Y βΆ S.functor - CategoryTheory.Sieve.toUliftFunctor π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) {Y : C} (f : Y βΆ X) (hf : S.arrows f) : CategoryTheory.uliftYoneda.{w, vβ, uβ}.obj Y βΆ S.uliftFunctor - CategoryTheory.Sieve.functorInclusion_app π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) (xβ : Cα΅α΅) : S.functorInclusion.app xβ = TypeCat.ofHom fun f => βf - CategoryTheory.Sieve.natTransOfLe_app π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S T : CategoryTheory.Sieve X} (h : S β€ T) (xβ : Cα΅α΅) : (CategoryTheory.Sieve.natTransOfLe h).app xβ = TypeCat.ofHom fun f => β¨βf, β―β© - CategoryTheory.Sieve.uliftNatTransOfLe_app π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S T : CategoryTheory.Sieve X} (h : S β€ T) (xβ : Cα΅α΅) : (CategoryTheory.Sieve.uliftNatTransOfLe h).app xβ = TypeCat.ofHom fun f => { down := β¨βf.down, β―β© } - CategoryTheory.Sieve.toFunctor_app π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) {Y : C} (f : Y βΆ X) (hf : S.arrows f) (Z : Cα΅α΅) : (S.toFunctor f hf).app Z = TypeCat.ofHom fun g => β¨CategoryTheory.CategoryStruct.comp g f, β―β© - CategoryTheory.Sieve.uliftFunctorInclusion_app π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) (Xβ : Cα΅α΅) : S.uliftFunctorInclusion.app Xβ = TypeCat.ofHom fun x => { down := βx.down } - CategoryTheory.Sieve.functor_map π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : S.functor.map f = TypeCat.ofHom fun g => β¨CategoryTheory.CategoryStruct.comp f.unop βg, β―β© - CategoryTheory.Sieve.toUliftFunctor_app π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) {Y : C} (f : Y βΆ X) (hf : S.arrows f) (Z : Cα΅α΅) : (S.toUliftFunctor f hf).app Z = TypeCat.ofHom fun g => { down := β¨CategoryTheory.CategoryStruct.comp g.down f, β―β© } - CategoryTheory.Sieve.sieveOfSubfunctor_apply π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : R βΆ CategoryTheory.yoneda.obj X) (Y : C) (g : Y βΆ X) : (CategoryTheory.Sieve.sieveOfSubfunctor f).arrows g = β t, (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op Y))) t = g - CategoryTheory.Sieve.sieveOfUliftSubfunctor_apply π Mathlib.CategoryTheory.Sites.Sieves.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {R : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (f : R βΆ CategoryTheory.uliftYoneda.{w, vβ, uβ}.obj X) (Y : C) (g : Y βΆ X) : (CategoryTheory.Sieve.sieveOfUliftSubfunctor f).arrows g = β t, (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op Y))) t = { down := g } - CategoryTheory.Sieve.shrinkFunctor_obj π Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) (Y : Cα΅α΅) : (CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).obj Y = {f | S.arrows (CategoryTheory.shrinkYonedaObjObjEquiv f)} - CategoryTheory.Sieve.shrinkFunctorIsoFunctor_hom_app π Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) (Xβ : Cα΅α΅) : S.shrinkFunctorIsoFunctor.hom.app Xβ = (CategoryTheory.shrinkYonedaObjObjEquiv.subtypeEquiv β―).toIso.hom - CategoryTheory.Sieve.shrinkFunctorIsoFunctor_inv_app π Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Sieve X) (Xβ : Cα΅α΅) : S.shrinkFunctorIsoFunctor.inv.app Xβ = (CategoryTheory.shrinkYonedaObjObjEquiv.subtypeEquiv β―).toIso.inv - CategoryTheory.Presieve.FamilyOfElements.SieveCompatible π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {S : CategoryTheory.Sieve X} (x : CategoryTheory.Presieve.FamilyOfElements P S.arrows) : Prop - 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.FamilyOfElements.sieveExtend π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (x : CategoryTheory.Presieve.FamilyOfElements P R) : CategoryTheory.Presieve.FamilyOfElements P (CategoryTheory.Sieve.generate R).arrows - CategoryTheory.Presieve.isSeparatedFor_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.IsSeparatedFor P R β CategoryTheory.Presieve.IsSeparatedFor P (CategoryTheory.Sieve.generate R).arrows - 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.FamilyOfElements.Compatible.to_sieveCompatible π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {S : CategoryTheory.Sieve X} {x : CategoryTheory.Presieve.FamilyOfElements P S.arrows} (t : x.Compatible) : x.SieveCompatible - CategoryTheory.Presieve.compatible_iff_sieveCompatible π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {S : CategoryTheory.Sieve X} (x : CategoryTheory.Presieve.FamilyOfElements P S.arrows) : x.Compatible β x.SieveCompatible - CategoryTheory.Presieve.FamilyOfElements.Compatible.sieveExtend π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} {x : CategoryTheory.Presieve.FamilyOfElements P R} (hx : x.Compatible) : x.sieveExtend.Compatible - CategoryTheory.Presieve.FamilyOfElements.pullback π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X Y : C} {S : CategoryTheory.Sieve X} (f : Y βΆ X) (x : CategoryTheory.Presieve.FamilyOfElements P S.arrows) : CategoryTheory.Presieve.FamilyOfElements P (CategoryTheory.Sieve.pullback f S).arrows - 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.isAmalgamation_sieveExtend π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (x : CategoryTheory.Presieve.FamilyOfElements P R) (t : P.obj (Opposite.op X)) (ht : x.IsAmalgamation t) : x.sieveExtend.IsAmalgamation t - CategoryTheory.Presieve.restrict_extend π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} {x : CategoryTheory.Presieve.FamilyOfElements P R} (t : x.Compatible) : CategoryTheory.Presieve.FamilyOfElements.restrict β― x.sieveExtend = x - CategoryTheory.Presieve.FamilyOfElements.Compatible.pullback π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X Y : C} {S : CategoryTheory.Sieve X} (f : Y βΆ X) {x : CategoryTheory.Presieve.FamilyOfElements P S.arrows} (h : x.Compatible) : (CategoryTheory.Presieve.FamilyOfElements.pullback f x).Compatible - CategoryTheory.Presieve.compatibleEquivGenerateSieveCompatible π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} : { x // x.Compatible } β { x // x.Compatible } - 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.extend_restrict π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} {x : CategoryTheory.Presieve.FamilyOfElements P (CategoryTheory.Sieve.generate R).arrows} (t : x.Compatible) : (CategoryTheory.Presieve.FamilyOfElements.restrict β― x).sieveExtend = x - 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.natTransEquivCompatibleFamily π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} : ((CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).toFunctor βΆ F) β { x // x.Compatible } - CategoryTheory.Presieve.shrinkFunctorHomEquiv π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} : ((CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).toFunctor βΆ F) β { x // x.Compatible } - 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.restrict_inj π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} {xβ xβ : CategoryTheory.Presieve.FamilyOfElements P (CategoryTheory.Sieve.generate R).arrows} (tβ : xβ.Compatible) (tβ : xβ.Compatible) : CategoryTheory.Presieve.FamilyOfElements.restrict β― xβ = CategoryTheory.Presieve.FamilyOfElements.restrict β― xβ β xβ = xβ - 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.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.FamilyOfElements.comp_of_compatible π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X Y : C} (S : CategoryTheory.Sieve X) {x : CategoryTheory.Presieve.FamilyOfElements P S.arrows} (t : x.Compatible) {f : Y βΆ X} (hf : S.arrows f) {Z : C} (g : Z βΆ Y) : x (CategoryTheory.CategoryStruct.comp g f) β― = (CategoryTheory.ConcreteCategory.hom (P.map g.op)) (x f hf) - 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.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.compatibleEquivGenerateSieveCompatible_apply_coe π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (x : { x // x.Compatible }) : β(CategoryTheory.Presieve.compatibleEquivGenerateSieveCompatible x) = (βx).sieveExtend - CategoryTheory.Presieve.compatibleEquivGenerateSieveCompatible_symm_apply_coe π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} {X : C} {R : CategoryTheory.Presieve X} (x : { x // x.Compatible }) : β(CategoryTheory.Presieve.compatibleEquivGenerateSieveCompatible.symm x) = CategoryTheory.Presieve.FamilyOfElements.restrict β― βx - CategoryTheory.Presieve.extension_iff_amalgamation π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, vβ, uβ} C] (F : CategoryTheory.Functor Cα΅α΅ (Type w)) (f : (CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).toFunctor βΆ F) (g : CategoryTheory.shrinkYoneda.{w, vβ, uβ}.obj X βΆ F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).ΞΉ g = f β (β(CategoryTheory.Presieve.shrinkFunctorHomEquiv f)).IsAmalgamation (CategoryTheory.shrinkYonedaEquiv g) - CategoryTheory.Presieve.shrinkFunctor_ΞΉ_comp_eq_iff_isAmalgamation π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, vβ, uβ} C] (F : CategoryTheory.Functor Cα΅α΅ (Type w)) (f : (CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).toFunctor βΆ F) (g : CategoryTheory.shrinkYoneda.{w, vβ, uβ}.obj X βΆ F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).ΞΉ g = f β (β(CategoryTheory.Presieve.shrinkFunctorHomEquiv f)).IsAmalgamation (CategoryTheory.shrinkYonedaEquiv g) - CategoryTheory.Presieve.shrinkFunctorHomEquiv_symm_apply_app π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} (t : { x // x.Compatible }) (Xβ : Cα΅α΅) : (CategoryTheory.Presieve.shrinkFunctorHomEquiv.symm t).app Xβ = TypeCat.ofHom fun f => βt (CategoryTheory.shrinkYonedaObjObjEquiv βf) β― - CategoryTheory.Presieve.shrinkFunctorHomEquiv_apply_coe π Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} (t : (CategoryTheory.Sieve.shrinkFunctor.{w, vβ, uβ} S).toFunctor βΆ F) (Y : C) (f : Y βΆ X) (hf : S.arrows f) : β(CategoryTheory.Presieve.shrinkFunctorHomEquiv t) f hf = (CategoryTheory.ConcreteCategory.hom (t.app (Opposite.op Y))) β¨CategoryTheory.shrinkYonedaObjObjEquiv.symm f, β―β© - 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.Presieve.IsSeparated.isSheaf π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.Functor Cα΅α΅ (Type w)} (h : CategoryTheory.Presieve.IsSeparated J P) (h' : β (X : C), β S β J X, β (x : CategoryTheory.Presieve.FamilyOfElements P S.arrows), x.Compatible β β t, x.IsAmalgamation t) : CategoryTheory.Presieve.IsSheaf J P - CategoryTheory.Sieve.yonedaFamily_fromCocone_compatible π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (S : CategoryTheory.Sieve X) (s : CategoryTheory.Limits.Cocone S.arrows.diagram) : (S.arrows.yonedaFamilyOfElements_fromCocone s).Compatible - CategoryTheory.Equalizer.Sieve.firstMap π 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.Equalizer.FirstObj P S.arrows βΆ CategoryTheory.Equalizer.Sieve.SecondObj P S - CategoryTheory.Equalizer.Sieve.secondMap π 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.Equalizer.FirstObj P S.arrows βΆ CategoryTheory.Equalizer.Sieve.SecondObj P S - CategoryTheory.Equalizer.instInhabitedFirstObjArrowsBotSieve π Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.Functor Cα΅α΅ (Type (max v u))) {X : C} : Inhabited (CategoryTheory.Equalizer.FirstObj P β₯.arrows) - 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.Sieve.w π 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.CategoryStruct.comp (CategoryTheory.Equalizer.forkMap P S.arrows) (CategoryTheory.Equalizer.Sieve.firstMap P S) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Equalizer.forkMap P S.arrows) (CategoryTheory.Equalizer.Sieve.secondMap P S) - CategoryTheory.Equalizer.Sieve.compatible_iff π 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) (x : CategoryTheory.Equalizer.FirstObj P S.arrows) : CategoryTheory.Presieve.FamilyOfElements.Compatible ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Equalizer.firstObjEqFamily P S.arrows).hom) x) β (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Equalizer.Sieve.firstMap P S)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Equalizer.Sieve.secondMap P S)) x - CategoryTheory.Equalizer.Sieve.SecondObj.ext π 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} (zβ zβ : CategoryTheory.Equalizer.Sieve.SecondObj P S) (h : β (Y Z : C) (g : Z βΆ Y) (f : Y βΆ X) (hf : S.arrows f), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο (fun f => P.obj (Opposite.op f.snd.fst)) β¨Y, β¨Z, β¨g, β¨f, hfβ©β©β©β©)) zβ = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο (fun f => P.obj (Opposite.op f.snd.fst)) β¨Y, β¨Z, β¨g, β¨f, hfβ©β©β©β©)) zβ) : zβ = zβ - CategoryTheory.Equalizer.Sieve.SecondObj.ext_iff π 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} {zβ zβ : CategoryTheory.Equalizer.Sieve.SecondObj P S} : zβ = zβ β β (Y Z : C) (g : Z βΆ Y) (f : Y βΆ X) (hf : S.arrows f), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο (fun f => P.obj (Opposite.op f.snd.fst)) β¨Y, β¨Z, β¨g, β¨f, hfβ©β©β©β©)) zβ = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο (fun f => P.obj (Opposite.op f.snd.fst)) β¨Y, β¨Z, β¨g, β¨f, hfβ©β©β©β©)) zβ - 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.Presieve.FamilyOfElements.SieveCompatible.cone π 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} {E : Aα΅α΅} {x : CategoryTheory.Presieve.FamilyOfElements (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows} (hx : x.SieveCompatible) : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P) - CategoryTheory.Presheaf.conesEquivSieveCompatibleFamily π 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) (E : Aα΅α΅) : (S.arrows.diagram.op.comp P).cones.obj E β { x // x.SieveCompatible } - 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.isSheaf_iff_isLimit π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsSheaf J P β β β¦X : Cβ¦, β S β J X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone S.arrows.cocone.op)) - CategoryTheory.Presheaf.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.Presheaf.isSheaf_iff_isLimit_pretopology π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Limits.HasPullbacks C] (K : CategoryTheory.Pretopology C) : CategoryTheory.Presheaf.IsSheaf K.toGrothendieck P β β β¦X : Cβ¦, β R β K.coverings X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) - CategoryTheory.Presheaf.subsingleton_iff_isSeparatedFor π 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) : (β (c : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P)), Subsingleton (c βΆ P.mapCone S.arrows.cocone.op)) β β (E : Aα΅α΅), CategoryTheory.Presieve.IsSeparatedFor (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows - CategoryTheory.Presheaf.homEquivAmalgamation π 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} {E : Aα΅α΅} {x : CategoryTheory.Presieve.FamilyOfElements (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows} (hx : x.SieveCompatible) : (hx.cone βΆ P.mapCone S.arrows.cocone.op) β { t // x.IsAmalgamation t } - CategoryTheory.Presheaf.isSeparated_iff_subsingleton π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : (β (E : A), CategoryTheory.Presieve.IsSeparated J (P.comp (CategoryTheory.coyoneda.obj (Opposite.op E)))) β β β¦X : Cβ¦, β S β J X, β (c : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P)), Subsingleton (c βΆ P.mapCone S.arrows.cocone.op) - CategoryTheory.Meq.congr_apply π 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)] [CategoryTheory.ConcreteCategory D FD] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) {Y : C} {f g : Y βΆ X} (h : f = g) (hf : (βS).arrows f) : βx { Y := Y, f := f, hf := hf } = βx { Y := Y, f := g, hf := β― } - CategoryTheory.Subfunctor.familyOfElementsOfSection π Mathlib.CategoryTheory.Subfunctor.Sieves
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} (G : CategoryTheory.Subfunctor F) {U : Cα΅α΅} (s : F.obj U) : CategoryTheory.Presieve.FamilyOfElements G.toFunctor (G.sieveOfSection s).arrows - CategoryTheory.Subfunctor.family_of_elements_compatible π Mathlib.CategoryTheory.Subfunctor.Sieves
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} (G : CategoryTheory.Subfunctor F) {U : Cα΅α΅} (s : F.obj U) : (G.familyOfElementsOfSection s).Compatible - CategoryTheory.Subfunctor.sieveOfSection_apply π Mathlib.CategoryTheory.Subfunctor.Sieves
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} (G : CategoryTheory.Subfunctor F) {U : Cα΅α΅} (s : F.obj U) (V : C) (f : V βΆ Opposite.unop U) : (G.sieveOfSection s).arrows f = ((CategoryTheory.ConcreteCategory.hom (F.map f.op)) s β G.obj (Opposite.op V)) - CategoryTheory.Presheaf.equalizerSieve_apply π 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] {F : CategoryTheory.Functor Cα΅α΅ D} {X : Cα΅α΅} (x y : CategoryTheory.ToType (F.obj X)) (xβ : C) (f : xβ βΆ Opposite.unop X) : (CategoryTheory.Presheaf.equalizerSieve x y).arrows f = ((CategoryTheory.ConcreteCategory.hom (F.map f.op)) x = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) y) - CategoryTheory.Presieve.FamilyOfElements.localPreimage π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {R R' : CategoryTheory.Functor Cα΅α΅ (Type w)} (Ο : R βΆ R') {X : Cα΅α΅} (r' : R'.obj X) : CategoryTheory.Presieve.FamilyOfElements R (CategoryTheory.Presheaf.imageSieve Ο r').arrows - CategoryTheory.Presieve.FamilyOfElements.isAmalgamation_map_localPreimage π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {R R' : CategoryTheory.Functor Cα΅α΅ (Type w)} (Ο : R βΆ R') {X : Cα΅α΅} (r' : R'.obj X) : ((CategoryTheory.Presieve.FamilyOfElements.localPreimage Ο r').map Ο).IsAmalgamation r' - CategoryTheory.Presheaf.localPreimage π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : Cα΅α΅} (s : CategoryTheory.ToType (G.obj U)) {V : C} (g : V βΆ Opposite.unop U) (hg : (CategoryTheory.Presheaf.imageSieve f s).arrows g) : CategoryTheory.ToType (F.obj (Opposite.op V)) - CategoryTheory.Presheaf.app_localPreimage π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : Cα΅α΅} (s : CategoryTheory.ToType (G.obj U)) {V : C} (g : V βΆ Opposite.unop U) (hg : (CategoryTheory.Presheaf.imageSieve f s).arrows g) : (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op V))) (CategoryTheory.Presheaf.localPreimage f s g hg) = (CategoryTheory.ConcreteCategory.hom (G.map g.op)) s - CategoryTheory.Presheaf.imageSieve_apply π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] {F G : CategoryTheory.Functor Cα΅α΅ A} (f : F βΆ G) {U : C} (s : CategoryTheory.ToType (G.obj (Opposite.op U))) (V : C) (i : V βΆ U) : (CategoryTheory.Presheaf.imageSieve f s).arrows i = β t, (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op V))) t = (CategoryTheory.ConcreteCategory.hom (G.map i.op)) s - PresheafOfModules.Sheafify.SMulCandidate.mk' π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafify
{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 Ξ±] {Mβ : PresheafOfModules Rβ} {A : CategoryTheory.Sheaf J AddCommGrpCat} (Ο : Mβ.presheaf βΆ A.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ο] {X : Cα΅α΅} (r : β(R.obj.obj X)) (m : β(A.obj.obj X)) (S : CategoryTheory.Sieve (Opposite.unop X)) (hS : S β J (Opposite.unop X)) (rβ : CategoryTheory.Presieve.FamilyOfElements (Rβ.comp (CategoryTheory.forget RingCat)) S.arrows) (mβ : CategoryTheory.Presieve.FamilyOfElements (Mβ.presheaf.comp (CategoryTheory.forget Ab)) S.arrows) (hrβ : (rβ.map (CategoryTheory.Functor.whiskerRight Ξ± (CategoryTheory.forget RingCat))).IsAmalgamation r) (hmβ : (mβ.map (CategoryTheory.Functor.whiskerRight Ο (CategoryTheory.forget Ab))).IsAmalgamation m) (a : β(A.obj.obj X)) (ha : ((rβ.smul mβ).map (CategoryTheory.Functor.whiskerRight Ο (CategoryTheory.forget Ab))).IsAmalgamation a) : PresheafOfModules.Sheafify.SMulCandidate Ξ± Ο r m - CategoryTheory.PreZeroHypercover.sieveβ_f π Mathlib.CategoryTheory.Sites.Hypercover.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} (E : CategoryTheory.PreZeroHypercover S) (i : E.Iβ) : E.sieveβ.arrows (E.f i) - CategoryTheory.Precoverage.Saturate.transitive π Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {J : CategoryTheory.Precoverage C} (X : C) (S R : CategoryTheory.Sieve X) : J.Saturate X S β (β β¦Y : Cβ¦ β¦f : Y βΆ Xβ¦, S.arrows f β J.Saturate Y (CategoryTheory.Sieve.pullback f R)) β J.Saturate X R - CategoryTheory.GrothendieckTopology.arrows_mem_toPrecoverage_iff π Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_3} [CategoryTheory.Category.{u_2, u_3} C] (J : CategoryTheory.GrothendieckTopology C) {S : C} (R : CategoryTheory.Sieve S) : R.arrows β J.toPrecoverage.coverings S β R β J S - 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.Precoverage.mem_toGrothendieck_iff_of_isStableUnderComposition π Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck
{C : Type u_2} [CategoryTheory.Category.{u_1, u_2} C] {J : CategoryTheory.Precoverage C} [J.IsStableUnderComposition] [J.IsStableUnderBaseChange] [J.HasPullbacks] [J.HasIsos] {X : C} {S : CategoryTheory.Sieve X} : S β J.toGrothendieck X β β R β J.coverings X, R β€ S.arrows - CategoryTheory.PreOneHypercover.sieveβ_apply π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} (E : CategoryTheory.PreOneHypercover S) {iβ iβ : E.Iβ} {W : C} (pβ : W βΆ E.X iβ) (pβ : W βΆ E.X iβ) (Z : C) (g : Z βΆ W) : (E.sieveβ pβ pβ).arrows g = β j h, CategoryTheory.CategoryStruct.comp g pβ = CategoryTheory.CategoryStruct.comp h (E.pβ j) β§ CategoryTheory.CategoryStruct.comp g pβ = CategoryTheory.CategoryStruct.comp h (E.pβ j) - CategoryTheory.PreOneHypercover.sieveβ_inter π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E : CategoryTheory.PreOneHypercover S} {F : CategoryTheory.PreOneHypercover S} [CategoryTheory.Limits.HasPullbacks C] {i j : E.Iβ Γ F.Iβ} {W : C} {pβ : W βΆ CategoryTheory.Limits.pullback (E.f i.1) (F.f i.2)} {pβ : W βΆ CategoryTheory.Limits.pullback (E.f j.1) (F.f j.2)} (w : CategoryTheory.CategoryStruct.comp pβ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (E.f i.1) (F.f i.2)) (E.f i.1)) = CategoryTheory.CategoryStruct.comp pβ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (E.f j.1) (F.f j.2)) (E.f j.1))) : (E.inter F).sieveβ pβ pβ = CategoryTheory.Sieve.bind (E.sieveβ (CategoryTheory.CategoryStruct.comp pβ (CategoryTheory.Limits.pullback.fst (E.f i.1) (F.f i.2))) (CategoryTheory.CategoryStruct.comp pβ (CategoryTheory.Limits.pullback.fst (E.f j.1) (F.f j.2)))).arrows fun x f x_1 => CategoryTheory.Sieve.pullback f (F.sieveβ (CategoryTheory.CategoryStruct.comp pβ (CategoryTheory.Limits.pullback.snd (E.f i.1) (F.f i.2))) (CategoryTheory.CategoryStruct.comp pβ (CategoryTheory.Limits.pullback.snd (E.f j.1) (F.f j.2)))) - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.hom_ext π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] (H : J.OneHypercoverFamily) (P : CategoryTheory.Functor Cα΅α΅ A) (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) [H.IsGenerating] {X : C} (S : CategoryTheory.Sieve X) (hS : S β J X) {T : A} {x y : T βΆ P.obj (Opposite.op X)} (h : β β¦Y : Cβ¦ (f : Y βΆ X), S.arrows f β CategoryTheory.CategoryStruct.comp x (P.map f.op) = CategoryTheory.CategoryStruct.comp y (P.map f.op)) : x = y - CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.fac π Mathlib.CategoryTheory.Sites.Hypercover.IsSheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {H : J.OneHypercoverFamily} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : β β¦X : Cβ¦ (E : J.OneHypercover X), H E β Nonempty (CategoryTheory.Limits.IsLimit (E.multifork P))) {X : C} {S : CategoryTheory.Sieve X} {E : J.OneHypercover X} (hE : H E) (le : E.sieveβ β€ S) (F : CategoryTheory.Limits.Multifork (CategoryTheory.GrothendieckTopology.Cover.index β¨S, β―β© P)) [H.IsGenerating] {Y : C} (f : Y βΆ X) (hf : S.arrows f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.OneHypercoverFamily.IsSheafIff.lift hP hE le F) (P.map f.op) = F.ΞΉ { Y := Y, f := f, hf := hf } - CategoryTheory.Coverage.Saturate.transitive π Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {K : CategoryTheory.Coverage C} (X : C) (R S : CategoryTheory.Sieve X) : K.Saturate X R β (β β¦Y : Cβ¦ β¦f : Y βΆ Xβ¦, R.arrows f β K.Saturate Y (CategoryTheory.Sieve.pullback f S)) β K.Saturate X S - CategoryTheory.Presieve.le_of_factorsThru_sieve π Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} (S : CategoryTheory.Presieve X) (T : CategoryTheory.Sieve X) (h : S.FactorsThru T.arrows) : S β€ T.arrows - CategoryTheory.Coverage.mem_toGrothendieck_sieves_of_superset π Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (K : CategoryTheory.Coverage C) {X : C} {S : CategoryTheory.Sieve X} {R : CategoryTheory.Presieve X} (h : R β€ S.arrows) (hR : R β K.coverings X) : S β K.toGrothendieck X - CategoryTheory.Coverage.eq_top_pullback π Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} {S T : CategoryTheory.Sieve X} (h : S β€ T) (f : Y βΆ X) (hf : S.arrows f) : CategoryTheory.Sieve.pullback f T = β€ - CategoryTheory.Presheaf.isSheaf_iff_isLimit_coverage π Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (K : CategoryTheory.Coverage C) (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Presheaf.IsSheaf K.toGrothendieck P β β β¦X : Cβ¦, β R β K.coverings X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) - CategoryTheory.GrothendieckTopology.close_apply π Mathlib.CategoryTheory.Sites.Closed
{C : Type u} [CategoryTheory.Category.{v, u} C] (Jβ : CategoryTheory.GrothendieckTopology C) {X : C} (S : CategoryTheory.Sieve X) (xβ : C) (f : xβ βΆ X) : (Jβ.close S).arrows f = Jβ.Covers S f - CategoryTheory.GrothendieckTopology.covers_iff_mem_of_isClosed π Mathlib.CategoryTheory.Sites.Closed
{C : Type u} [CategoryTheory.Category.{v, u} C] (Jβ : CategoryTheory.GrothendieckTopology C) {X : C} {S : CategoryTheory.Sieve X} (h : Jβ.IsClosed S) {Y : C} (f : Y βΆ X) : Jβ.Covers S f β S.arrows f - 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.Sieve.equalizer_apply π Mathlib.CategoryTheory.Sites.LocallyFullyFaithful
{C : Type uC} [CategoryTheory.Category.{vC, uC} C] {U V : C} (fβ fβ : U βΆ V) (xβ : C) (i : xβ βΆ U) : (CategoryTheory.Sieve.equalizer fβ fβ).arrows i = (CategoryTheory.CategoryStruct.comp i fβ = CategoryTheory.CategoryStruct.comp i fβ) - CategoryTheory.Functor.IsCoverDense.sheaf_eq_amalgamation π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{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] (β± : CategoryTheory.Sheaf K A) {X : A} {U : D} {T : CategoryTheory.Sieve U} (hT : T β K U) (x : CategoryTheory.Presieve.FamilyOfElements (β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op X))) T.arrows) (hx : x.Compatible) (t : (β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op X))).obj (Opposite.op U)) (h : x.IsAmalgamation t) : t = β―.amalgamate x hx - CategoryTheory.Functor.IsCoverDense.Types.presheafIso_hom_app_hom_apply π 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) (X : Dα΅α΅) (x : β±.obj.obj (Opposite.op (Opposite.unop X))) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.IsCoverDense.Types.presheafIso i).hom.app X)) x = β―.amalgamate (fun x_1 x_2 hf => (CategoryTheory.ConcreteCategory.hom (β±'.obj.map (Nonempty.some hf).lift.op)) ((CategoryTheory.ConcreteCategory.hom (i.hom.app (Opposite.op (Nonempty.some hf).1))) ((CategoryTheory.ConcreteCategory.hom (β±.obj.map (Nonempty.some hf).map.op)) x))) β― - CategoryTheory.Functor.IsCoverDense.Types.presheafIso_inv_app_hom_apply π 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) (X : Dα΅α΅) (x : β±'.obj.obj (Opposite.op (Opposite.unop X))) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.IsCoverDense.Types.presheafIso i).inv.app X)) x = β―.amalgamate (fun x_1 x_2 hf => (CategoryTheory.ConcreteCategory.hom (β±.obj.map (Nonempty.some hf).lift.op)) ((CategoryTheory.ConcreteCategory.hom (i.inv.app (Opposite.op (Nonempty.some hf).1))) ((CategoryTheory.ConcreteCategory.hom (β±'.obj.map (Nonempty.some hf).map.op)) x))) β― - 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.Sieve.functorPushforward_overForget_arrows π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Over X} (S : CategoryTheory.Sieve Y) : CategoryTheory.Presieve.functorPushforward (CategoryTheory.Over.forget X) S.arrows = CategoryTheory.Presieve.map (CategoryTheory.Over.forget X) S.arrows - CategoryTheory.Sieve.overEquiv_iff π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Over X} (S : CategoryTheory.Sieve Y) {Z : C} (f : Z βΆ Y.left) : ((CategoryTheory.Sieve.overEquiv Y) S).arrows f β S.arrows (CategoryTheory.Over.homMk f β―) - CategoryTheory.Sieve.overEquiv_symm_iff π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Over X} (S : CategoryTheory.Sieve Y.left) {Z : CategoryTheory.Over X} (f : Z βΆ Y) : ((CategoryTheory.Sieve.overEquiv Y).symm S).arrows f β S.arrows (CategoryTheory.Over.Hom.left f) - CategoryTheory.Presheaf.FamilyOfElementsOnObjects.familyOfElements π Mathlib.CategoryTheory.Sites.CoversTop.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} {I : Type u_1} {Y : I β C} (x : CategoryTheory.Presheaf.FamilyOfElementsOnObjects F Y) (X : C) : CategoryTheory.Presieve.FamilyOfElements F (CategoryTheory.Sieve.ofObjects Y X).arrows - CategoryTheory.Presheaf.FamilyOfElementsOnObjects.IsCompatible.familyOfElements_isCompatible π Mathlib.CategoryTheory.Sites.CoversTop.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} {I : Type u_1} {Y : I β C} {x : CategoryTheory.Presheaf.FamilyOfElementsOnObjects F Y} (hx : x.IsCompatible) (X : C) : (x.familyOfElements X).Compatible - Opens.mem_grothendieckTopology π Mathlib.CategoryTheory.Sites.Spaces
(T : Type u) [TopologicalSpace T] {U : TopologicalSpace.Opens T} {S : CategoryTheory.Sieve U} : S β (Opens.grothendieckTopology T) U β β x β U, β V f, S.arrows f β§ x β V - TopCat.Presheaf.generateEquivalenceOpensLe_functor' π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} : CategoryTheory.Functor (CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) (TopCat.Presheaf.SheafCondition.OpensLeCover U) - TopCat.Presheaf.generateEquivalenceOpensLe π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) β TopCat.Presheaf.SheafCondition.OpensLeCover U - TopCat.Presheaf.generateEquivalenceOpensLe_inverse' π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : CategoryTheory.Functor (TopCat.Presheaf.SheafCondition.OpensLeCover U) (CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_obj_obj_right_as π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) (V : TopCat.Presheaf.SheafCondition.OpensLeCover U) : ((TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).obj V).obj.right.as = PUnit.unit - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_obj_obj_left π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) (V : TopCat.Presheaf.SheafCondition.OpensLeCover U) : ((TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).obj V).obj.left = V.obj - TopCat.Presheaf.generateEquivalenceOpensLe_functor π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).functor = TopCat.Presheaf.generateEquivalenceOpensLe_functor' U - TopCat.Presheaf.generateEquivalenceOpensLe_inverse π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).inverse = TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY - TopCat.Presheaf.generateEquivalenceOpensLe_functor'_obj_obj π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (f : CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) : ((TopCat.Presheaf.generateEquivalenceOpensLe_functor' U).obj f).obj = f.obj.left - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_obj_obj_hom π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) (V : TopCat.Presheaf.SheafCondition.OpensLeCover U) : ((TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).obj V).obj.hom = CategoryTheory.homOfLE β― - TopCat.Presheaf.generateEquivalenceOpensLe_counitIso π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).counitIso = CategoryTheory.eqToIso β― - TopCat.Presheaf.isLimitOpensLeEquivGenerateβ π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (TopCat.Presheaf.SheafCondition.opensLeCoverCocone U).op) β CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows.cocone.op) - TopCat.Presheaf.generateEquivalenceOpensLe_functor'_map π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} {Xβ Yβ : CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom} (g : Xβ βΆ Yβ) : (TopCat.Presheaf.generateEquivalenceOpensLe_functor' U).map g = CategoryTheory.ObjectProperty.homMk (CategoryTheory.Over.Hom.left g.hom) - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_map π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) {Xβ Yβ : TopCat.Presheaf.SheafCondition.OpensLeCover U} (g : Xβ βΆ Yβ) : (TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).map g = CategoryTheory.ObjectProperty.homMk (CategoryTheory.Over.homMk g.hom β―) - TopCat.Presheaf.generateEquivalenceOpensLe_unitIso π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).unitIso = CategoryTheory.eqToIso β― - TopCat.Presheaf.isLimitOpensLeEquivGenerateβ π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {Y : TopologicalSpace.Opens βX} (R : CategoryTheory.Presieve Y) (hR : CategoryTheory.Sieve.generate R β (Opens.grothendieckTopology βX) Y) : CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (TopCat.Presheaf.SheafCondition.opensLeCoverCocone (TopCat.Presheaf.coveringOfPresieve Y R)).op) β CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (CategoryTheory.Sieve.generate R).arrows.cocone.op) - TopCat.Presheaf.whiskerIsoMapGenerateCocone π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : CategoryTheory.Limits.Cone.whisker (TopCat.Presheaf.generateEquivalenceOpensLe U hY).op.functor (CategoryTheory.Functor.mapCone F (TopCat.Presheaf.SheafCondition.opensLeCoverCocone U).op) β CategoryTheory.Functor.mapCone F (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows.cocone.op - TopCat.Presheaf.whiskerIsoMapGenerateCocone_hom_hom π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (F.whiskerIsoMapGenerateCocone U hY).hom.hom = F.map (CategoryTheory.eqToHom β―) - TopCat.Presheaf.whiskerIsoMapGenerateCocone_inv_hom π Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ΞΉ : Type u_2} (U : ΞΉ β TopologicalSpace.Opens βX) {Y : TopologicalSpace.Opens βX} (hY : Y = iSup U) : (F.whiskerIsoMapGenerateCocone U hY).inv.hom = F.map (CategoryTheory.eqToHom β―) - AlgebraicGeometry.Scheme.mem_jointlySurjectiveTopology_iff_jointlySurjectivePretopology π Mathlib.AlgebraicGeometry.Sites.Pretopology
{X : AlgebraicGeometry.Scheme} {s : CategoryTheory.Sieve X} : s β AlgebraicGeometry.Scheme.jointlySurjectiveTopology X β s.arrows β AlgebraicGeometry.Scheme.jointlySurjectivePretopology.coverings X - AlgebraicGeometry.Scheme.exists_cover_of_mem_grothendieckTopology π Mathlib.AlgebraicGeometry.Sites.Pretopology
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {X : AlgebraicGeometry.Scheme} {S : CategoryTheory.Sieve X} : S β (AlgebraicGeometry.Scheme.grothendieckTopology P) X β β π°, CategoryTheory.Presieve.ofArrows π°.X π°.f β€ S.arrows
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