Loogle!
Result
Found 95 declarations mentioning CategoryTheory.GrothendieckTopology.Subcanonical.
- CategoryTheory.GrothendieckTopology.Subcanonical π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) : Prop - CategoryTheory.GrothendieckTopology.instSubcanonicalCanonicalTopology π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Sheaf.canonicalTopology C).Subcanonical - CategoryTheory.GrothendieckTopology.le_canonical π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J β€ CategoryTheory.Sheaf.canonicalTopology C - CategoryTheory.GrothendieckTopology.Subcanonical.le_canonical π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {J : CategoryTheory.GrothendieckTopology C} [self : J.Subcanonical] : J β€ CategoryTheory.Sheaf.canonicalTopology C - CategoryTheory.GrothendieckTopology.Subcanonical.mk π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (le_canonical : J β€ CategoryTheory.Sheaf.canonicalTopology C) : J.Subcanonical - CategoryTheory.GrothendieckTopology.Subcanonical.of_le π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J K : CategoryTheory.GrothendieckTopology C} (h : J β€ K) [K.Subcanonical] : J.Subcanonical - CategoryTheory.GrothendieckTopology.Subcanonical.isSheaf_of_isRepresentable π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] (P : CategoryTheory.Functor Cα΅α΅ (Type w)) [P.IsRepresentable] : CategoryTheory.Presieve.IsSheaf J P - CategoryTheory.GrothendieckTopology.Subcanonical.of_isSheaf_yoneda_obj π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (h : β (X : C), CategoryTheory.Presieve.IsSheaf J (CategoryTheory.yoneda.obj X)) : J.Subcanonical - CategoryTheory.GrothendieckTopology.uliftYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : CategoryTheory.Functor C (CategoryTheory.Sheaf J (Type (max v w))) - CategoryTheory.GrothendieckTopology.yoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : CategoryTheory.Functor C (CategoryTheory.Sheaf J (Type v)) - CategoryTheory.GrothendieckTopology.fullyFaithfulUliftYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).FullyFaithful - CategoryTheory.GrothendieckTopology.instFaithfulSheafTypeUliftYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).Faithful - CategoryTheory.GrothendieckTopology.instFaithfulSheafTypeYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.Faithful - CategoryTheory.GrothendieckTopology.instFullSheafTypeUliftYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).Full - CategoryTheory.GrothendieckTopology.instFullSheafTypeYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.Full - CategoryTheory.GrothendieckTopology.yonedaFullyFaithful π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.FullyFaithful - CategoryTheory.GrothendieckTopology.uliftYonedaIsoYoneda π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{max w v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : CategoryTheory.GrothendieckTopology.uliftYoneda.{w, max v w, u} J β J.yoneda - CategoryTheory.GrothendieckTopology.uliftYoneda_obj_obj_obj π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xβ : Cα΅α΅) : ((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).obj X).obj.obj Xβ = ULift.{w, v} (Opposite.unop Xβ βΆ X) - CategoryTheory.GrothendieckTopology.yoneda_obj_obj π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) : (J.yoneda.obj X).obj = CategoryTheory.yoneda.obj X - CategoryTheory.GrothendieckTopology.uliftYonedaCompSheafToPresheaf π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v w))) β CategoryTheory.uliftYoneda.{w, v, u} - CategoryTheory.GrothendieckTopology.yonedaCompSheafToPresheaf π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.comp (CategoryTheory.sheafToPresheaf J (Type v)) β CategoryTheory.yoneda - CategoryTheory.GrothendieckTopology.yoneda_map_hom π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (J.yoneda.map f).hom = CategoryTheory.yoneda.map f - CategoryTheory.GrothendieckTopology.uliftYoneda_obj_obj_map_hom_apply_down π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) (x : ULift.{w, v} (((CategoryTheory.sheafToPresheaf J (Type v)).obj (J.yoneda.obj X)).obj Xβ)) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).obj X).obj.map f)) x).down = CategoryTheory.CategoryStruct.comp f.unop x.down - CategoryTheory.GrothendieckTopology.uliftYonedaIsoYoneda_inv_app_hom_app_hom_apply_down π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{max w v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xβ : Cα΅α΅) (x : Opposite.unop Xβ βΆ X) : ((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaIsoYoneda.inv.app X).hom.app Xβ)) x).down = x - CategoryTheory.GrothendieckTopology.uliftYonedaIsoYoneda_hom_app_hom_app_hom_apply π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{max w v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xβ : Cα΅α΅) (x : ULift.{w, max v w} (Opposite.unop Xβ βΆ X)) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaIsoYoneda.hom.app X).hom.app Xβ)) x = x.down - CategoryTheory.GrothendieckTopology.uliftYonedaCompSheafToPresheaf_hom_app_app_hom_apply π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xβ : Cα΅α΅) (a : (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v w)))).obj X).obj Xβ) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaCompSheafToPresheaf.hom.app X).app Xβ)) a = a - CategoryTheory.GrothendieckTopology.uliftYonedaCompSheafToPresheaf_inv_app_app_hom_apply π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) (Xβ : Cα΅α΅) (a : (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v w)))).obj X).obj Xβ) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaCompSheafToPresheaf.inv.app X).app Xβ)) a = a - CategoryTheory.GrothendieckTopology.uliftYoneda_map_hom_app_hom_apply_down π Mathlib.CategoryTheory.Sites.Canonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (X : Cα΅α΅) (x : ULift.{w, v} (((CategoryTheory.sheafToPresheaf J (Type v)).obj (J.yoneda.obj Xβ)).obj X)) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.GrothendieckTopology.uliftYoneda.{w, v, u} J).map f).hom.app X)) x).down = CategoryTheory.CategoryStruct.comp x.down f - TopCat.subcanonical_grothendieckTopology π Mathlib.Topology.Category.TopCat.GrothendieckTopology
: TopCat.grothendieckTopology.Subcanonical - AlgebraicGeometry.Scheme.subcanonical_zariskiTopology π Mathlib.AlgebraicGeometry.Sites.BigZariski
: AlgebraicGeometry.Scheme.zariskiTopology.Subcanonical - AlgebraicGeometry.Scheme.instSubcanonicalFppfTopology π Mathlib.AlgebraicGeometry.Sites.Fpqc
: AlgebraicGeometry.Scheme.fppfTopology.Subcanonical - AlgebraicGeometry.Scheme.instSubcanonicalFpqcTopology π Mathlib.AlgebraicGeometry.Sites.Fpqc
: AlgebraicGeometry.Scheme.fpqcTopology.Subcanonical - CategoryTheory.GrothendieckTopology.subcanonical_of_full_of_faithful π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v', u_1} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.Full] [F.Faithful] [F.IsContinuous J K] [K.Subcanonical] : J.Subcanonical - CategoryTheory.GrothendieckTopology.preservesLimitsOfSize_yoneda π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : CategoryTheory.Limits.PreservesLimitsOfSize.{u_1, u_2, v, max u v, u, max u (v + 1)} J.yoneda - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} : ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X βΆ F) β F.obj.obj (Opposite.op X) - CategoryTheory.GrothendieckTopology.yonedaEquiv π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type v)} : (J.yoneda.obj X βΆ F) β F.obj.obj (Opposite.op X) - CategoryTheory.GrothendieckTopology.preservesColimitsOfShape_yoneda_of_ofArrows_inj_mem π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {ΞΉ : Type u_1} [CategoryTheory.Limits.CoproductsOfShapeDisjoint C ΞΉ] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasStrictInitialObjects C] (hcov : β {X : ΞΉ β C} {c : CategoryTheory.Limits.Cofan X} (x : CategoryTheory.Limits.IsColimit c), CategoryTheory.Sieve.ofArrows X c.inj β J c.pt) (htriv : β (Y : C) (a : CategoryTheory.Limits.IsInitial Y), β₯ β J Y) : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete ΞΉ) J.yoneda - CategoryTheory.GrothendieckTopology.hom_ext_uliftYoneda π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {P Q : CategoryTheory.Sheaf J (Type (max v v'))} {f g : P βΆ Q} (h : β (X : C) (p : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X βΆ P), CategoryTheory.CategoryStruct.comp p f = CategoryTheory.CategoryStruct.comp p g) : f = g - CategoryTheory.GrothendieckTopology.hom_ext_yoneda π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {P Q : CategoryTheory.Sheaf J (Type v)} {f g : P βΆ Q} (h : β (X : C) (p : J.yoneda.obj X βΆ P), CategoryTheory.CategoryStruct.comp p f = CategoryTheory.CategoryStruct.comp p g) : f = g - CategoryTheory.GrothendieckTopology.isColimitCofanMkYoneda π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {ΞΉ : Type u_1} (X : ΞΉ β C) {c : CategoryTheory.Limits.Cofan X} (H : CategoryTheory.Sieve.ofArrows X c.inj β J c.pt) [β (i : ΞΉ), CategoryTheory.Mono (c.inj i)] (hempty : β (Y : C) (a : CategoryTheory.Limits.IsInitial Y), β₯ β J Y) (hdisj : β {i j : ΞΉ}, i β j β β {Y : C} (a : Y βΆ X i) (b : Y βΆ X j), CategoryTheory.CategoryStruct.comp a (c.inj i) = CategoryTheory.CategoryStruct.comp b (c.inj j) β Nonempty (CategoryTheory.Limits.IsInitial Y)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (J.yoneda.obj c.pt) fun i => J.yoneda.map (c.inj i)) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).op.comp CategoryTheory.coyoneda β (CategoryTheory.evaluation Cα΅α΅ (Type (max v v'))).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cα΅α΅ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj CategoryTheory.uliftFunctor.{u, max v v'}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type (max v v'))) (CategoryTheory.Functor Cα΅α΅ (Type (max v v'))) (Type (max (max v v') u))).obj (CategoryTheory.sheafToPresheaf J (Type (max v v'))))) - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.op.comp CategoryTheory.coyoneda β (CategoryTheory.evaluation Cα΅α΅ (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cα΅α΅ (Type v)) (Type v) (Type (max v u))).obj CategoryTheory.uliftFunctor.{u, v}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type v)) (CategoryTheory.Functor Cα΅α΅ (Type v)) (Type (max v u))).obj (CategoryTheory.sheafToPresheaf J (Type v)))) - CategoryTheory.GrothendieckTopology.yonedaEquiv_yoneda_map π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} (f : X βΆ Y) : J.yonedaEquiv (J.yoneda.map f) = f - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_uliftYoneda_map π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} (f : X βΆ Y) : J.uliftYonedaEquiv ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).map f) = { down := f } - CategoryTheory.GrothendieckTopology.yonedaEquiv_apply π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type v)} (f : J.yoneda.obj X βΆ F) : J.yonedaEquiv f = (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op X))) (CategoryTheory.CategoryStruct.id X) - CategoryTheory.GrothendieckTopology.yonedaEquiv_symm_app_apply π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type v)} (x : F.obj.obj (Opposite.op X)) (Y : Cα΅α΅) (f : Opposite.unop Y βΆ X) : (CategoryTheory.ConcreteCategory.hom ((J.yonedaEquiv.symm x).hom.app Y)) f = (CategoryTheory.ConcreteCategory.hom (F.obj.map f.op)) x - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_apply π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X βΆ F) : J.uliftYonedaEquiv f = (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op X))) { down := CategoryTheory.CategoryStruct.id X } - CategoryTheory.GrothendieckTopology.map_yonedaEquiv π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} {F : CategoryTheory.Sheaf J (Type v)} (f : J.yoneda.obj X βΆ F) (g : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g.op)) (J.yonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op Y))) g - CategoryTheory.GrothendieckTopology.map_yonedaEquiv' π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cα΅α΅} {F : CategoryTheory.Sheaf J (Type v)} (f : J.yoneda.obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g)) (J.yonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.hom.app Y)) g.unop - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_symm_app_apply π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} (x : F.obj.obj (Opposite.op X)) (Y : Cα΅α΅) (f : Opposite.unop Y βΆ X) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaEquiv.symm x).hom.app Y)) { down := f } = (CategoryTheory.ConcreteCategory.hom (F.obj.map f.op)) x - CategoryTheory.GrothendieckTopology.map_uliftYonedaEquiv π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X βΆ F) (g : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g.op)) (J.uliftYonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op Y))) { down := g } - CategoryTheory.GrothendieckTopology.map_uliftYonedaEquiv' π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cα΅α΅} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g)) (J.uliftYonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.hom.app Y)) { down := g.unop } - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_naturality π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X βΆ F) (g : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g.op)) (J.uliftYonedaEquiv f) = J.uliftYonedaEquiv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).map g) f) - CategoryTheory.GrothendieckTopology.yonedaEquiv_naturality π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : C} {F : CategoryTheory.Sheaf J (Type v)} (f : J.yoneda.obj X βΆ F) (g : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g.op)) (J.yonedaEquiv f) = J.yonedaEquiv (CategoryTheory.CategoryStruct.comp (J.yoneda.map g) f) - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_naturality' π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cα΅α΅} {F : CategoryTheory.Sheaf J (Type (max v v'))} (f : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g)) (J.uliftYonedaEquiv f) = J.uliftYonedaEquiv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).map g.unop) f) - CategoryTheory.GrothendieckTopology.yonedaEquiv_naturality' π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cα΅α΅} {F : CategoryTheory.Sheaf J (Type v)} (f : J.yoneda.obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.obj.map g)) (J.yonedaEquiv f) = J.yonedaEquiv (CategoryTheory.CategoryStruct.comp (J.yoneda.map g.unop) f) - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_comp π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F G : CategoryTheory.Sheaf J (Type (max v v'))} (Ξ± : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).obj X βΆ F) (Ξ² : F βΆ G) : J.uliftYonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².hom.app (Opposite.op X))) (J.uliftYonedaEquiv Ξ±) - CategoryTheory.GrothendieckTopology.yonedaEquiv_comp π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X : C} {F G : CategoryTheory.Sheaf J (Type v)} (Ξ± : J.yoneda.obj X βΆ F) (Ξ² : F βΆ G) : J.yonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².hom.app (Opposite.op X))) (J.yonedaEquiv Ξ±) - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_symm_naturality_left π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X X' : C} (f : X' βΆ X) (F : CategoryTheory.Sheaf J (Type (max v v'))) (x : F.obj.obj (Opposite.op X)) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).map f) (J.uliftYonedaEquiv.symm x) = J.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.obj.map f.op)) x) - CategoryTheory.GrothendieckTopology.yonedaEquiv_symm_naturality_left π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X X' : C} (f : X' βΆ X) (F : CategoryTheory.Sheaf J (Type v)) (x : F.obj.obj (Opposite.op X)) : CategoryTheory.CategoryStruct.comp (J.yoneda.map f) (J.yonedaEquiv.symm x) = J.yonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.obj.map f.op)) x) - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_symm_naturality_right π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) {F F' : CategoryTheory.Sheaf J (Type (max v v'))} (f : F βΆ F') (x : F.obj.obj (Opposite.op X)) : CategoryTheory.CategoryStruct.comp (J.uliftYonedaEquiv.symm x) f = J.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op X))) x) - CategoryTheory.GrothendieckTopology.yonedaEquiv_symm_naturality_right π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) {F F' : CategoryTheory.Sheaf J (Type v)} (f : F βΆ F') (x : F.obj.obj (Opposite.op X)) : CategoryTheory.CategoryStruct.comp (J.yonedaEquiv.symm x) f = J.yonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op X))) x) - CategoryTheory.GrothendieckTopology.uliftYonedaEquiv_symm_map π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cα΅α΅} (f : X βΆ Y) {F : CategoryTheory.Sheaf J (Type (max v v'))} (t : F.obj.obj X) : J.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.obj.map f)) t) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).map f.unop) (J.uliftYonedaEquiv.symm t) - CategoryTheory.GrothendieckTopology.yonedaEquiv_symm_map π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] {X Y : Cα΅α΅} (f : X βΆ Y) {F : CategoryTheory.Sheaf J (Type v)} (t : F.obj.obj X) : J.yonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.obj.map f)) t) = CategoryTheory.CategoryStruct.comp (J.yoneda.map f.unop) (J.yonedaEquiv.symm t) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_app_app π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cα΅α΅) (F : CategoryTheory.Sheaf J (Type (max v v'))) : (J.uliftYonedaOpCompCoyoneda.app X).app F = (J.uliftYonedaEquiv.trans Equiv.ulift.symm).toIso - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cα΅α΅) (F : CategoryTheory.Sheaf J (Type (max v v'))) (s : ULift.{u, max v v'} (F.obj.obj X)) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.inv.app X).app F)) s = J.uliftYonedaEquiv.symm s.down - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda_inv_app_app π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cα΅α΅) (Xβ : CategoryTheory.Sheaf J (Type v)) : (J.yonedaOpCompCoyoneda.inv.app X).app Xβ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.largeCurriedYonedaLemma.inv.app X).app Xβ.obj) (CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.yonedaCompSheafToPresheaf.hom.app (Opposite.unop X)) g) ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.hom.app (Opposite.op (J.yoneda.obj (Opposite.unop X)))).app Xβ)) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app_hom_apply_hom_app_hom_apply π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cα΅α΅) (Xβ : CategoryTheory.Sheaf J (Type (max v' v))) (aβ : (((CategoryTheory.evaluation Cα΅α΅ (Type (max v v'))).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cα΅α΅ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj CategoryTheory.uliftFunctor.{u, max v v'}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type (max v v'))) (CategoryTheory.Functor Cα΅α΅ (Type (max v v'))) (Type (max (max v v') u))).obj (CategoryTheory.sheafToPresheaf J (Type (max v v')))))).obj X).obj Xβ) (XβΒΉ : Cα΅α΅) (aβΒΉ : (Opposite.unop (((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v v')))).op.obj X)).obj XβΒΉ) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.inv.app X).app Xβ)) aβ).hom.app XβΒΉ)) aβΒΉ = ((((CategoryTheory.uliftYonedaOpCompCoyoneda.inv.app X).app Xβ.obj).hom' aβ).app XβΒΉ).hom' (((J.uliftYonedaCompSheafToPresheaf.hom.app (Opposite.unop X)).app XβΒΉ).hom' aβΒΉ) - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda_hom_app_app_hom_apply_down π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cα΅α΅) (Xβ : CategoryTheory.Sheaf J (Type v)) (aβ : ((J.yoneda.op.comp CategoryTheory.coyoneda).obj X).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((J.yonedaOpCompCoyoneda.hom.app X).app Xβ)) aβ).down = CategoryTheory.yonedaEquiv ((CategoryTheory.CategoryStruct.comp ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app (Opposite.op (J.yoneda.obj (Opposite.unop X)))).app Xβ) (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.yonedaCompSheafToPresheaf.inv.app (Opposite.unop X)) g)).hom' aβ) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_hom_app_app_hom_apply_down π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cα΅α΅) (Xβ : CategoryTheory.Sheaf J (Type (max v' v))) (aβ : (((J.yoneda.op.comp (CategoryTheory.sheafCompose J CategoryTheory.uliftFunctor.{v', v}).op).comp CategoryTheory.coyoneda).obj X).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.hom.app X).app Xβ)) aβ).down = CategoryTheory.uliftYonedaEquiv ((CategoryTheory.CategoryStruct.comp ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app (Opposite.op ((CategoryTheory.sheafCompose J CategoryTheory.uliftFunctor.{v', v}).obj (J.yoneda.obj (Opposite.unop X))))).app Xβ) (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.uliftYonedaCompSheafToPresheaf.inv.app (Opposite.unop X)) g)).hom' aβ) - CategoryTheory.GrothendieckTopology.subcanonical_over π Mathlib.CategoryTheory.Sites.SubcanonicalOver
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : C) : (J.over X).Subcanonical - AlgebraicGeometry.Scheme.instSubcanonicalProetaleTopology π Mathlib.AlgebraicGeometry.Sites.Proetale
: AlgebraicGeometry.Scheme.proetaleTopology.Subcanonical - AlgebraicGeometry.Scheme.ProEt.instSubcanonicalTopology π Mathlib.AlgebraicGeometry.Sites.Proetale
(S : AlgebraicGeometry.Scheme) : (AlgebraicGeometry.Scheme.ProEt.topology S).Subcanonical - CategoryTheory.coherentTopology.subcanonical π Mathlib.CategoryTheory.Sites.Coherent.CoherentSheaves
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Precoherent C] : (CategoryTheory.coherentTopology C).Subcanonical - CategoryTheory.extensiveTopology.subcanonical π Mathlib.CategoryTheory.Sites.Coherent.ExtensiveSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.FinitaryPreExtensive C] : (CategoryTheory.extensiveTopology C).Subcanonical - CategoryTheory.regularTopology.subcanonical π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preregular C] : (CategoryTheory.regularTopology C).Subcanonical - CategoryTheory.Precoverage.ZeroHypercover.instIsLocalAtTargetIsomorphisms π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Precoverage C} [J.toGrothendieck.Subcanonical] [CategoryTheory.Limits.HasPullbacks C] [J.IsStableUnderBaseChange] : (CategoryTheory.MorphismProperty.isomorphisms C).IsLocalAtTarget J - CategoryTheory.Precoverage.ZeroHypercover.hom_ext π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Precoverage C} [J.toGrothendieck.Subcanonical] {X Y : C} (π° : J.ZeroHypercover X) {f g : X βΆ Y} (h : β (i : π°.Iβ), CategoryTheory.CategoryStruct.comp (π°.f i) f = CategoryTheory.CategoryStruct.comp (π°.f i) g) : f = g - CategoryTheory.GrothendieckTopology.OneHypercover.glueMorphisms π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {S T : C} (E : J.OneHypercover S) (f : (i : E.Iβ) β E.X i βΆ T) (h : β β¦i j : E.Iββ¦ (k : E.Iβ i j), CategoryTheory.CategoryStruct.comp (E.pβ k) (f i) = CategoryTheory.CategoryStruct.comp (E.pβ k) (f j)) : S βΆ T - CategoryTheory.GrothendieckTopology.OneHypercover.f_glueMorphisms π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {S T : C} (E : J.OneHypercover S) (f : (i : E.Iβ) β E.X i βΆ T) (h : β β¦i j : E.Iββ¦ (k : E.Iβ i j), CategoryTheory.CategoryStruct.comp (E.pβ k) (f i) = CategoryTheory.CategoryStruct.comp (E.pβ k) (f j)) (i : E.Iβ) : CategoryTheory.CategoryStruct.comp (E.f i) (E.glueMorphisms f h) = f i - CategoryTheory.GrothendieckTopology.OneHypercover.f_glueMorphisms_assoc π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {S T : C} (E : J.OneHypercover S) (f : (i : E.Iβ) β E.X i βΆ T) (h : β β¦i j : E.Iββ¦ (k : E.Iβ i j), CategoryTheory.CategoryStruct.comp (E.pβ k) (f i) = CategoryTheory.CategoryStruct.comp (E.pβ k) (f j)) (i : E.Iβ) {Z : C} (hβ : T βΆ Z) : CategoryTheory.CategoryStruct.comp (E.f i) (CategoryTheory.CategoryStruct.comp (E.glueMorphisms f h) hβ) = CategoryTheory.CategoryStruct.comp (f i) hβ - CategoryTheory.Precoverage.ZeroHypercover.isPullback_of_forall_isPullback π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Precoverage C} [J.toGrothendieck.Subcanonical] [CategoryTheory.Limits.HasPullbacks C] [J.IsStableUnderBaseChange] {P X Y Z : C} (fst : P βΆ X) (snd : P βΆ Y) (f : X βΆ Z) (g : Y βΆ Z) (π° : J.ZeroHypercover X) (H : β (i : π°.Iβ), CategoryTheory.IsPullback (CategoryTheory.Limits.pullback.snd fst (π°.f i)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fst (π°.f i)) snd) (CategoryTheory.CategoryStruct.comp (π°.f i) f) g) : CategoryTheory.IsPullback fst snd f g - CategoryTheory.Precoverage.ZeroHypercover.glueMorphisms π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Precoverage C} [J.toGrothendieck.Subcanonical] {S T : C} (π° : J.ZeroHypercover S) [π°.HasPullbacks] (f : (i : π°.Iβ) β π°.X i βΆ T) (hf : β (i j : π°.Iβ), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (π°.f i) (π°.f j)) (f i) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (π°.f i) (π°.f j)) (f j)) : S βΆ T - CategoryTheory.Precoverage.ZeroHypercover.f_glueMorphisms π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Precoverage C} [J.toGrothendieck.Subcanonical] {S T : C} (π° : J.ZeroHypercover S) [π°.HasPullbacks] (f : (i : π°.Iβ) β π°.X i βΆ T) (hf : β (i j : π°.Iβ), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (π°.f i) (π°.f j)) (f i) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (π°.f i) (π°.f j)) (f j)) (i : π°.Iβ) : CategoryTheory.CategoryStruct.comp (π°.f i) (π°.glueMorphisms f hf) = f i - CategoryTheory.Precoverage.ZeroHypercover.f_glueMorphisms_assoc π Mathlib.CategoryTheory.Sites.Hypercover.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Precoverage C} [J.toGrothendieck.Subcanonical] {S T : C} (π° : J.ZeroHypercover S) [π°.HasPullbacks] (f : (i : π°.Iβ) β π°.X i βΆ T) (hf : β (i j : π°.Iβ), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (π°.f i) (π°.f j)) (f i) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (π°.f i) (π°.f j)) (f j)) (i : π°.Iβ) {Z : C} (h : T βΆ Z) : CategoryTheory.CategoryStruct.comp (π°.f i) (CategoryTheory.CategoryStruct.comp (π°.glueMorphisms f hf) h) = CategoryTheory.CategoryStruct.comp (f i) h - instPreservesLimitsOfShapeSheafTypeUliftYoneda π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] : CategoryTheory.Limits.PreservesLimitsOfShape K (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J) - instPreservesLimitsOfShapeSheafTypeYoneda π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] : CategoryTheory.Limits.PreservesLimitsOfShape K J.yoneda - instPreservesFiniteCoproductsSheafTypeUliftYonedaOfPreservesFiniteProductsOppositeObjFunctorIsSheaf π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] [β (X : CategoryTheory.Sheaf J (Type (max v v'))), CategoryTheory.Limits.PreservesFiniteProducts X.obj] : CategoryTheory.Limits.PreservesFiniteCoproducts (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J) - instPreservesFiniteCoproductsSheafTypeYonedaOfPreservesFiniteProductsOppositeObjFunctorIsSheaf π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] [β (X : CategoryTheory.Sheaf J (Type v)), CategoryTheory.Limits.PreservesFiniteProducts X.obj] : CategoryTheory.Limits.PreservesFiniteCoproducts J.yoneda - instPreservesColimitsOfShapeSheafTypeUliftYonedaOfPreservesLimitsOfShapeOppositeObjFunctorIsSheaf π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] [β (X : CategoryTheory.Sheaf J (Type (max v v'))), CategoryTheory.Limits.PreservesLimitsOfShape Kα΅α΅ X.obj] : CategoryTheory.Limits.PreservesColimitsOfShape K (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J) - instPreservesColimitsOfShapeSheafTypeYonedaOfPreservesLimitsOfShapeOppositeObjFunctorIsSheaf π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] [β (X : CategoryTheory.Sheaf J (Type v)), CategoryTheory.Limits.PreservesLimitsOfShape Kα΅α΅ X.obj] : CategoryTheory.Limits.PreservesColimitsOfShape K J.yoneda - instPreservesColimitSheafTypeUliftYonedaOfPreservesLimitOppositeOpObjFunctorIsSheaf π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] {F : CategoryTheory.Functor K C} [β (X : CategoryTheory.Sheaf J (Type (max v v'))), CategoryTheory.Limits.PreservesLimit F.op X.obj] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J) - instPreservesColimitSheafTypeYonedaOfPreservesLimitOppositeOpObjFunctorIsSheaf π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] {F : CategoryTheory.Functor K C} [β (X : CategoryTheory.Sheaf J (Type v)), CategoryTheory.Limits.PreservesLimit F.op X.obj] : CategoryTheory.Limits.PreservesColimit F J.yoneda - instPreservesColimitSheafTypeYonedaOfPreservesLimitOppositeOpObjFunctorIsSheaf_1 π Mathlib.CategoryTheory.Sites.PreservesLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [J.Subcanonical] {K : Type u_1} [CategoryTheory.Category.{v_1, u_1} K] {F : CategoryTheory.Functor K C} [β (X : CategoryTheory.Sheaf J (Type v)), CategoryTheory.Limits.PreservesLimit F.op X.obj] : CategoryTheory.Limits.PreservesColimit F J.yoneda - CategoryTheory.subcanonical_typesGrothendieckTopology π Mathlib.CategoryTheory.Sites.Types
: CategoryTheory.typesGrothendieckTopology.Subcanonical
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