Loogle!
Result
Found 2272 declarations mentioning CategoryTheory.GrothendieckTopology. Of these, only the first 200 are shown.
- CategoryTheory.GrothendieckTopology π Mathlib.CategoryTheory.Sites.Grothendieck
(C : Type u) [CategoryTheory.Category.{v, u} C] : Type (max u v) - CategoryTheory.GrothendieckTopology.dense π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.GrothendieckTopology C - CategoryTheory.GrothendieckTopology.discrete π Mathlib.CategoryTheory.Sites.Grothendieck
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.GrothendieckTopology C - CategoryTheory.GrothendieckTopology.trivial π Mathlib.CategoryTheory.Sites.Grothendieck
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.GrothendieckTopology C - CategoryTheory.GrothendieckTopology.instCompleteLattice π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : CompleteLattice (CategoryTheory.GrothendieckTopology C) - CategoryTheory.GrothendieckTopology.instInfSet π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : InfSet (CategoryTheory.GrothendieckTopology C) - CategoryTheory.GrothendieckTopology.instInhabited π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : Inhabited (CategoryTheory.GrothendieckTopology C) - CategoryTheory.GrothendieckTopology.instLEGrothendieckTopology π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : LE (CategoryTheory.GrothendieckTopology C) - CategoryTheory.GrothendieckTopology.instPartialOrder π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : PartialOrder (CategoryTheory.GrothendieckTopology C) - CategoryTheory.GrothendieckTopology.Cover π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (X : C) : Type (max u v) - CategoryTheory.GrothendieckTopology.atomic π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (hro : CategoryTheory.GrothendieckTopology.RightOreCondition C) : CategoryTheory.GrothendieckTopology C - CategoryTheory.GrothendieckTopology.sieves π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.GrothendieckTopology C) (X : C) : Set (CategoryTheory.Sieve X) - CategoryTheory.GrothendieckTopology.instPreorderCover π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (X : C) : Preorder (J.Cover X) - CategoryTheory.GrothendieckTopology.Cover.Arrow π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : Type (max u v) - CategoryTheory.GrothendieckTopology.Cover.Relation π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : Type (max u v) - CategoryTheory.GrothendieckTopology.Cover.instInhabited π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} : Inhabited (J.Cover X) - CategoryTheory.GrothendieckTopology.Cover.instSemilatticeInf π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} : SemilatticeInf (J.Cover X) - CategoryTheory.GrothendieckTopology.Cover.shape π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : CategoryTheory.Limits.MulticospanShape - CategoryTheory.GrothendieckTopology.instDFunLikeSetSieve π Mathlib.CategoryTheory.Sites.Grothendieck
(C : Type u) [CategoryTheory.Category.{v, u} C] : DFunLike (CategoryTheory.GrothendieckTopology C) C fun X => Set (CategoryTheory.Sieve X) - CategoryTheory.GrothendieckTopology.Cover.instCoeOutSieve π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} : CoeOut (J.Cover X) (CategoryTheory.Sieve X) - CategoryTheory.GrothendieckTopology.Cover.Arrow.Y π 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) : C - CategoryTheory.GrothendieckTopology.Covers π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (J : CategoryTheory.GrothendieckTopology C) (S : CategoryTheory.Sieve X) (f : Y βΆ X) : Prop - CategoryTheory.GrothendieckTopology.isGLB_sInf π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (s : Set (CategoryTheory.GrothendieckTopology C)) : IsGLB s (sInf s) - CategoryTheory.GrothendieckTopology.Cover.instOrderTop π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} : OrderTop (J.Cover X) - CategoryTheory.GrothendieckTopology.Cover.Relation.fst π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (self : S.Relation) : S.Arrow - CategoryTheory.GrothendieckTopology.Cover.Relation.snd π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (self : S.Relation) : S.Arrow - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (Iβ Iβ : S.Arrow) : Type (max u v) - CategoryTheory.GrothendieckTopology.copy π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (s : (X : C) β Set (CategoryTheory.Sieve X)) (h : J.sieves = s) : CategoryTheory.GrothendieckTopology C - CategoryTheory.GrothendieckTopology.Cover.pullback π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) (f : Y βΆ X) : J.Cover Y - CategoryTheory.GrothendieckTopology.Cover.shape_L π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : S.shape.L = S.Arrow - CategoryTheory.GrothendieckTopology.Cover.shape_R π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : S.shape.R = S.Relation - CategoryTheory.GrothendieckTopology.Cover.instCoeFunForallForallHomProp π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} : CoeFun (J.Cover X) fun x => β¦Y : Cβ¦ β (Y βΆ X) β Prop - CategoryTheory.GrothendieckTopology.Cover.index π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Limits.MulticospanIndex S.shape D - CategoryTheory.GrothendieckTopology.Cover.Arrow.f π 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) : self.Y βΆ X - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.Z π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} (self : Iβ.Relation Iβ) : C - CategoryTheory.GrothendieckTopology.Cover.bind π 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) : J.Cover X - CategoryTheory.GrothendieckTopology.copy_eq π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {s : (X : C) β Set (CategoryTheory.Sieve X)} {h : J.sieves = s} : J.copy s h = J - 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.Cover.Relation.mk π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {fst snd : S.Arrow} (r : fst.Relation snd) : S.Relation - CategoryTheory.GrothendieckTopology.Cover.Relation.mk' π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {fst snd : S.Arrow} (r : fst.Relation snd) : S.Relation - CategoryTheory.GrothendieckTopology.Cover.Relation.r π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (self : S.Relation) : self.fst.Relation self.snd - CategoryTheory.GrothendieckTopology.Cover.shape_fst π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) (I : S.Relation) : S.shape.fst I = I.fst - CategoryTheory.GrothendieckTopology.Cover.shape_snd π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) (I : S.Relation) : S.shape.snd I = I.snd - CategoryTheory.GrothendieckTopology.Cover.Arrow.precomp π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : S.Arrow - CategoryTheory.GrothendieckTopology.sieves_copy π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {s : (X : C) β Set (CategoryTheory.Sieve X)} {h : J.sieves = s} : (J.copy s h).sieves = s - CategoryTheory.GrothendieckTopology.Cover.multifork π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Limits.Multifork (S.index P) - CategoryTheory.GrothendieckTopology.Cover.Arrow.base π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} {f : Y βΆ X} {S : J.Cover X} (I : (S.pullback f).Arrow) : S.Arrow - CategoryTheory.GrothendieckTopology.Cover.Arrow.middle π 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) : C - CategoryTheory.GrothendieckTopology.Cover.pullbackId π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : S.pullback (CategoryTheory.CategoryStruct.id X) β S - CategoryTheory.GrothendieckTopology.Cover.Arrow.fromMiddle π 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.Arrow - CategoryTheory.GrothendieckTopology.pullback π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (J : CategoryTheory.GrothendieckTopology C) (f : Y βΆ X) : CategoryTheory.Functor (J.Cover X) (J.Cover Y) - CategoryTheory.GrothendieckTopology.Cover.Arrow.precompRelation π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : (I.precomp g).Relation I - CategoryTheory.GrothendieckTopology.coe_copy π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {s : (X : C) β Set (CategoryTheory.Sieve X)} {h : J.sieves = s} : β(J.copy s h) = s - CategoryTheory.GrothendieckTopology.ext π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {Jβ Jβ : CategoryTheory.GrothendieckTopology C} (h : βJβ = βJβ) : Jβ = Jβ - CategoryTheory.GrothendieckTopology.Cover.Arrow.precomp_Y π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : (I.precomp g).Y = Z - CategoryTheory.GrothendieckTopology.ext_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {Jβ Jβ : CategoryTheory.GrothendieckTopology C} : Jβ = Jβ β βJβ = βJβ - CategoryTheory.GrothendieckTopology.Cover.Relation.mk'_fst π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {fst snd : S.Arrow} (r : fst.Relation snd) : (CategoryTheory.GrothendieckTopology.Cover.Relation.mk' r).fst = fst - CategoryTheory.GrothendieckTopology.Cover.Relation.mk'_snd π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {fst snd : S.Arrow} (r : fst.Relation snd) : (CategoryTheory.GrothendieckTopology.Cover.Relation.mk' r).snd = snd - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.gβ π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} (self : Iβ.Relation Iβ) : self.Z βΆ Iβ.Y - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.gβ π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} (self : Iβ.Relation Iβ) : self.Z βΆ Iβ.Y - CategoryTheory.GrothendieckTopology.arrow_stable π 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) (h : J.Covers S f) {Z : C} (g : Z βΆ Y) : J.Covers S (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.GrothendieckTopology.covering_iff_covers_id π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (J : CategoryTheory.GrothendieckTopology C) (S : CategoryTheory.Sieve X) : S β J X β J.Covers S (CategoryTheory.CategoryStruct.id X) - CategoryTheory.GrothendieckTopology.Cover.Arrow.fromMiddleHom π 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) : I.middle βΆ X - CategoryTheory.GrothendieckTopology.Cover.Relation.mk'_r π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {fst snd : S.Arrow} (r : fst.Relation snd) : (CategoryTheory.GrothendieckTopology.Cover.Relation.mk' r).r = r - CategoryTheory.GrothendieckTopology.Cover.Arrow.map π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} (I : S.Arrow) (f : S βΆ T) : T.Arrow - CategoryTheory.GrothendieckTopology.mem_sieves_iff_coe π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) : S β J.sieves X β S β J X - 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.bindToBase π 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) : S.bind T βΆ S - CategoryTheory.GrothendieckTopology.Cover.Arrow.base_Y π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} {f : Y βΆ X} {S : J.Cover X} (I : (S.pullback f).Arrow) : I.base.Y = I.Y - CategoryTheory.GrothendieckTopology.covers_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (J : CategoryTheory.GrothendieckTopology C) (S : CategoryTheory.Sieve X) (f : Y βΆ X) : J.Covers S f β CategoryTheory.Sieve.pullback f S β J Y - CategoryTheory.GrothendieckTopology.Cover.Arrow.toMiddle π 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).Arrow - CategoryTheory.GrothendieckTopology.pullback_stable' π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.GrothendieckTopology C) β¦X Y : Cβ¦ β¦S : CategoryTheory.Sieve Xβ¦ (f : Y βΆ X) : S β self.sieves X β CategoryTheory.Sieve.pullback f S β self.sieves Y - CategoryTheory.GrothendieckTopology.Cover.index_left π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) (I : S.shape.L) : (S.index P).left I = P.obj (Opposite.op I.Y) - CategoryTheory.GrothendieckTopology.Cover.Arrow.toMiddleHom π 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) : I.Y βΆ I.middle - CategoryTheory.GrothendieckTopology.le_def π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {Jβ Jβ : CategoryTheory.GrothendieckTopology C} : Jβ β€ Jβ β βJβ β€ βJβ - CategoryTheory.GrothendieckTopology.discrete_eq_top π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.GrothendieckTopology.discrete C = β€ - CategoryTheory.GrothendieckTopology.trivial_eq_bot π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.GrothendieckTopology.trivial C = β₯ - 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.precompRelation_Z π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : (I.precompRelation g).Z = (I.precomp g).Y - CategoryTheory.GrothendieckTopology.Cover.Arrow.precompRelation_gβ π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : (I.precompRelation g).gβ = g - CategoryTheory.GrothendieckTopology.pullback_obj π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (J : CategoryTheory.GrothendieckTopology C) (f : Y βΆ X) (S : J.Cover X) : (J.pullback f).obj S = S.pullback f - CategoryTheory.GrothendieckTopology.eq_top_of_isEmpty π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] [IsEmpty C] (J : CategoryTheory.GrothendieckTopology C) : J = β€ - 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.Cover.Arrow.map_Y π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} (I : S.Arrow) (f : S βΆ T) : (I.map f).Y = I.Y - CategoryTheory.GrothendieckTopology.arrow_intersect π 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) (hS : J.Covers S f) (hR : J.Covers R f) : J.Covers (S β R) f - CategoryTheory.GrothendieckTopology.Cover.toMultiequalizer π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.Limits.HasMultiequalizer (S.index P)] : P.obj (Opposite.op X) βΆ CategoryTheory.Limits.multiequalizer (S.index P) - CategoryTheory.GrothendieckTopology.Cover.pullbackComp π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X Y Z : C} (S : J.Cover X) (f : Z βΆ Y) (g : Y βΆ X) : S.pullback (CategoryTheory.CategoryStruct.comp f g) β (S.pullback g).pullback f - CategoryTheory.GrothendieckTopology.Cover.Arrow.precomp_f π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : (I.precomp g).f = CategoryTheory.CategoryStruct.comp g I.f - CategoryTheory.GrothendieckTopology.Cover.condition π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} (S : J.Cover X) : βS β J X - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.base π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} {f : Y βΆ X} {S : J.Cover X} {Iβ Iβ : (S.pullback f).Arrow} (r : Iβ.Relation Iβ) : Iβ.base.Relation Iβ.base - CategoryTheory.GrothendieckTopology.Cover.index_right π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) (I : S.shape.R) : (S.index P).right I = P.obj (Opposite.op I.r.Z) - CategoryTheory.GrothendieckTopology.top_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 - 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.pullback_stable π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {S : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) (f : Y βΆ X) (hS : S β J X) : CategoryTheory.Sieve.pullback f S β J Y - CategoryTheory.GrothendieckTopology.Cover.Arrow.map_f π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} (I : S.Arrow) (f : S βΆ T) : (I.map f).f = I.f - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.map π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} {Iβ Iβ : S.Arrow} (r : Iβ.Relation Iβ) (f : S βΆ T) : (Iβ.map f).Relation (Iβ.map f) - CategoryTheory.GrothendieckTopology.Cover.Arrow.ext π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {x y : S.Arrow} (Y : x.Y = y.Y) (f : x.f β y.f) : x = y - CategoryTheory.GrothendieckTopology.Cover.Arrow.ext_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {x y : S.Arrow} : x = y β x.Y = y.Y β§ x.f β y.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.pullback_mem_iff_of_isIso π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} {i : X βΆ Y} [CategoryTheory.IsIso i] {S : CategoryTheory.Sieve Y} : CategoryTheory.Sieve.pullback i S β J X β S β J Y - CategoryTheory.GrothendieckTopology.mem_sInf π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (s : Set (CategoryTheory.GrothendieckTopology C)) {X : C} (S : CategoryTheory.Sieve X) : S β (sInf s) X β β t β s, S β t X - 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.pullbackId π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (X : C) : J.pullback (CategoryTheory.CategoryStruct.id X) β CategoryTheory.Functor.id (J.Cover 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.top_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} : S β β€ X - CategoryTheory.GrothendieckTopology.top_mem' π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (self : CategoryTheory.GrothendieckTopology C) (X : C) : β€ β self.sieves X - CategoryTheory.GrothendieckTopology.Cover.Arrow.base_f π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {J : CategoryTheory.GrothendieckTopology C} {f : Y βΆ X} {S : J.Cover X} (I : (S.pullback f).Arrow) : I.base.f = CategoryTheory.CategoryStruct.comp I.f f - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.map_Z π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} {Iβ Iβ : S.Arrow} (r : Iβ.Relation Iβ) (f : S βΆ T) : (r.map f).Z = r.Z - CategoryTheory.GrothendieckTopology.Cover.Arrow.precompRelation_gβ π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} (I : S.Arrow) {Z : C} (g : Z βΆ I.Y) : (I.precompRelation g).gβ = CategoryTheory.CategoryStruct.id (I.precomp g).Y - CategoryTheory.GrothendieckTopology.Cover.Arrow.middle_spec π 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) : CategoryTheory.CategoryStruct.comp I.toMiddleHom I.fromMiddleHom = I.f - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.mk π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} (Z : C) (gβ : Z βΆ Iβ.Y) (gβ : Z βΆ Iβ.Y) (w : CategoryTheory.CategoryStruct.comp gβ Iβ.f = CategoryTheory.CategoryStruct.comp gβ Iβ.f := by cat_disch) : Iβ.Relation Iβ - CategoryTheory.GrothendieckTopology.superset_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S R : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) (Hss : S β€ R) (sjx : S β J X) : R β J X - CategoryTheory.GrothendieckTopology.top_mem π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (X : C) : β€ β J X - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.w π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} (self : Iβ.Relation Iβ) : CategoryTheory.CategoryStruct.comp self.gβ Iβ.f = CategoryTheory.CategoryStruct.comp self.gβ Iβ.f - CategoryTheory.GrothendieckTopology.Cover.Relation.ext π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {x y : S.Relation} (fst : x.fst = y.fst) (snd : x.snd = y.snd) (r : x.r β y.r) : x = y - CategoryTheory.GrothendieckTopology.covering_of_eq_top π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) : S = β€ β S β J X - CategoryTheory.GrothendieckTopology.trivial_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} : S β (CategoryTheory.GrothendieckTopology.trivial C) X β S = β€ - 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.Cover.Relation.ext_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {x y : S.Relation} : x = y β x.fst = y.fst β§ x.snd = y.snd β§ x.r β y.r - 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.Arrow.Relation.map_gβ π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} {Iβ Iβ : S.Arrow} (r : Iβ.Relation Iβ) (f : S βΆ T) : (r.map f).gβ = r.gβ - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.map_gβ π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S T : J.Cover X} {Iβ Iβ : S.Arrow} (r : Iβ.Relation Iβ) (f : S βΆ T) : (r.map f).gβ = r.gβ - CategoryTheory.GrothendieckTopology.bot_eq_top_iff_isEmpty π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : β₯ = β€ β IsEmpty C - CategoryTheory.GrothendieckTopology.intersection_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S R : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) (rj : R β J X) (sj : S β J X) : R β S β J X - CategoryTheory.GrothendieckTopology.intersection_covering_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S R : CategoryTheory.Sieve X} (J : CategoryTheory.GrothendieckTopology C) : R β S β J X β R β J X β§ S β 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.bindOfArrows π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {ΞΉ : Type u_1} {X : C} {Z : ΞΉ β C} {f : (i : ΞΉ) β Z i βΆ X} {R : (i : ΞΉ) β CategoryTheory.Presieve (Z i)} (h : CategoryTheory.Sieve.ofArrows Z f β J X) (hR : β (i : ΞΉ), CategoryTheory.Sieve.generate (R i) β J (Z i)) : CategoryTheory.Sieve.generate (CategoryTheory.Presieve.bindOfArrows Z f R) β J X - CategoryTheory.GrothendieckTopology.bot_lt_top_iff_nonempty π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] : β₯ < β€ β Nonempty C - 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.Relation.w_assoc π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} (self : Iβ.Relation Iβ) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp self.gβ (CategoryTheory.CategoryStruct.comp Iβ.f h) = CategoryTheory.CategoryStruct.comp self.gβ (CategoryTheory.CategoryStruct.comp Iβ.f h) - CategoryTheory.GrothendieckTopology.pullbackComp π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) : J.pullback (CategoryTheory.CategoryStruct.comp f g) β (J.pullback g).comp (J.pullback f) - CategoryTheory.GrothendieckTopology.eq_top_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) : J = β€ β β (X : C), β₯ β J X - CategoryTheory.GrothendieckTopology.bot_covering π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {S : CategoryTheory.Sieve X} : S β β₯ X β S = β€ - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.ext π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} {x y : Iβ.Relation Iβ} (Z : x.Z = y.Z) (gβ : x.gβ β y.gβ) (gβ : x.gβ β y.gβ) : x = y - CategoryTheory.GrothendieckTopology.Cover.Arrow.Relation.ext_iff π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {X : C} {J : CategoryTheory.GrothendieckTopology C} {S : J.Cover X} {Iβ Iβ : S.Arrow} {x y : Iβ.Relation Iβ} : x = y β x.Z = y.Z β§ x.gβ β y.gβ β§ x.gβ β y.gβ - 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.Cover.index_fst π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) (I : S.shape.R) : (S.index P).fst I = P.map I.r.gβ.op - CategoryTheory.GrothendieckTopology.Cover.index_snd π Mathlib.CategoryTheory.Sites.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : CategoryTheory.GrothendieckTopology C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : J.Cover X) (P : CategoryTheory.Functor Cα΅α΅ D) (I : S.shape.R) : (S.index P).snd I = P.map I.r.gβ.op - 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.GrothendieckTopology.toPretopology π Mathlib.CategoryTheory.Sites.Pretopology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (J : CategoryTheory.GrothendieckTopology C) : CategoryTheory.Pretopology C - CategoryTheory.Pretopology.toGrothendieck π Mathlib.CategoryTheory.Sites.Pretopology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (K : CategoryTheory.Pretopology C) : CategoryTheory.GrothendieckTopology C - CategoryTheory.Pretopology.gi π Mathlib.CategoryTheory.Sites.Pretopology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] : GaloisInsertion CategoryTheory.Pretopology.toGrothendieck CategoryTheory.GrothendieckTopology.toPretopology - CategoryTheory.Pretopology.toGrothendieck_mono π Mathlib.CategoryTheory.Sites.Pretopology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {J K : CategoryTheory.Pretopology C} (h : J β€ K) : J.toGrothendieck β€ K.toGrothendieck - CategoryTheory.Pretopology.sInf_ofGrothendieck π Mathlib.CategoryTheory.Sites.Pretopology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (T : Set (CategoryTheory.GrothendieckTopology C)) : (sInf T).toPretopology = sInf (CategoryTheory.GrothendieckTopology.toPretopology '' T) - CategoryTheory.GrothendieckTopology.mem_toPretopology π Mathlib.CategoryTheory.Sites.Pretopology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (t : CategoryTheory.GrothendieckTopology C) {X : C} (S : CategoryTheory.Presieve X) : S β t.toPretopology.coverings X β CategoryTheory.Sieve.generate S β t X - CategoryTheory.Pretopology.toGrothendieck_bot π Mathlib.CategoryTheory.Sites.Pretopology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] : β₯.toGrothendieck = β₯ - 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.Presieve.IsSeparated π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type w)) : Prop - CategoryTheory.Presieve.IsSheaf π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type w)) : Prop - CategoryTheory.Presieve.IsSheaf.isSeparated π 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.IsSheaf J P) : CategoryTheory.Presieve.IsSeparated J P - CategoryTheory.Presieve.isSheaf_comp_uliftFunctor π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} (J : CategoryTheory.GrothendieckTopology C) (h : CategoryTheory.Presieve.IsSheaf J P) : CategoryTheory.Presieve.IsSheaf J (P.comp CategoryTheory.uliftFunctor.{w', w}) - CategoryTheory.Presieve.isSeparated_of_le π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.Functor Cα΅α΅ (Type w)) {Jβ Jβ : CategoryTheory.GrothendieckTopology C} : Jβ β€ Jβ β CategoryTheory.Presieve.IsSeparated Jβ P β CategoryTheory.Presieve.IsSeparated Jβ P - CategoryTheory.Presieve.isSheaf_comp_uliftFunctor_iff π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} (J : CategoryTheory.GrothendieckTopology C) : CategoryTheory.Presieve.IsSheaf J (P.comp CategoryTheory.uliftFunctor.{w', w}) β CategoryTheory.Presieve.IsSheaf J P - CategoryTheory.Presieve.isSheaf_of_le π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.Functor Cα΅α΅ (Type w)) {Jβ Jβ : CategoryTheory.GrothendieckTopology C} : Jβ β€ Jβ β CategoryTheory.Presieve.IsSheaf Jβ P β CategoryTheory.Presieve.IsSheaf Jβ P - CategoryTheory.Presieve.isSeparated_iso π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} (J : CategoryTheory.GrothendieckTopology C) {P' : CategoryTheory.Functor Cα΅α΅ (Type w)} (i : P β P') (hP : CategoryTheory.Presieve.IsSeparated J P) : CategoryTheory.Presieve.IsSeparated J P' - CategoryTheory.Presieve.isSheaf_iso π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} (J : CategoryTheory.GrothendieckTopology C) {P' : CategoryTheory.Functor Cα΅α΅ (Type w)} (i : P β P') (h : CategoryTheory.Presieve.IsSheaf J P) : CategoryTheory.Presieve.IsSheaf J P' - CategoryTheory.Presieve.isSheaf_of_yoneda π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {P : CategoryTheory.Functor Cα΅α΅ (Type v)} (h : β {X : C}, β S β J X, CategoryTheory.Presieve.YonedaSheafCondition P S) : CategoryTheory.Presieve.IsSheaf J P - 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.Presieve.isSheaf_bot π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.Functor Cα΅α΅ (Type w)} : CategoryTheory.Presieve.IsSheaf β₯ P - 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.Presieve.isSheaf_of_nat_equiv π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology 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)) (hPβ : CategoryTheory.Presieve.IsSheaf J Pβ) : CategoryTheory.Presieve.IsSheaf J Pβ - CategoryTheory.Presieve.isSheaf_iff_of_nat_equiv π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology 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)) : CategoryTheory.Presieve.IsSheaf J Pβ β CategoryTheory.Presieve.IsSheaf J Pβ - CategoryTheory.Sheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : Type (max (max (max uβ vβ) uβ) vβ) - CategoryTheory.Presheaf.IsSheaf π 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) : Prop - CategoryTheory.Sheaf.terminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Sheaf J A - CategoryTheory.sheafOver π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} (β± : CategoryTheory.Sheaf J A) (E : A) : CategoryTheory.Sheaf J (Type vβ) - CategoryTheory.Sheaf.val π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Sheaf J A) : CategoryTheory.Functor Cα΅α΅ A - CategoryTheory.Presheaf.IsSheaf' π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasProducts A] [CategoryTheory.Limits.HasPullbacks C] (P : CategoryTheory.Functor Cα΅α΅ A) : Prop - CategoryTheory.isSheaf_iff_isSheaf_of_type π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ (Type w)) : CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presieve.IsSheaf J P - CategoryTheory.Presheaf.IsSeparated π 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) {FA : A β A β Type u_1} {CA : A β Type u_2} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] : Prop - CategoryTheory.Presheaf.isSheaf_iff_isSheaf' π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A' : Type uβ} [CategoryTheory.Category.{max vβ uβ, uβ} A'] (J : CategoryTheory.GrothendieckTopology C) (P' : CategoryTheory.Functor Cα΅α΅ A') [CategoryTheory.Limits.HasProducts A'] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.Presheaf.IsSheaf J P' β CategoryTheory.Presheaf.IsSheaf' J P' - CategoryTheory.Presheaf.IsSheaf.of_le π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {K : CategoryTheory.GrothendieckTopology C} {F : CategoryTheory.Functor Cα΅α΅ A} (hle : J β€ K) (h : CategoryTheory.Presheaf.IsSheaf K F) : CategoryTheory.Presheaf.IsSheaf J F - CategoryTheory.Sheaf.cond π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Sheaf J A) : CategoryTheory.Presheaf.IsSheaf J F.obj - CategoryTheory.Presheaf.isSheaf_of_isTerminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Presheaf.IsSheaf J ((CategoryTheory.Functor.const Cα΅α΅).obj X) - CategoryTheory.Sheaf.isTerminalTerminal π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Limits.IsTerminal (CategoryTheory.Sheaf.terminal J hX) - CategoryTheory.sheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Functor Cα΅α΅ A) - CategoryTheory.Presheaf.isSheaf_comp_of_isSheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) (s : CategoryTheory.Functor A B) [CategoryTheory.Limits.PreservesLimitsOfSize.{vβ, max vβ uβ, vβ, vβ, uβ, uβ} s] (h : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.Presheaf.IsSheaf J (P.comp s) - CategoryTheory.Presheaf.isSheaf_of_isSheaf_comp π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) (s : CategoryTheory.Functor A B) [CategoryTheory.Limits.ReflectsLimitsOfSize.{vβ, max vβ uβ, vβ, vβ, uβ, uβ} s] (h : CategoryTheory.Presheaf.IsSheaf J (P.comp s)) : CategoryTheory.Presheaf.IsSheaf J P - CategoryTheory.Presheaf.isSheaf_of_iso_iff π 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 P' : CategoryTheory.Functor Cα΅α΅ A} (e : P β P') : CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presheaf.IsSheaf J P' - CategoryTheory.fullyFaithfulSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafToPresheaf J A).FullyFaithful - CategoryTheory.Presheaf.isSheaf_iff_isSheaf_forget π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A' : Type uβ} [CategoryTheory.Category.{max vβ uβ, uβ} A'] (J : CategoryTheory.GrothendieckTopology C) (P' : CategoryTheory.Functor Cα΅α΅ A') (s : CategoryTheory.Functor A' (Type (max vβ uβ))) [CategoryTheory.Limits.HasLimits A'] [CategoryTheory.Limits.PreservesLimits s] [s.ReflectsIsomorphisms] : CategoryTheory.Presheaf.IsSheaf J P' β CategoryTheory.Presheaf.IsSheaf J (P'.comp s) - CategoryTheory.Presheaf.isSheaf_iff_isSheaf_comp π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) (s : CategoryTheory.Functor A B) [CategoryTheory.Limits.HasLimitsOfSize.{vβ, max vβ uβ, vβ, uβ} A] [CategoryTheory.Limits.PreservesLimitsOfSize.{vβ, max vβ uβ, vβ, vβ, uβ, uβ} s] [s.ReflectsIsomorphisms] : CategoryTheory.Presheaf.IsSheaf J P β CategoryTheory.Presheaf.IsSheaf J (P.comp s) - 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.instInhabitedSheafBotGrothendieckTopologyType π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : Inhabited (CategoryTheory.Sheaf β₯ (Type w)) - CategoryTheory.Presheaf.isLimitOfIsSheaf π 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) {X : C} (S : J.Cover X) (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.Limits.IsLimit (S.multifork P) - CategoryTheory.Presheaf.IsSheaf.isLimitMultifork π 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} (hP : CategoryTheory.Presheaf.IsSheaf J P) {X : C} (S : J.Cover X) : CategoryTheory.Limits.IsLimit (S.multifork P) - CategoryTheory.Presheaf.isSheaf_iff_multifork π 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.Cover X), Nonempty (CategoryTheory.Limits.IsLimit (S.multifork P)) - CategoryTheory.sheafSections π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : CategoryTheory.Functor Cα΅α΅ (CategoryTheory.Functor (CategoryTheory.Sheaf J A) A) - CategoryTheory.Sheaf.terminal_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X : A} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Sheaf.terminal J hX).obj = (CategoryTheory.Functor.const Cα΅α΅).obj X - CategoryTheory.Presheaf.isSheaf_bot π 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.Presheaf.IsSheaf β₯ P - CategoryTheory.Presheaf.isSheaf_iff_multiequalizer π 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) [β (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] : CategoryTheory.Presheaf.IsSheaf J P β β (X : C) (S : J.Cover X), CategoryTheory.IsIso (S.toMultiequalizer P) - CategoryTheory.sheafOver_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} (β± : CategoryTheory.Sheaf J A) (E : A) : (CategoryTheory.sheafOver β± E).obj = β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op E)) - CategoryTheory.Sheaf.isTerminalOfEqTop π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (H : J = β€) (F : CategoryTheory.Sheaf J A) : CategoryTheory.Limits.IsTerminal F - CategoryTheory.Sheaf.homEquiv π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X Y : CategoryTheory.Sheaf J A} : (X βΆ Y) β (X.obj βΆ Y.obj) - CategoryTheory.Sheaf.isTerminalOfBotCover π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Sheaf J A) (X : C) (H : β₯ β J X) : CategoryTheory.Limits.IsTerminal (F.obj.obj (Opposite.op X)) - CategoryTheory.sheafBotEquivalence π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : CategoryTheory.Sheaf β₯ A β CategoryTheory.Functor Cα΅α΅ A - CategoryTheory.Sheaf.Hom.epi_of_presheaf_epi π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} (f : F βΆ G) [h : CategoryTheory.Epi f.hom] : CategoryTheory.Epi f - CategoryTheory.Sheaf.Hom.mono_of_presheaf_mono π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} (f : F βΆ G) [h : CategoryTheory.Mono f.hom] : CategoryTheory.Mono f - CategoryTheory.sheafSectionsNatIsoEvaluation π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {X : C} : (CategoryTheory.sheafSections J A).obj (Opposite.op X) β (CategoryTheory.sheafToPresheaf J A).comp ((CategoryTheory.evaluation Cα΅α΅ A).obj (Opposite.op X))
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