Loogle!
Result
Found 74 declarations mentioning CategoryTheory.GrothendieckTopology.Cover.Arrow.Y.
- 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.Presheaf.IsSheaf.hom_ext π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (eβ eβ : E βΆ P.obj (Opposite.op X)) (h : β (I : S.Arrow), CategoryTheory.CategoryStruct.comp eβ (P.map I.f.op) = CategoryTheory.CategoryStruct.comp eβ (P.map I.f.op)) : eβ = eβ - CategoryTheory.Presheaf.IsSheaf.amalgamate π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (x : (I : S.Arrow) β E βΆ P.obj (Opposite.op I.Y)) (hx : β β¦Iβ Iβ : S.Arrowβ¦ (r : Iβ.Relation Iβ), CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op) = CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op)) : E βΆ P.obj (Opposite.op X) - CategoryTheory.Presheaf.IsSheaf.amalgamate_map π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (x : (I : S.Arrow) β E βΆ P.obj (Opposite.op I.Y)) (hx : β β¦Iβ Iβ : S.Arrowβ¦ (r : Iβ.Relation Iβ), CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op) = CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op)) (I : S.Arrow) : CategoryTheory.CategoryStruct.comp (hP.amalgamate S x hx) (P.map I.f.op) = x I - CategoryTheory.Presheaf.IsSheaf.amalgamate_map_assoc π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {E : A} {X : C} {P : CategoryTheory.Functor Cα΅α΅ A} (hP : CategoryTheory.Presheaf.IsSheaf J P) (S : J.Cover X) (x : (I : S.Arrow) β E βΆ P.obj (Opposite.op I.Y)) (hx : β β¦Iβ Iβ : S.Arrowβ¦ (r : Iβ.Relation Iβ), CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op) = CategoryTheory.CategoryStruct.comp (x Iβ) (P.map r.gβ.op)) (I : S.Arrow) {Z : A} (h : P.obj (Opposite.op I.Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (hP.amalgamate S x hx) (CategoryTheory.CategoryStruct.comp (P.map I.f.op) h) = CategoryTheory.CategoryStruct.comp (x I) h - CategoryTheory.GrothendieckTopology.diagramNatTrans_app π Mathlib.CategoryTheory.Sites.Plus
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (X : C) (W : (J.Cover X)α΅α΅) : (J.diagramNatTrans Ξ· X).app W = CategoryTheory.Limits.Multiequalizer.lift ((Opposite.unop W).index Q) ((J.diagram P X).obj W) (fun x => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index P) x) (Ξ·.app (Opposite.op x.Y))) β― - CategoryTheory.Meq.instCoeFunForallToTypeObjOppositeOpY π 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) : CoeFun (CategoryTheory.Meq P S) fun x => (I : S.Arrow) β CategoryTheory.ToType (P.obj (Opposite.op I.Y)) - CategoryTheory.GrothendieckTopology.Plus.isSheaf_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) : CategoryTheory.Presheaf.IsSheaf J (J.plusObj P) - CategoryTheory.GrothendieckTopology.Plus.exists_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) (S : J.Cover X) (s : CategoryTheory.Meq (J.plusObj P) S) : β t, CategoryTheory.Meq.mk S t = s - CategoryTheory.GrothendieckTopology.Plus.sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] {X : C} (P : CategoryTheory.Functor Cα΅α΅ D) (S : J.Cover X) (x y : CategoryTheory.ToType ((J.plusObj P).obj (Opposite.op X))) (h : β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) y) : x = y - CategoryTheory.GrothendieckTopology.Plus.inj_of_sep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) : Function.Injective β(CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op X))) - CategoryTheory.Meq.mk_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.ToType (P.obj (Opposite.op X))) (I : S.Arrow) : β(CategoryTheory.Meq.mk S x) I = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x - CategoryTheory.Meq.equiv_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} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} [CategoryTheory.Limits.HasMultiequalizer (S.index P)] (x : CategoryTheory.ToType (CategoryTheory.Limits.multiequalizer (S.index P))) (I : S.Arrow) : β((CategoryTheory.Meq.equiv P S) x) I = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ (S.index P) I)) x - CategoryTheory.Meq.equiv_symm_eq_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} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} [CategoryTheory.Limits.HasMultiequalizer (S.index P)] (x : CategoryTheory.Meq P S) (I : S.Arrow) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Multiequalizer.ΞΉ (S.index P) I)) ((CategoryTheory.Meq.equiv P S).symm x) = βx I - CategoryTheory.GrothendieckTopology.Plus.toPlus_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)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {P : CategoryTheory.Functor Cα΅α΅ D} (S : J.Cover X) (x : CategoryTheory.Meq P S) (I : S.Arrow) : (CategoryTheory.ConcreteCategory.hom ((J.toPlus P).app (Opposite.op I.Y))) (βx I) = (CategoryTheory.ConcreteCategory.hom ((J.plusObj P).map I.f.op)) (CategoryTheory.GrothendieckTopology.Plus.mk x) - CategoryTheory.GrothendieckTopology.Plus.meqOfSep π Mathlib.CategoryTheory.Sites.ConcreteSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_1} {CD : D β Type t} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [instCC : CategoryTheory.ConcreteCategory D FD] [β {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [β (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)α΅α΅ D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)α΅α΅ (CategoryTheory.forget D)] (P : CategoryTheory.Functor Cα΅α΅ D) (hsep : β (X : C) (S : J.Cover X) (x y : CategoryTheory.ToType (P.obj (Opposite.op X))), (β (I : S.Arrow), (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) x = (CategoryTheory.ConcreteCategory.hom (P.map I.f.op)) y) β x = y) (X : C) (S : J.Cover X) (s : CategoryTheory.Meq (J.plusObj P) S) (T : (I : S.Arrow) β J.Cover I.Y) (t : (I : S.Arrow) β CategoryTheory.Meq P (T I)) (ht : β (I : S.Arrow), βs I = CategoryTheory.GrothendieckTopology.Plus.mk (t I)) : CategoryTheory.Meq P (S.bind T) - CategoryTheory.Meq.ext π 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 y : CategoryTheory.Meq P S) (h : β (I : S.Arrow), βx I = βy I) : x = y - CategoryTheory.Meq.ext_iff π 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 y : CategoryTheory.Meq P S} : x = y β β (I : S.Arrow), βx I = βy I - CategoryTheory.Meq.refine_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 T : J.Cover X} (x : CategoryTheory.Meq P T) (e : S βΆ T) (I : S.Arrow) : β(x.refine e) I = βx { Y := I.Y, f := I.f, hf := β― } - 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.Meq.condition π 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) (I : S.Relation) : (CategoryTheory.ConcreteCategory.hom (P.map I.r.gβ.op)) (βx (S.shape.fst I)) = (CategoryTheory.ConcreteCategory.hom (P.map I.r.gβ.op)) (βx (S.shape.snd I)) - CategoryTheory.Meq.pullback_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] {Y X : C} {P : CategoryTheory.Functor Cα΅α΅ D} {S : J.Cover X} (x : CategoryTheory.Meq P S) (f : Y βΆ X) (I : ((J.pullback f).obj S).Arrow) : β(x.pullback f) I = βx { Y := I.Y, f := CategoryTheory.CategoryStruct.comp I.f f, hf := β― } - CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] {F : CategoryTheory.Functor K (CategoryTheory.Functor Cα΅α΅ D)} {W : J.Cover X} (i : W.Arrow) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)α΅α΅ D).obj (Opposite.op W))))) : CategoryTheory.Limits.Cone (F.comp ((CategoryTheory.evaluation Cα΅α΅ D).obj (Opposite.op i.Y))) - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)α΅α΅} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cα΅α΅ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)α΅α΅ D).obj W)))) (i : (Opposite.unop W).Arrow) : E.pt βΆ (CategoryTheory.Limits.limit F).obj (Opposite.op i.Y) - CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation_pt π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] {F : CategoryTheory.Functor K (CategoryTheory.Functor Cα΅α΅ D)} {W : J.Cover X} (i : W.Arrow) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)α΅α΅ D).obj (Opposite.op W))))) : (CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation i E).pt = E.pt - CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation_Ο_app π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] {F : CategoryTheory.Functor K (CategoryTheory.Functor Cα΅α΅ D)} {W : J.Cover X} (i : W.Arrow) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)α΅α΅ D).obj (Opposite.op W))))) (k : K) : (CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation i E).Ο.app k = CategoryTheory.CategoryStruct.comp (E.Ο.app k) (CategoryTheory.Limits.Multiequalizer.ΞΉ (W.index (F.obj k)) i) - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux_fac π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)α΅α΅} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cα΅α΅ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)α΅α΅ D).obj W)))) (i : (Opposite.unop W).Arrow) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux F E i) ((CategoryTheory.Limits.limit.Ο F k).app (Opposite.op i.Y)) = CategoryTheory.CategoryStruct.comp (E.Ο.app k) (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index (F.obj k)) i) - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux_fac_assoc π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [β (P : CategoryTheory.Functor Cα΅α΅ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)α΅α΅} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cα΅α΅ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)α΅α΅ D).obj W)))) (i : (Opposite.unop W).Arrow) (k : K) {Z : D} (h : (F.obj k).obj (Opposite.op i.Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux F E i) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.Ο F k).app (Opposite.op i.Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (E.Ο.app k) (CategoryTheory.Limits.Multiequalizer.ΞΉ ((Opposite.unop W).index (F.obj k)) i)) h - CategoryTheory.GrothendieckTopology.Cover.preOneHypercover_X π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (S : J.Cover X) (f : S.Arrow) : S.preOneHypercover.X f = f.Y - CategoryTheory.GrothendieckTopology.Cover.preOneHypercover_f π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (S : J.Cover X) (f : S.Arrow) : S.preOneHypercover.f f = f.f - CategoryTheory.GrothendieckTopology.Cover.preOneHypercover_pβ π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (S : J.Cover X) (xβ xβΒΉ : S.Arrow) (r : xβ.Relation xβΒΉ) : S.preOneHypercover.pβ r = r.gβ - CategoryTheory.GrothendieckTopology.Cover.preOneHypercover_pβ π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (S : J.Cover X) (xβ xβΒΉ : S.Arrow) (r : xβ.Relation xβΒΉ) : S.preOneHypercover.pβ r = r.gβ - CategoryTheory.GrothendieckTopology.Cover.preOneHypercover_sieveβ π Mathlib.CategoryTheory.Sites.Hypercover.One
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (S : J.Cover X) (fβ fβ : S.Arrow) {W : C} (pβ : W βΆ fβ.Y) (pβ : W βΆ fβ.Y) (w : CategoryTheory.CategoryStruct.comp pβ fβ.f = CategoryTheory.CategoryStruct.comp pβ fβ.f) : S.preOneHypercover.sieveβ pβ pβ = β€ - CategoryTheory.RanIsSheafOfIsCocontinuous.fac π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {G : CategoryTheory.Functor C D} {A : Type w} [CategoryTheory.Category.{w', w} A] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [G.IsCocontinuous J K] {F : CategoryTheory.Functor Cα΅α΅ A} (hF : CategoryTheory.Presheaf.IsSheaf J F) {R : CategoryTheory.Functor Dα΅α΅ A} {Ξ± : G.op.comp R βΆ F} (hR : (CategoryTheory.Functor.RightExtension.mk R Ξ±).IsPointwiseRightKanExtension) {X : D} {S : K.Cover X} (s : CategoryTheory.Limits.Multifork (S.index R)) (i : S.Arrow) : CategoryTheory.CategoryStruct.comp (CategoryTheory.RanIsSheafOfIsCocontinuous.lift hF hR s) (R.map i.f.op) = s.ΞΉ i - CategoryTheory.RanIsSheafOfIsCocontinuous.hom_ext π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {G : CategoryTheory.Functor C D} {A : Type w} [CategoryTheory.Category.{w', w} A] {J : CategoryTheory.GrothendieckTopology C} (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] {F : CategoryTheory.Functor Cα΅α΅ A} (hF : CategoryTheory.Presheaf.IsSheaf J F) {R : CategoryTheory.Functor Dα΅α΅ A} {Ξ± : G.op.comp R βΆ F} (hR : (CategoryTheory.Functor.RightExtension.mk R Ξ±).IsPointwiseRightKanExtension) {X : D} {S : K.Cover X} {W : A} {f g : W βΆ R.obj (Opposite.op X)} (h : β (i : S.Arrow), CategoryTheory.CategoryStruct.comp f (R.map i.f.op) = CategoryTheory.CategoryStruct.comp g (R.map i.f.op)) : f = g - CategoryTheory.RanIsSheafOfIsCocontinuous.fac_assoc π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {G : CategoryTheory.Functor C D} {A : Type w} [CategoryTheory.Category.{w', w} A] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [G.IsCocontinuous J K] {F : CategoryTheory.Functor Cα΅α΅ A} (hF : CategoryTheory.Presheaf.IsSheaf J F) {R : CategoryTheory.Functor Dα΅α΅ A} {Ξ± : G.op.comp R βΆ F} (hR : (CategoryTheory.Functor.RightExtension.mk R Ξ±).IsPointwiseRightKanExtension) {X : D} {S : K.Cover X} (s : CategoryTheory.Limits.Multifork (S.index R)) (i : S.Arrow) {Z : A} (h : R.obj (Opposite.op i.Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.RanIsSheafOfIsCocontinuous.lift hF hR s) (CategoryTheory.CategoryStruct.comp (R.map i.f.op) h) = CategoryTheory.CategoryStruct.comp (s.ΞΉ i) h - CategoryTheory.RanIsSheafOfIsCocontinuous.liftAux_map π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {G : CategoryTheory.Functor C D} {A : Type w} [CategoryTheory.Category.{w', w} A] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [G.IsCocontinuous J K] {F : CategoryTheory.Functor Cα΅α΅ A} (hF : CategoryTheory.Presheaf.IsSheaf J F) {R : CategoryTheory.Functor Dα΅α΅ A} (Ξ± : G.op.comp R βΆ F) {X : D} {S : K.Cover X} (s : CategoryTheory.Limits.Multifork (S.index R)) {Y : C} (f : G.obj Y βΆ X) {W : C} (g : W βΆ Y) (i : S.Arrow) (h : G.obj W βΆ i.Y) (w : CategoryTheory.CategoryStruct.comp h i.f = CategoryTheory.CategoryStruct.comp (G.map g) f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.RanIsSheafOfIsCocontinuous.liftAux hF Ξ± s f) (F.map g.op) = CategoryTheory.CategoryStruct.comp (s.ΞΉ i) (CategoryTheory.CategoryStruct.comp (R.map h.op) (Ξ±.app (Opposite.op W)))
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