Loogle!
Result
Found 83 declarations mentioning CategoryTheory.shrinkYoneda.
- CategoryTheory.shrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.Functor C (CategoryTheory.Functor Cᵒᵖ (Type w)) - CategoryTheory.fullyFaithfulShrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.FullyFaithful - CategoryTheory.instFaithfulFunctorOppositeTypeShrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.Faithful - CategoryTheory.instFullFunctorOppositeTypeShrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.Full - CategoryTheory.instIsRepresentableObjFunctorOppositeTypeShrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).IsRepresentable - CategoryTheory.shrinkYonedaRepresentableBy 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).RepresentableBy X - CategoryTheory.shrinkYonedaIsoYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.shrinkYoneda.{v, v, u} ≅ CategoryTheory.yoneda - CategoryTheory.uliftYonedaIsoShrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.uliftYoneda.{w', v, u} ≅ CategoryTheory.shrinkYoneda.{max w' v, v, u} - CategoryTheory.shrinkYonedaObjObjEquiv 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {Y : Cᵒᵖ} : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).obj Y ≃ (Opposite.unop Y ⟶ X) - CategoryTheory.shrinkYoneda_obj 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) : CategoryTheory.shrinkYoneda.{w, v, u}.obj X = CategoryTheory.FunctorToTypes.shrink.{w, v, v, u} (CategoryTheory.yoneda.obj X) - CategoryTheory.shrinkYonedaEquiv 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {P : CategoryTheory.Functor Cᵒᵖ (Type w)} : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X ⟶ P) ≃ P.obj (Opposite.op X) - CategoryTheory.shrinkYonedaCompEvaluationCompUliftFunctorIsoUliftFunctor 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (Y : Cᵒᵖ) : CategoryTheory.shrinkYoneda.{w, v, u}.comp (((CategoryTheory.evaluation Cᵒᵖ (Type w)).obj Y).comp CategoryTheory.uliftFunctor.{v, w}) ≅ (CategoryTheory.coyoneda.obj Y).comp CategoryTheory.uliftFunctor.{w, v} - CategoryTheory.shrinkYonedaRepresentableBy_homEquiv 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) {X✝ : C} : (CategoryTheory.shrinkYonedaRepresentableBy X).homEquiv = CategoryTheory.shrinkYonedaObjObjEquiv.symm - CategoryTheory.shrinkYonedaUliftFunctorIso 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.LocallySmall.{max w w', v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.comp ((CategoryTheory.Functor.whiskeringRight Cᵒᵖ (Type w) (Type (max w w'))).obj CategoryTheory.uliftFunctor.{w', w}) ≅ CategoryTheory.shrinkYoneda.{max w w', v, u} - CategoryTheory.shrinkYoneda_map 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : CategoryTheory.shrinkYoneda.{w, v, u}.map f = CategoryTheory.FunctorToTypes.shrinkMap (CategoryTheory.yoneda.map f) - CategoryTheory.shrinkCoyonedaIsoCoyoneda_hom_app 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cᵒᵖ) : CategoryTheory.shrinkCoyonedaIsoCoyoneda.hom.app X = (CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.shrinkCoyonedaObjObjEquiv.toIso) ⋯).hom - CategoryTheory.shrinkCoyonedaIsoCoyoneda_inv_app 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cᵒᵖ) : CategoryTheory.shrinkCoyonedaIsoCoyoneda.inv.app X = (CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.shrinkCoyonedaObjObjEquiv.toIso) ⋯).inv - CategoryTheory.shrinkYonedaIsoYoneda_hom_app 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.shrinkYonedaIsoYoneda.hom.app X = (CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.shrinkYonedaObjObjEquiv.toIso) ⋯).hom - CategoryTheory.shrinkYonedaIsoYoneda_inv_app 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.shrinkYonedaIsoYoneda.inv.app X = (CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.shrinkYonedaObjObjEquiv.toIso) ⋯).inv - CategoryTheory.shrinkYonedaObjObjEquiv_obj_map 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {Y Y' : Cᵒᵖ} (g : Y ⟶ Y') (f : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).obj Y) : CategoryTheory.shrinkYonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.obj X).map g)) f) = CategoryTheory.CategoryStruct.comp g.unop (CategoryTheory.shrinkYonedaObjObjEquiv f) - CategoryTheory.shrinkYonedaObjObjEquiv_obj_map_assoc 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {Y Y' : Cᵒᵖ} (g : Y ⟶ Y') (f : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).obj Y) {Z : C} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.obj X).map g)) f)) h = CategoryTheory.CategoryStruct.comp g.unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaObjObjEquiv f) h) - CategoryTheory.shrinkYonedaObjObjEquiv_map_app 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X X' : C} {Y : Cᵒᵖ} (f : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).obj Y) (g : X ⟶ X') : CategoryTheory.shrinkYonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.map g).app Y)) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaObjObjEquiv f) g - CategoryTheory.shrinkYoneda_obj_map 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {Y Y' : Cᵒᵖ} (g : Y ⟶ Y') (f : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).obj Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.obj X).map g)) f = CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g.unop (CategoryTheory.shrinkYonedaObjObjEquiv f)) - CategoryTheory.shrinkYoneda_obj_map_shrinkYonedaObjObjEquiv_symm 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {Y Y' : Cᵒᵖ} (g : Y ⟶ Y') (f : Opposite.unop Y ⟶ X) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.obj X).map g)) (CategoryTheory.shrinkYonedaObjObjEquiv.symm f) = CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g.unop f) - CategoryTheory.shrinkYonedaObjObjEquiv_map_app_assoc 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X X' : C} {Y : Cᵒᵖ} (f : (CategoryTheory.shrinkYoneda.{w, v, u}.obj X).obj Y) (g : X ⟶ X') {Z : C} (h : X' ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.map g).app Y)) f)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaObjObjEquiv f) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.shrinkYoneda_map_app_shrinkYonedaObjObjEquiv_symm 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X X' : C} {Y : Cᵒᵖ} (f : Opposite.unop Y ⟶ X) (g : X ⟶ X') : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.map g).app Y)) (CategoryTheory.shrinkYonedaObjObjEquiv.symm f) = CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.shrinkYonedaObjObjEquiv_symm_comp 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X Y Y' : C} (g : Y' ⟶ Y) (f : Y ⟶ X) : CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g f) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYoneda.{w, v, u}.obj X).map g.op)) (CategoryTheory.shrinkYonedaObjObjEquiv.symm f) - CategoryTheory.shrinkYonedaEquiv_shrinkYoneda_map 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.shrinkYonedaEquiv (CategoryTheory.shrinkYoneda.{w, v, u}.map f) = CategoryTheory.shrinkYonedaObjObjEquiv.symm f - CategoryTheory.shrinkYonedaEquiv_comp 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {P Q : CategoryTheory.Functor Cᵒᵖ (Type w)} (α : CategoryTheory.shrinkYoneda.{w, v, u}.obj X ⟶ P) (β : P ⟶ Q) : CategoryTheory.shrinkYonedaEquiv (CategoryTheory.CategoryStruct.comp α β) = (CategoryTheory.ConcreteCategory.hom (β.app (Opposite.op X))) (CategoryTheory.shrinkYonedaEquiv α) - CategoryTheory.shrinkYonedaEquiv_naturality 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X Y : C} {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (f : CategoryTheory.shrinkYoneda.{w, v, u}.obj X ⟶ P) (g : Y ⟶ X) : (CategoryTheory.ConcreteCategory.hom (P.map g.op)) (CategoryTheory.shrinkYonedaEquiv f) = CategoryTheory.shrinkYonedaEquiv (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYoneda.{w, v, u}.map g) f) - CategoryTheory.shrinkYonedaEquiv_symm_app_shrinkYonedaObjObjEquiv_symm 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (s : P.obj (Opposite.op X)) {Y : C} (f : Y ⟶ X) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaEquiv.symm s).app (Opposite.op Y))) (CategoryTheory.shrinkYonedaObjObjEquiv.symm f) = (CategoryTheory.ConcreteCategory.hom (P.map f.op)) s - CategoryTheory.map_shrinkYonedaEquiv 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X Y : C} {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (f : CategoryTheory.shrinkYoneda.{w, v, u}.obj X ⟶ P) (g : Y ⟶ X) : (CategoryTheory.ConcreteCategory.hom (P.map g.op)) (CategoryTheory.shrinkYonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op Y))) (CategoryTheory.shrinkYonedaObjObjEquiv.symm g) - CategoryTheory.shrinkYonedaEquiv_symm_map 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X Y : Cᵒᵖ} (f : X ⟶ Y) {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (t : P.obj X) : CategoryTheory.shrinkYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (P.map f)) t) = CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYoneda.{w, v, u}.map f.unop) (CategoryTheory.shrinkYonedaEquiv.symm t) - CategoryTheory.shrinkYonedaEquiv_symm_map_assoc 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X Y : Cᵒᵖ} (f : X ⟶ Y) {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (t : P.obj X) {Z : CategoryTheory.Functor Cᵒᵖ (Type w)} (h : P ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (P.map f)) t)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYoneda.{w, v, u}.map f.unop) (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaEquiv.symm t) h) - CategoryTheory.instPreservesLimitsOfSizeFunctorOppositeTypeShrinkYoneda 📋 Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w', v, u} C] : CategoryTheory.Limits.PreservesLimitsOfSize.{t, w, v, max u w', u, max (max u v) (w' + 1)} CategoryTheory.shrinkYoneda.{w', v, u} - CategoryTheory.Functor.Elements.instHasInitialObjOppositeTypeFlipShrinkYonedaOp 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (X : C) : CategoryTheory.Limits.HasInitial (CategoryTheory.shrinkYoneda.{w, v₁, u₁}.flip.obj (Opposite.op X)).Elements - CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaObj 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) (X : C) : CategoryTheory.Limits.Cocone ((CategoryTheory.CategoryOfElements.π F).op.comp (CategoryTheory.shrinkYoneda.{w, v₁, u₁}.obj X)) - CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaFlip 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) : CategoryTheory.Limits.Cocone ((CategoryTheory.CategoryOfElements.π F).op.comp CategoryTheory.shrinkYoneda.{w, v₁, u₁}.flip) - CategoryTheory.Functor.Elements.isColimitCoconeπOpCompShrinkYonedaObj 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) (X : C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaObj F X) - CategoryTheory.Functor.Elements.isColimitCoconeπOpCompShrinkYonedaFlip 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaFlip F) - CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaObj_pt 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) (X : C) : (CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaObj F X).pt = F.obj X - CategoryTheory.Functor.Elements.shrinkYonedaCompWhiskeringLeftObjπCompColimIso 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) [CategoryTheory.Limits.HasColimitsOfShape F.Elementsᵒᵖ (Type w)] : CategoryTheory.shrinkYoneda.{w, v₁, u₁}.comp (((CategoryTheory.Functor.whiskeringLeft F.Elementsᵒᵖ Cᵒᵖ (Type w)).obj (CategoryTheory.CategoryOfElements.π F).op).comp CategoryTheory.Limits.colim) ≅ F - CategoryTheory.Functor.Elements.isInitialElementsMkShrinkYonedaObjObjEquivId 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (X : C) : CategoryTheory.Limits.IsInitial ((CategoryTheory.shrinkYoneda.{w, v₁, u₁}.flip.obj (Opposite.op X)).elementsMk X (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id X))) - CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaObj_ι_app 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) (X : C) (u : F.Elementsᵒᵖ) : (CategoryTheory.Functor.Elements.coconeπOpCompShrinkYonedaObj F X).ι.app u = TypeCat.ofHom fun t => (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.shrinkYonedaObjObjEquiv t))) (Opposite.unop u).snd - CategoryTheory.Functor.Elements.shrinkYoneda_map_app_coconeπOpCompShrinkYonedaObj_ι_app 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) {X₁ X₂ : C} (f : X₁ ⟶ X₂) (u : F.Elements) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shrinkYoneda.{w, v₁, u₁}.map f).app (Opposite.op u.fst)) (TypeCat.ofHom fun t => (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.shrinkYonedaObjObjEquiv t))) u.snd) = CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun t => (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.shrinkYonedaObjObjEquiv t))) u.snd) (F.map f) - CategoryTheory.Functor.Elements.shrinkYoneda_map_app_coconeπOpCompShrinkYonedaObj_ι_app_assoc 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) {X₁ X₂ : C} (f : X₁ ⟶ X₂) (u : F.Elements) {Z : Type w} (h : F.obj X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shrinkYoneda.{w, v₁, u₁}.map f).app (Opposite.op u.fst)) (CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun t => (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.shrinkYonedaObjObjEquiv t))) u.snd) h) = CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun t => (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.shrinkYonedaObjObjEquiv t))) u.snd) (CategoryTheory.CategoryStruct.comp (F.map f) h) - CategoryTheory.Functor.Elements.shrinkYonedaCompWhiskeringLeftObjπCompColimIso_inv_app_apply 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor C (Type w)) [CategoryTheory.Limits.HasColimitsOfShape F.Elementsᵒᵖ (Type w)] (u : F.Elements) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.Elements.shrinkYonedaCompWhiskeringLeftObjπCompColimIso F).inv.app u.fst)) u.snd = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CategoryOfElements.π F).op.comp (CategoryTheory.shrinkYoneda.{w, v₁, u₁}.obj u.fst)) (Opposite.op u))) (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id (Opposite.unop ((CategoryTheory.CategoryOfElements.π F).op.obj (Opposite.op u))))) - CategoryTheory.Sieve.shrinkFunctor 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) : CategoryTheory.Subfunctor (CategoryTheory.shrinkYoneda.{w, v₁, u₁}.obj X) - CategoryTheory.Sieve.shrinkFunctorIsoFunctor 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) : (CategoryTheory.Sieve.shrinkFunctor.{v₁, v₁, u₁} S).toFunctor ≅ S.functor - CategoryTheory.Sieve.shrinkFunctorUliftFunctorIso 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) [CategoryTheory.LocallySmall.{w, v₁, u₁} C] [CategoryTheory.LocallySmall.{max w' w, v₁, u₁} C] : (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).toFunctor.comp CategoryTheory.uliftFunctor.{w', w} ≅ (CategoryTheory.Sieve.shrinkFunctor.{max w' w, v₁, u₁} S).toFunctor - CategoryTheory.Sieve.shrinkFunctor_obj 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) (Y : Cᵒᵖ) : (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).obj Y = {f | S.arrows (CategoryTheory.shrinkYonedaObjObjEquiv f)} - CategoryTheory.Sieve.shrinkFunctorUliftFunctorIso_inv_ι 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] [CategoryTheory.LocallySmall.{max w' w, v₁, u₁} C] : CategoryTheory.CategoryStruct.comp S.shrinkFunctorUliftFunctorIso.inv (CategoryTheory.Functor.whiskerRight (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).ι CategoryTheory.uliftFunctor.{w', w}) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{max w' w, v₁, u₁} S).ι (CategoryTheory.shrinkYonedaUliftFunctorIso.inv.app X) - CategoryTheory.Sieve.shrinkFunctorUliftFunctorIso_inv_ι_assoc 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] [CategoryTheory.LocallySmall.{max w' w, v₁, u₁} C] {Z : CategoryTheory.Functor Cᵒᵖ (Type (max w w'))} (h : (CategoryTheory.shrinkYoneda.{w, v₁, u₁}.obj X).comp CategoryTheory.uliftFunctor.{w', w} ⟶ Z) : CategoryTheory.CategoryStruct.comp S.shrinkFunctorUliftFunctorIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).ι CategoryTheory.uliftFunctor.{w', w}) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{max w' w, v₁, u₁} S).ι (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaUliftFunctorIso.inv.app X) h) - CategoryTheory.Sieve.shrinkFunctorIsoFunctor_hom_app 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) (X✝ : Cᵒᵖ) : S.shrinkFunctorIsoFunctor.hom.app X✝ = (CategoryTheory.shrinkYonedaObjObjEquiv.subtypeEquiv ⋯).toIso.hom - CategoryTheory.Sieve.shrinkFunctorIsoFunctor_inv_app 📋 Mathlib.CategoryTheory.Sites.Sieves.Shrink
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) (X✝ : Cᵒᵖ) : S.shrinkFunctorIsoFunctor.inv.app X✝ = (CategoryTheory.shrinkYonedaObjObjEquiv.subtypeEquiv ⋯).toIso.inv - CategoryTheory.Presieve.natTransEquivCompatibleFamily 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {F : CategoryTheory.Functor Cᵒᵖ (Type w)} : ((CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).toFunctor ⟶ F) ≃ { x // x.Compatible } - CategoryTheory.Presieve.shrinkFunctorHomEquiv 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {F : CategoryTheory.Functor Cᵒᵖ (Type w)} : ((CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).toFunctor ⟶ F) ≃ { x // x.Compatible } - CategoryTheory.Presieve.isSheafFor_iff_bijective_shrinkFunctor_ι_comp 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {X : C} (S : CategoryTheory.Sieve X) (F : CategoryTheory.Functor Cᵒᵖ (Type w)) : CategoryTheory.Presieve.IsSheafFor F S.arrows ↔ Function.Bijective fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).ι g - CategoryTheory.Presieve.extension_iff_amalgamation 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor Cᵒᵖ (Type w)) (f : (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).toFunctor ⟶ F) (g : CategoryTheory.shrinkYoneda.{w, v₁, u₁}.obj X ⟶ F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).ι g = f ↔ (↑(CategoryTheory.Presieve.shrinkFunctorHomEquiv f)).IsAmalgamation (CategoryTheory.shrinkYonedaEquiv g) - CategoryTheory.Presieve.shrinkFunctor_ι_comp_eq_iff_isAmalgamation 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] (F : CategoryTheory.Functor Cᵒᵖ (Type w)) (f : (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).toFunctor ⟶ F) (g : CategoryTheory.shrinkYoneda.{w, v₁, u₁}.obj X ⟶ F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).ι g = f ↔ (↑(CategoryTheory.Presieve.shrinkFunctorHomEquiv f)).IsAmalgamation (CategoryTheory.shrinkYonedaEquiv g) - CategoryTheory.Presieve.shrinkFunctorHomEquiv_symm_apply_app 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {F : CategoryTheory.Functor Cᵒᵖ (Type w)} (t : { x // x.Compatible }) (X✝ : Cᵒᵖ) : (CategoryTheory.Presieve.shrinkFunctorHomEquiv.symm t).app X✝ = TypeCat.ofHom fun f => ↑t (CategoryTheory.shrinkYonedaObjObjEquiv ↑f) ⋯ - CategoryTheory.Presieve.shrinkFunctorHomEquiv_apply_coe 📋 Mathlib.CategoryTheory.Sites.IsSheafFor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} {S : CategoryTheory.Sieve X} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] {F : CategoryTheory.Functor Cᵒᵖ (Type w)} (t : (CategoryTheory.Sieve.shrinkFunctor.{w, v₁, u₁} S).toFunctor ⟶ F) (Y : C) (f : Y ⟶ X) (hf : S.arrows f) : ↑(CategoryTheory.Presieve.shrinkFunctorHomEquiv t) f hf = (CategoryTheory.ConcreteCategory.hom (t.app (Opposite.op Y))) ⟨CategoryTheory.shrinkYonedaObjObjEquiv.symm f, ⋯⟩ - CategoryTheory.Sieve.W_shrinkFunctor_ι_of_mem 📋 Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.LocallySmall.{w, v_1, u_1} C] {X : C} (S : CategoryTheory.Sieve X) (hS : S ∈ J X) : J.W (CategoryTheory.Sieve.shrinkFunctor.{w, v_1, u_1} S).ι - CategoryTheory.Presieve.IsSheaf.comp_of_W_map_of_adjunction 📋 Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_3} [CategoryTheory.Category.{v_3, u_3} D] {K : CategoryTheory.GrothendieckTopology D} [CategoryTheory.LocallySmall.{w, v_1, u_1} C] {F : CategoryTheory.Functor C D} {H : CategoryTheory.Functor (CategoryTheory.Functor Cᵒᵖ (Type w)) (CategoryTheory.Functor Dᵒᵖ (Type w))} (adj : H ⊣ (CategoryTheory.Functor.whiskeringLeft Cᵒᵖ Dᵒᵖ (Type w)).obj F.op) (h : ∀ ⦃X : C⦄ ⦃S : CategoryTheory.Sieve X⦄, S ∈ J X → K.W (H.map (CategoryTheory.Sieve.shrinkFunctor.{w, v_1, u_1} S).ι)) (G : CategoryTheory.Functor Dᵒᵖ (Type w)) (hG : CategoryTheory.Presieve.IsSheaf K G) : CategoryTheory.Presieve.IsSheaf J (F.op.comp G) - CategoryTheory.GrothendieckTopology.ofArrows_mem_iff_isLocallySurjective_cofanIsColimitDesc_shrinkYoneda_map 📋 Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.LocallySmall.{w, v, u} C] {S : C} {ι : Type u_2} [Small.{w, u_2} ι] {X : ι → C} (f : (i : ι) → X i ⟶ S) {c : CategoryTheory.Limits.Cofan fun i => CategoryTheory.shrinkYoneda.{w, v, u}.obj (X i)} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Sieve.ofArrows X f ∈ J S ↔ CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.Limits.Cofan.IsColimit.desc hc fun i => CategoryTheory.shrinkYoneda.{w, v, u}.map (f i)) - CategoryTheory.GrothendieckTopology.ofArrows_mem_iff_isLocallySurjective_sigmaDesc_shrinkYoneda_map 📋 Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.LocallySmall.{w, v, u} C] {S : C} {ι : Type u_2} [Small.{w, u_2} ι] {X : ι → C} (f : (i : ι) → X i ⟶ S) : CategoryTheory.Sieve.ofArrows X f ∈ J S ↔ CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.shrinkYoneda.{w, v, u}.map (f i)) - CategoryTheory.Presheaf.imageSieve_cofanIsColimitDesc_shrinkYoneda_map 📋 Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {ι : Type u_2} [Small.{w, u_2} ι] {X : ι → C} (f : (i : ι) → X i ⟶ S) [CategoryTheory.LocallySmall.{w, v, u} C] {c : CategoryTheory.Limits.Cofan fun i => CategoryTheory.shrinkYoneda.{w, v, u}.obj (X i)} (hc : CategoryTheory.Limits.IsColimit c) {U : C} (g : U ⟶ S) : CategoryTheory.Presheaf.imageSieve (CategoryTheory.Limits.Cofan.IsColimit.desc hc fun i => CategoryTheory.shrinkYoneda.{w, v, u}.map (f i)) (CategoryTheory.shrinkYonedaObjObjEquiv.symm g) = CategoryTheory.Sieve.pullback g (CategoryTheory.Sieve.ofArrows X f) - CategoryTheory.Functor.mem_inducedTopology_iff 📋 Mathlib.CategoryTheory.Sites.InducedTopology
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {K : CategoryTheory.GrothendieckTopology D} [CategoryTheory.LocallySmall.{max u₁ v₁ u₂ v₂, v₁, u₁} C] (X : C) (S : CategoryTheory.Sieve X) (G : CategoryTheory.Functor (CategoryTheory.Functor Cᵒᵖ (Type (max u₁ v₁ u₂ v₂))) (CategoryTheory.Functor Dᵒᵖ (Type (max u₁ v₁ u₂ v₂)))) (adj : G ⊣ (CategoryTheory.Functor.whiskeringLeft Cᵒᵖ Dᵒᵖ (Type (max u₁ v₁ u₂ v₂))).obj F.op) : S ∈ (F.inducedTopology K) X ↔ ∀ ⦃Y : C⦄ (f : Y ⟶ X), K.W (G.map (CategoryTheory.Sieve.shrinkFunctor.{max u₁ v₁ u₂ v₂, v₁, u₁} (CategoryTheory.Sieve.pullback f S)).ι) - CategoryTheory.GrothendieckTopology.Point.shrinkYonedaCompPresheafFiberIso 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.comp Φ.presheafFiber ≅ Φ.fiber - CategoryTheory.GrothendieckTopology.Point.shrinkYonedaCompPresheafFiberIso_inv_app_toPresheafFiber 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] {X : C} (x : Φ.fiber.obj X) : (CategoryTheory.ConcreteCategory.hom (Φ.shrinkYonedaCompPresheafFiberIso.inv.app X)) x = (CategoryTheory.ConcreteCategory.hom (Φ.toPresheafFiber X x (CategoryTheory.shrinkYoneda.{w, v, u}.obj X))) (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.GrothendieckTopology.Point.presheafFiber_map_shrinkYoneda_map_shrinkYonedaCompPresheafFiberIso_inv_app 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] {X Y : C} (f : X ⟶ Y) (x : Φ.fiber.obj X) : (CategoryTheory.ConcreteCategory.hom (Φ.presheafFiber.map (CategoryTheory.shrinkYoneda.{w, v, u}.map f))) ((CategoryTheory.ConcreteCategory.hom (Φ.shrinkYonedaCompPresheafFiberIso.inv.app X)) x) = (CategoryTheory.ConcreteCategory.hom (Φ.toPresheafFiber X x (CategoryTheory.shrinkYoneda.{w, v, u}.obj Y))) (CategoryTheory.shrinkYonedaObjObjEquiv.symm f) - CategoryTheory.Presheaf.coconePtToShrinkYoneda 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} (c : CategoryTheory.Limits.Cone F) {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') : c'.pt ⟶ CategoryTheory.shrinkYoneda.{w, v, u}.obj (Opposite.unop c.pt) - CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') {P : CategoryTheory.Functor Cᵒᵖ (Type w)} : (c'.pt ⟶ P) ≃ ↑(F.comp P).sections - CategoryTheory.Presheaf.nonempty_isLimit_mapCone_iff 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} (c : CategoryTheory.Limits.Cone F) {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') (P : CategoryTheory.Functor Cᵒᵖ (Type w)) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone c)) ↔ (CategoryTheory.MorphismProperty.single (CategoryTheory.Presheaf.coconePtToShrinkYoneda c hc')).isLocal P - CategoryTheory.Presheaf.preservesLimit_eq_isLocal_single 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} {c : CategoryTheory.Limits.Cone F} {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc : CategoryTheory.Limits.IsLimit c) (hc' : CategoryTheory.Limits.IsColimit c') : CategoryTheory.ObjectProperty.preservesLimit F = (CategoryTheory.MorphismProperty.single (CategoryTheory.Presheaf.coconePtToShrinkYoneda c hc')).isLocal - CategoryTheory.Presheaf.coconePtToShrinkYoneda_comp 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} (c : CategoryTheory.Limits.Cone F) {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (x : P.obj c.pt) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.coconePtToShrinkYoneda c hc') (CategoryTheory.shrinkYonedaEquiv.symm x) = (CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv hc').symm (CategoryTheory.Limits.Types.sectionOfCone (P.mapCone c) x) - CategoryTheory.Presheaf.coconePtToShrinkYoneda_comp_assoc 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} (c : CategoryTheory.Limits.Cone F) {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (x : P.obj c.pt) {Z : CategoryTheory.Functor Cᵒᵖ (Type w)} (h : P ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Presheaf.coconePtToShrinkYoneda c hc') (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkYonedaEquiv.symm x) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv hc').symm (CategoryTheory.Limits.Types.sectionOfCone (P.mapCone c) x)) h - CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv_apply_coe 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (f : c'.pt ⟶ P) (j : J) : ↑((CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv hc') f) j = CategoryTheory.shrinkYonedaEquiv (CategoryTheory.CategoryStruct.comp (c'.ι.app (Opposite.op j)) f) - CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv_symm_apply 📋 Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cᵒᵖ} {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') {P : CategoryTheory.Functor Cᵒᵖ (Type w)} (s : ↑(F.comp P).sections) : (CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv hc').symm s = hc'.desc { pt := P, ι := { app := fun j => CategoryTheory.shrinkYonedaEquiv.symm (↑s (Opposite.unop j)), naturality := ⋯ } } - CategoryTheory.GrothendieckTopology.pointBot_fiber 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) : (CategoryTheory.GrothendieckTopology.pointBot X).fiber = CategoryTheory.shrinkYoneda.{w, v, u}.flip.obj (Opposite.op X) - CategoryTheory.GrothendieckTopology.pointBotFunctor_map_hom 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (CategoryTheory.GrothendieckTopology.pointBotFunctor.map f).hom = CategoryTheory.shrinkYoneda.{w, v, u}.flip.map f.op - CategoryTheory.GrothendieckTopology.instIsIsoFunctorOppositeToPresheafFiberNatTransPointBotCoeEquivHomUnopOpObjTypeShrinkYonedaSymmShrinkYonedaObjObjEquivId 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) (A : Type u_1) [CategoryTheory.Category.{u_2, u_1} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, u_2, u_1} A] : CategoryTheory.IsIso ((CategoryTheory.GrothendieckTopology.pointBot X).toPresheafFiberNatTrans X (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id X))) - CategoryTheory.GrothendieckTopology.pointBotPresheafFiberIso_inv 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) (A : Type u_1) [CategoryTheory.Category.{u_2, u_1} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, u_2, u_1} A] : (CategoryTheory.GrothendieckTopology.pointBotPresheafFiberIso X A).inv = (CategoryTheory.GrothendieckTopology.pointBot X).toPresheafFiberNatTrans X (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id 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