Loogle!
Result
Found 270 declarations mentioning CategoryTheory.coyoneda. Of these, only the first 200 are shown.
- CategoryTheory.coyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Functor Cα΅α΅ (CategoryTheory.Functor C (Type vβ)) - CategoryTheory.Coyoneda.coyoneda_faithful π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.coyoneda.Faithful - CategoryTheory.Coyoneda.coyoneda_full π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.coyoneda.Full - CategoryTheory.Coyoneda.fullyFaithful π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.coyoneda.FullyFaithful - CategoryTheory.Functor.instIsCorepresentableObjOppositeTypeCoyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} : (CategoryTheory.coyoneda.obj X).IsCorepresentable - CategoryTheory.Functor.CorepresentableBy.coyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) : (CategoryTheory.coyoneda.obj X).CorepresentableBy (Opposite.unop X) - CategoryTheory.Coyoneda.punitIso π Mathlib.CategoryTheory.Yoneda
: CategoryTheory.coyoneda.obj (Opposite.op PUnit.{vβ + 1}) β CategoryTheory.Functor.id (Type vβ) - CategoryTheory.uliftCoyonedaIsoCoyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{max w vβ, uβ} C] : CategoryTheory.uliftCoyoneda.{w, max vβ w, uβ} β CategoryTheory.coyoneda - CategoryTheory.Functor.IsCorepresentable.mk' π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type vβ)} {X : C} (e : CategoryTheory.coyoneda.obj (Opposite.op X) β F) : F.IsCorepresentable - CategoryTheory.Functor.CorepresentableBy.toIso π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type vβ)} {X : C} (e : F.CorepresentableBy X) : CategoryTheory.coyoneda.obj (Opposite.op X) β F - CategoryTheory.Functor.corepresentableByEquiv π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type vβ)} {X : C} : F.CorepresentableBy X β (CategoryTheory.coyoneda.obj (Opposite.op X) β F) - CategoryTheory.Functor.coreprW π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C (Type vβ)) [F.IsCorepresentable] : CategoryTheory.coyoneda.obj (Opposite.op F.coreprX) β F - CategoryTheory.coyonedaEquiv π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor C (Type vβ)} : (CategoryTheory.coyoneda.obj (Opposite.op X) βΆ F) β F.obj X - CategoryTheory.Coyoneda.objOpOp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) : CategoryTheory.coyoneda.obj (Opposite.op (Opposite.op X)) β CategoryTheory.yoneda.obj X - CategoryTheory.Coyoneda.preimage π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : CategoryTheory.coyoneda.obj X βΆ CategoryTheory.coyoneda.obj Y) : X βΆ Y - CategoryTheory.Functor.CorepresentableBy.coyoneda_homEquiv π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΅α΅) (Y : C) : (CategoryTheory.Functor.CorepresentableBy.coyoneda X).homEquiv = Equiv.refl (Opposite.unop X βΆ Y) - CategoryTheory.Coyoneda.isIso π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) [CategoryTheory.IsIso (CategoryTheory.coyoneda.map f)] : CategoryTheory.IsIso f - CategoryTheory.sectionsFunctorNatIsoCoyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Type (max uβ uβ)) [Unique X] : CategoryTheory.Functor.sectionsFunctor C β CategoryTheory.coyoneda.obj (Opposite.op ((CategoryTheory.Functor.const C).obj X)) - CategoryTheory.coyonedaCompYonedaObj π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (P : CategoryTheory.Functor C (Type vβ)) : CategoryTheory.coyoneda.rightOp.comp (CategoryTheory.yoneda.obj P) β P.comp CategoryTheory.uliftFunctor.{uβ, vβ} - CategoryTheory.curriedCoyonedaLemma π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.SmallCategory C] : CategoryTheory.coyoneda.rightOp.comp CategoryTheory.coyoneda β CategoryTheory.evaluation C (Type uβ) - CategoryTheory.isIso_iff_isIso_coyoneda_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β β (c : C), CategoryTheory.IsIso ((CategoryTheory.coyoneda.map f.op).app c) - CategoryTheory.Coyoneda.opIso π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft C Cα΅α΅α΅α΅ (Type vβ)).obj (CategoryTheory.opOp C)) β CategoryTheory.coyoneda - CategoryTheory.curriedYonedaLemma π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.SmallCategory C] : CategoryTheory.yoneda.op.comp CategoryTheory.coyoneda β CategoryTheory.evaluation Cα΅α΅ (Type uβ) - CategoryTheory.uliftCoyonedaIsoCoyoneda_hom_app_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{max w vβ, uβ} C] (X : Cα΅α΅) (Xβ : C) : (CategoryTheory.uliftCoyonedaIsoCoyoneda.hom.app X).app Xβ = Equiv.ulift.toIso.hom - CategoryTheory.uliftCoyonedaIsoCoyoneda_inv_app_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{max w vβ, uβ} C] (X : Cα΅α΅) (Xβ : C) : (CategoryTheory.uliftCoyonedaIsoCoyoneda.inv.app X).app Xβ = Equiv.ulift.toIso.inv - CategoryTheory.Coyoneda.objOpOp_hom_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (Xβ : Cα΅α΅) : (CategoryTheory.Coyoneda.objOpOp X).hom.app Xβ = (CategoryTheory.opEquiv (Opposite.op X) Xβ).toIso.hom - CategoryTheory.Coyoneda.objOpOp_inv_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (Xβ : Cα΅α΅) : (CategoryTheory.Coyoneda.objOpOp X).inv.app Xβ = (CategoryTheory.opEquiv (Opposite.op X) Xβ).toIso.inv - CategoryTheory.curriedCoyonedaLemma' π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.SmallCategory C] : CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Functor C (Type uβ))α΅α΅ (Type uβ)).obj CategoryTheory.coyoneda.rightOp) β CategoryTheory.Functor.id (CategoryTheory.Functor C (Type uβ)) - CategoryTheory.largeCurriedCoyonedaLemma π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.coyoneda.rightOp.comp CategoryTheory.coyoneda β (CategoryTheory.evaluation C (Type vβ)).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type vβ)) (Type vβ) (Type (max uβ vβ))).obj CategoryTheory.uliftFunctor.{uβ, vβ}) - CategoryTheory.uliftCoyonedaRightOpCompCoyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.rightOp.comp CategoryTheory.coyoneda β (CategoryTheory.evaluation C (Type (max vβ w))).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type (max vβ w))) (Type (max vβ w)) (Type (max (max w uβ) vβ))).obj CategoryTheory.uliftFunctor.{uβ, max vβ w}) - CategoryTheory.Functor.coreprW_hom_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C (Type vβ)) [F.IsCorepresentable] (X : C) (f : F.coreprX βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.coreprW.hom.app X)) f = (CategoryTheory.ConcreteCategory.hom (F.map f)) F.coreprx - CategoryTheory.Coyoneda.fullyFaithful_preimage π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : CategoryTheory.coyoneda.obj X βΆ CategoryTheory.coyoneda.obj Y) : CategoryTheory.Coyoneda.fullyFaithful.preimage f = Quiver.Hom.op ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.unop X))) (CategoryTheory.CategoryStruct.id (Opposite.unop X))) - CategoryTheory.largeCurriedYonedaLemma π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.yoneda.op.comp CategoryTheory.coyoneda β (CategoryTheory.evaluation Cα΅α΅ (Type vβ)).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cα΅α΅ (Type vβ)) (Type vβ) (Type (max uβ vβ))).obj CategoryTheory.uliftFunctor.{uβ, vβ}) - CategoryTheory.uliftYonedaOpCompCoyoneda π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.uliftYoneda.{w, vβ, uβ}.op.comp CategoryTheory.coyoneda β (CategoryTheory.evaluation Cα΅α΅ (Type (max vβ w))).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cα΅α΅ (Type (max vβ w))) (Type (max vβ w)) (Type (max (max w uβ) vβ))).obj CategoryTheory.uliftFunctor.{uβ, max vβ w}) - CategoryTheory.coyonedaEquiv_symm_app_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor C (Type vβ)} (x : F.obj X) (Y : C) (f : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.coyonedaEquiv.symm x).app Y)) f = (CategoryTheory.ConcreteCategory.hom (F.map f)) x - CategoryTheory.coyonedaEquiv_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor C (Type vβ)} (f : CategoryTheory.coyoneda.obj (Opposite.op X) βΆ F) : CategoryTheory.coyonedaEquiv f = (CategoryTheory.ConcreteCategory.hom (f.app X)) (CategoryTheory.CategoryStruct.id X) - CategoryTheory.coyonedaEquiv_coyoneda_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : CategoryTheory.coyonedaEquiv (CategoryTheory.coyoneda.map f.op) = f - CategoryTheory.sectionsFunctorNatIsoCoyoneda_hom_app_hom_apply_app_hom_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Type (max uβ uβ)) [Unique X] (Xβ : CategoryTheory.Functor C (Type (max uβ uβ))) (x : βXβ.sections) (j : C) (xβ : ((CategoryTheory.Functor.const C).obj X).obj j) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sectionsFunctorNatIsoCoyoneda X).hom.app Xβ)) x).app j)) xβ = βx j - CategoryTheory.map_coyonedaEquiv π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {F : CategoryTheory.Functor C (Type vβ)} (f : CategoryTheory.coyoneda.obj (Opposite.op X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.map g)) (CategoryTheory.coyonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.app Y)) g - CategoryTheory.sectionsFunctorNatIsoCoyoneda_inv_app_hom_apply_coe π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : Type (max uβ uβ)) [Unique X] (Xβ : CategoryTheory.Functor C (Type (max uβ uβ))) (x : (CategoryTheory.Functor.const C).obj X βΆ Xβ) (j : C) : β((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sectionsFunctorNatIsoCoyoneda X).inv.app Xβ)) x) j = (CategoryTheory.ConcreteCategory.hom (x.app j)) default - CategoryTheory.coyonedaEquiv_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F G : CategoryTheory.Functor C (Type vβ)} (Ξ± : CategoryTheory.coyoneda.obj (Opposite.op X) βΆ F) (Ξ² : F βΆ G) : CategoryTheory.coyonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².app X)) (CategoryTheory.coyonedaEquiv Ξ±) - CategoryTheory.coyonedaPairing_map π Mathlib.CategoryTheory.Yoneda
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (P Q : C Γ CategoryTheory.Functor C (Type vβ)) (Ξ± : P βΆ Q) (Ξ² : (CategoryTheory.coyonedaPairing C).obj P) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.coyonedaPairing C).map Ξ±)) Ξ² = CategoryTheory.CategoryStruct.comp (CategoryTheory.coyoneda.map Ξ±.1.op) (CategoryTheory.CategoryStruct.comp Ξ² Ξ±.2) - CategoryTheory.coyonedaEquiv_naturality π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {F : CategoryTheory.Functor C (Type vβ)} (f : CategoryTheory.coyoneda.obj (Opposite.op X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.map g)) (CategoryTheory.coyonedaEquiv f) = CategoryTheory.coyonedaEquiv (CategoryTheory.CategoryStruct.comp (CategoryTheory.coyoneda.map g.op) f) - CategoryTheory.coyonedaEquiv_symm_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) {F : CategoryTheory.Functor C (Type vβ)} (t : F.obj X) : CategoryTheory.coyonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f)) t) = CategoryTheory.CategoryStruct.comp (CategoryTheory.coyoneda.map f.op) (CategoryTheory.coyonedaEquiv.symm t) - CategoryTheory.coyonedaPairingExt π Mathlib.CategoryTheory.Yoneda
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {X : C Γ CategoryTheory.Functor C (Type vβ)} {x y : (CategoryTheory.coyonedaPairing C).obj X} (w : β (Y : C), x.app Y = y.app Y) : x = y - CategoryTheory.coyonedaPairingExt_iff π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C Γ CategoryTheory.Functor C (Type vβ)} {x y : (CategoryTheory.coyonedaPairing C).obj X} : x = y β β (Y : C), x.app Y = y.app Y - CategoryTheory.Functor.CorepresentableBy.uniqueUpToIso_hom π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type v)} {X X' : C} (e : F.CorepresentableBy X) (e' : F.CorepresentableBy X') : (e.uniqueUpToIso e').hom = (CategoryTheory.Coyoneda.fullyFaithful.preimage (CategoryTheory.NatIso.ofComponents (fun Z => { hom := TypeCat.ofHom (βe.homEquiv.symm β βe'.homEquiv), inv := TypeCat.ofHom (βe'.homEquiv.symm β βe.homEquiv), hom_inv_id := β―, inv_hom_id := β― }) β―).hom).unop - CategoryTheory.Functor.CorepresentableBy.uniqueUpToIso_inv π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type v)} {X X' : C} (e : F.CorepresentableBy X) (e' : F.CorepresentableBy X') : (e.uniqueUpToIso e').inv = (CategoryTheory.Coyoneda.fullyFaithful.preimage (CategoryTheory.NatIso.ofComponents (fun Z => { hom := TypeCat.ofHom (βe.homEquiv.symm β βe'.homEquiv), inv := TypeCat.ofHom (βe'.homEquiv.symm β βe.homEquiv), hom_inv_id := β―, inv_hom_id := β― }) β―).inv).unop - CategoryTheory.Adjunction.corepresentableBy π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : C) : (G.comp (CategoryTheory.coyoneda.obj (Opposite.op X))).CorepresentableBy (F.obj X) - CategoryTheory.Adjunction.corepresentableBy_homEquiv π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : C) {Yβ : D} : (adj.corepresentableBy X).homEquiv = adj.homEquiv X Yβ - CategoryTheory.Adjunction.compCoyonedaIso π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) : F.op.comp CategoryTheory.coyoneda β CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft D C (Type vβ)).obj G) - CategoryTheory.Adjunction.compCoyonedaIso_inv_app_app_hom_apply π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : Cα΅α΅) (Xβ : D) (x : Opposite.unop X βΆ G.obj Xβ) : (CategoryTheory.ConcreteCategory.hom ((adj.compCoyonedaIso.inv.app X).app Xβ)) x = CategoryTheory.CategoryStruct.comp (F.map x) (adj.counit.app Xβ) - CategoryTheory.Adjunction.compCoyonedaIso_hom_app_app_hom_apply π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : Cα΅α΅) (Xβ : D) (x : F.obj (Opposite.unop X) βΆ Xβ) : (CategoryTheory.ConcreteCategory.hom ((adj.compCoyonedaIso.hom.app X).app Xβ)) x = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop X)) (G.map x) - CategoryTheory.Limits.Cocone.extensions π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone F) : (CategoryTheory.coyoneda.obj (Opposite.op c.pt)).comp CategoryTheory.uliftFunctor.{uβ, vβ} βΆ F.cocones - CategoryTheory.Limits.Cocone.extensions_app π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone F) (xβ : C) : c.extensions.app xβ = TypeCat.ofHom fun f => CategoryTheory.CategoryStruct.comp c.ΞΉ ((CategoryTheory.Functor.const J).map f.down) - CategoryTheory.Functor.cocones_map π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor J C) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : F.cocones.map f = TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g ((CategoryTheory.Functor.const J).map f) - CategoryTheory.cocones_obj_map π Mathlib.CategoryTheory.Limits.Cones
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (F : (CategoryTheory.Functor J C)α΅α΅) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : ((CategoryTheory.cocones J C).obj F).map f = TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g ((CategoryTheory.Functor.const J).map f) - CategoryTheory.cocones_map_app π Mathlib.CategoryTheory.Limits.Cones
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {Xβ Yβ : (CategoryTheory.Functor J C)α΅α΅} (f : Xβ βΆ Yβ) (X : C) : ((CategoryTheory.cocones J C).map f).app X = TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp f.unop g - CategoryTheory.Limits.IsColimit.natIso π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (h : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.coyoneda.obj (Opposite.op t.pt)).comp CategoryTheory.uliftFunctor.{uβ, vβ} β F.cocones - CategoryTheory.Limits.colimCoyoneda π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] : CategoryTheory.Limits.colim.op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringRight C (Type v) (Type (max v uβ))).obj CategoryTheory.uliftFunctor.{uβ, v})) β CategoryTheory.cocones J C - CategoryTheory.Limits.sigmaConstAdj π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) : CategoryTheory.Limits.sigmaConst.obj X β£ CategoryTheory.coyoneda.obj (Opposite.op X) - CategoryTheory.instSmallObjOppositeFunctorTypeCoyoneda π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : Cα΅α΅) : CategoryTheory.FunctorToTypes.Small.{w, v, v, u} (CategoryTheory.coyoneda.obj X) - CategoryTheory.shrinkCoyonedaIsoCoyoneda π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.shrinkCoyoneda.{v, v, u} β CategoryTheory.coyoneda - CategoryTheory.shrinkCoyoneda_obj π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] {X : Cα΅α΅} : CategoryTheory.shrinkCoyoneda.{w, v, u}.obj X = CategoryTheory.FunctorToTypes.shrink.{w, v, v, u} (CategoryTheory.coyoneda.obj 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.shrinkCoyoneda_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.shrinkCoyoneda.{w, v, u}.map f = CategoryTheory.FunctorToTypes.shrinkMap (CategoryTheory.coyoneda.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.coyonedaFunctor_preservesLimits π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Limits.PreservesLimitsOfSize.{t, w, v, max u v, u, max u (v + 1)} CategoryTheory.coyoneda - CategoryTheory.coyonedaFunctor_reflectsLimits π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Limits.ReflectsLimitsOfSize.{t, w, v, max u v, u, max u (v + 1)} CategoryTheory.coyoneda - CategoryTheory.coyoneda_preservesLimits π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) : CategoryTheory.Limits.PreservesLimitsOfSize.{t, w, v, v, u, v + 1} (CategoryTheory.coyoneda.obj X) - CategoryTheory.Coyoneda.colimitCocone π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) : CategoryTheory.Limits.Cocone (CategoryTheory.coyoneda.obj X) - CategoryTheory.Coyoneda.instHasColimitObjOppositeFunctorTypeCoyoneda π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) : CategoryTheory.Limits.HasColimit (CategoryTheory.coyoneda.obj X) - CategoryTheory.Coyoneda.colimitCoconeIsColimit π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) : CategoryTheory.Limits.IsColimit (CategoryTheory.Coyoneda.colimitCocone X) - CategoryTheory.coyonedaPreservesLimitsOfShape π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : Type w) [CategoryTheory.Category.{t, w} J] (X : Cα΅α΅) : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.coyoneda.obj X) - CategoryTheory.Coyoneda.colimitCocone_pt π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) : (CategoryTheory.Coyoneda.colimitCocone X).pt = PUnit.{v + 1} - CategoryTheory.Coyoneda.colimitCoyonedaIso π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) : CategoryTheory.Limits.colimit (CategoryTheory.coyoneda.obj X) β PUnit.{v + 1} - CategoryTheory.coyoneda_preservesLimit π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) (X : Cα΅α΅) : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.coyoneda.obj X) - CategoryTheory.Limits.coneOfSectionCompCoyoneda π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) (X : Cα΅α΅) (s : β(F.comp (CategoryTheory.coyoneda.obj X)).sections) : CategoryTheory.Limits.Cone F - CategoryTheory.coyonedaJointlyReflectsLimits π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) (c : CategoryTheory.Limits.Cone F) (hc : (X : Cα΅α΅) β CategoryTheory.Limits.IsLimit ((CategoryTheory.coyoneda.obj X).mapCone c)) : CategoryTheory.Limits.IsLimit c - CategoryTheory.Limits.Cone.isLimitCoyonedaEquiv π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.Category.{t, w} J] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : CategoryTheory.Limits.IsLimit c β ((X : Cα΅α΅) β CategoryTheory.Limits.IsLimit ((CategoryTheory.coyoneda.obj X).mapCone c)) - CategoryTheory.Limits.coneOfSectionCompCoyoneda_pt π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) (X : Cα΅α΅) (s : β(F.comp (CategoryTheory.coyoneda.obj X)).sections) : (CategoryTheory.Limits.coneOfSectionCompCoyoneda F X s).pt = Opposite.unop X - CategoryTheory.Coyoneda.colimitCocone_ΞΉ_app π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) (xβ : C) : (CategoryTheory.Coyoneda.colimitCocone X).ΞΉ.app xβ = TypeCat.ofHom fun x => id PUnit.unit - CategoryTheory.Limits.coneOfSectionCompCoyoneda_Ο_app π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) (X : Cα΅α΅) (s : β(F.comp (CategoryTheory.coyoneda.obj X)).sections) (j : J) : (CategoryTheory.Limits.coneOfSectionCompCoyoneda F X s).Ο.app j = βs j - CategoryTheory.Coyoneda.colimitCoconeIsColimit_desc π Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cα΅α΅) (s : CategoryTheory.Limits.Cocone (CategoryTheory.coyoneda.obj X)) : (CategoryTheory.Coyoneda.colimitCoconeIsColimit X).desc s = TypeCat.ofHom fun x => (CategoryTheory.ConcreteCategory.hom (s.ΞΉ.app (Opposite.unop X))) (CategoryTheory.CategoryStruct.id (Opposite.unop X)) - AddGrpCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.Grp.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (AddGrpCat.of (ULift.{u, 0} β€))) β CategoryTheory.forget AddGrpCat - GrpCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.Grp.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (GrpCat.of (ULift.{u, 0} (Multiplicative β€)))) β CategoryTheory.forget GrpCat - AddCommGrpCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.Grp.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (AddCommGrpCat.of (ULift.{u, 0} β€))) β CategoryTheory.forget AddCommGrpCat - CommGrpCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.Grp.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (CommGrpCat.of (ULift.{u, 0} (Multiplicative β€)))) β CategoryTheory.forget CommGrpCat - AddMonCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.MonCat.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (AddMonCat.of (ULift.{u, 0} β))) β CategoryTheory.forget AddMonCat - MonCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.MonCat.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (MonCat.of (ULift.{u, 0} (Multiplicative β)))) β CategoryTheory.forget MonCat - AddCommMonCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.MonCat.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (AddCommMonCat.of (ULift.{u, 0} β))) β CategoryTheory.forget AddCommMonCat - CommMonCat.coyonedaObjIsoForget π Mathlib.Algebra.Category.MonCat.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (CommMonCat.of (ULift.{u, 0} (Multiplicative β)))) β CategoryTheory.forget CommMonCat - CategoryTheory.Limits.PullbackCone.isLimitCoyonedaEquiv π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z) (c : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.Limits.IsLimit c β ((X_1 : Cα΅α΅) β CategoryTheory.Limits.IsLimit (c.map (CategoryTheory.coyoneda.obj X_1))) - CategoryTheory.Functor.final_of_colimit_comp_coyoneda_iso_pUnit π Mathlib.CategoryTheory.Limits.Final
{C : Type v} [CategoryTheory.Category.{v, v} C] {D : Type uβ} [CategoryTheory.Category.{v, uβ} D] (F : CategoryTheory.Functor C D) (I : (d : D) β CategoryTheory.Limits.colimit (F.comp (CategoryTheory.coyoneda.obj (Opposite.op d))) β PUnit.{v + 1}) : F.Final - CategoryTheory.Functor.Final.zigzag_of_eqvGen_colimitTypeRel π Mathlib.CategoryTheory.Limits.Final
{C : Type v} [CategoryTheory.Category.{v, v} C] {D : Type uβ} [CategoryTheory.Category.{v, uβ} D] {F : CategoryTheory.Functor C D} {d : D} {fβ fβ : (X : C) Γ (d βΆ F.obj X)} (t : Relation.EqvGen (F.comp (CategoryTheory.coyoneda.obj (Opposite.op d))).ColimitTypeRel fβ fβ) : CategoryTheory.Zigzag (CategoryTheory.StructuredArrow.mk fβ.snd) (CategoryTheory.StructuredArrow.mk fβ.snd) - CategoryTheory.Functor.Final.colimitCompCoyonedaIso π Mathlib.CategoryTheory.Limits.Final
{C : Type v} [CategoryTheory.Category.{v, v} C] {D : Type uβ} [CategoryTheory.Category.{v, uβ} D] (F : CategoryTheory.Functor C D) (d : D) [CategoryTheory.IsIso (CategoryTheory.Limits.colimit.pre (CategoryTheory.coyoneda.obj (Opposite.op d)) F)] : CategoryTheory.Limits.colimit (F.comp (CategoryTheory.coyoneda.obj (Opposite.op d))) β PUnit.{v + 1} - AddCommGrpCat.coyonedaForget π Mathlib.Algebra.Category.Grp.Yoneda
: AddCommGrpCat.coyoneda.comp ((CategoryTheory.Functor.whiskeringRight AddCommGrpCat AddCommGrpCat (Type u_1)).obj (CategoryTheory.forget AddCommGrpCat)) β CategoryTheory.coyoneda - CommGrpCat.coyonedaForget π Mathlib.Algebra.Category.Grp.Yoneda
: CommGrpCat.coyoneda.comp ((CategoryTheory.Functor.whiskeringRight CommGrpCat CommGrpCat (Type u_1)).obj (CategoryTheory.forget CommGrpCat)) β CategoryTheory.coyoneda - AddCommGrpCat.coyonedaForget_inv_app_app_hom_apply π Mathlib.Algebra.Category.Grp.Yoneda
(X : AddCommGrpCatα΅α΅) (Xβ : AddCommGrpCat) (f : Opposite.unop X βΆ Xβ) : (CategoryTheory.ConcreteCategory.hom ((AddCommGrpCat.coyonedaForget.inv.app X).app Xβ)) f = AddCommGrpCat.Hom.hom f - CommGrpCat.coyonedaForget_inv_app_app_hom_apply π Mathlib.Algebra.Category.Grp.Yoneda
(X : CommGrpCatα΅α΅) (Xβ : CommGrpCat) (f : Opposite.unop X βΆ Xβ) : (CategoryTheory.ConcreteCategory.hom ((CommGrpCat.coyonedaForget.inv.app X).app Xβ)) f = CommGrpCat.Hom.hom f - AddCommGrpCat.coyonedaForget_hom_app_app_hom_apply_hom π Mathlib.Algebra.Category.Grp.Yoneda
(X : AddCommGrpCatα΅α΅) (Xβ : AddCommGrpCat) (f : β(Opposite.unop X) β+ βXβ) : AddCommGrpCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((AddCommGrpCat.coyonedaForget.hom.app X).app Xβ)) f) = f - CommGrpCat.coyonedaForget_hom_app_app_hom_apply_hom π Mathlib.Algebra.Category.Grp.Yoneda
(X : CommGrpCatα΅α΅) (Xβ : CommGrpCat) (f : β(Opposite.unop X) β* βXβ) : CommGrpCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((CommGrpCat.coyonedaForget.hom.app X).app Xβ)) f) = f - CategoryTheory.whiskering_preadditiveCoyoneda π Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.preadditiveCoyoneda.comp ((CategoryTheory.Functor.whiskeringRight C AddCommGrpCat (Type v)).obj (CategoryTheory.forget AddCommGrpCat)) = CategoryTheory.coyoneda - CategoryTheory.whiskering_linearCoyoneda π Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] : (CategoryTheory.linearCoyoneda R C).comp ((CategoryTheory.Functor.whiskeringRight C (ModuleCat R) (Type v)).obj (CategoryTheory.forget (ModuleCat R))) = CategoryTheory.coyoneda - CategoryTheory.Projective.projective_iff_preservesEpimorphisms_coyoneda_obj π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : C) : CategoryTheory.Projective P β (CategoryTheory.coyoneda.obj (Opposite.op P)).PreservesEpimorphisms - CategoryTheory.Limits.compCoyonedaSectionsEquiv π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (F : CategoryTheory.Functor J C) (X : C) : β(F.comp (CategoryTheory.coyoneda.obj (Opposite.op X))).sections β ((CategoryTheory.Functor.const J).obj X βΆ F) - CategoryTheory.Limits.limitCompCoyonedaIsoCone π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type v} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) (X : C) : CategoryTheory.Limits.limit (F.comp (CategoryTheory.coyoneda.obj (Opposite.op X))) β (CategoryTheory.Functor.const J).obj X βΆ F - CategoryTheory.Limits.whiskeringLimYonedaIsoCones π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Functor.whiskeringLeft J C (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type v)) (CategoryTheory.Functor J (Type v)) (Type v)).obj CategoryTheory.Limits.lim).comp ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ (CategoryTheory.Functor C (Type v)) (Type v)).obj CategoryTheory.coyoneda)) β CategoryTheory.cones J C - CategoryTheory.Limits.limitCompCoyonedaIsoCone_hom π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type v} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) (X : C) : (CategoryTheory.Limits.limitCompCoyonedaIsoCone F X).hom = TypeCat.ofHom fun a => { app := fun j => (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (F.comp (CategoryTheory.coyoneda.obj (Opposite.op X))) j)) a, naturality := β― } - CategoryTheory.Limits.compCoyonedaSectionsEquiv_apply_app π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (F : CategoryTheory.Functor J C) (X : C) (s : β(F.comp (CategoryTheory.coyoneda.obj (Opposite.op X))).sections) (j : J) : ((CategoryTheory.Limits.compCoyonedaSectionsEquiv F X) s).app j = βs j - CategoryTheory.Limits.compCoyonedaSectionsEquiv_symm_apply_coe π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (F : CategoryTheory.Functor J C) (X : C) (Ο : (CategoryTheory.Functor.const J).obj X βΆ F) (Xβ : J) : β((CategoryTheory.Limits.compCoyonedaSectionsEquiv F X).symm Ο) Xβ = Ο.app Xβ - CategoryTheory.Limits.limitCompCoyonedaIsoCone_inv π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type v} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) (X : C) : (CategoryTheory.Limits.limitCompCoyonedaIsoCone F X).inv = TypeCat.ofHom fun t => (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift (F.comp (CategoryTheory.coyoneda.obj (Opposite.op X))) (CategoryTheory.Limits.Types.coneOfSection β―))) PUnit.unit - CategoryTheory.Limits.whiskeringLimYonedaIsoCones_hom_app_app_hom_apply_app π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor J C) (Xβ : Cα΅α΅) (a : CategoryTheory.Limits.limit (X.comp (CategoryTheory.coyoneda.obj (Opposite.op (Opposite.unop Xβ))))) (j : J) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.whiskeringLimYonedaIsoCones J C).hom.app X).app Xβ)) a).app j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (X.comp (CategoryTheory.coyoneda.obj Xβ)) j)) a - CategoryTheory.Limits.whiskeringLimYonedaIsoCones_inv_app_app_hom_apply π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor J C) (Xβ : Cα΅α΅) (t : (CategoryTheory.Functor.const J).obj (Opposite.unop Xβ) βΆ X) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.whiskeringLimYonedaIsoCones J C).inv.app X).app Xβ)) t = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift (X.comp (CategoryTheory.coyoneda.obj Xβ)) (CategoryTheory.Limits.Types.coneOfSection β―))) PUnit.unit - CategoryTheory.IsCofiltered.iff_nonempty_limit π Mathlib.CategoryTheory.Limits.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.IsCofiltered C β β {J : Type v} [inst : CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] (F : CategoryTheory.Functor J C), β X, Nonempty (CategoryTheory.Limits.limit (F.comp (CategoryTheory.coyoneda.obj (Opposite.op X)))) - CategoryTheory.CostructuredArrow.toOverCompCoyoneda π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : CategoryTheory.Functor Cα΅α΅ (Type v)) : (CategoryTheory.CostructuredArrow.toOver CategoryTheory.yoneda A).op.comp CategoryTheory.coyoneda β CategoryTheory.yoneda.op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Over A) (CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)) (Type (max u v))).obj (CategoryTheory.overEquivPresheafCostructuredArrow A).functor)) - CategoryTheory.CostructuredArrow.overEquivPresheafCostructuredArrow_functor_map_toOverCompCoyoneda π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {T : CategoryTheory.Over A} {X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A} (f : CategoryTheory.yoneda.obj X βΆ (CategoryTheory.overEquivPresheafCostructuredArrow A).functor.obj T) : (CategoryTheory.overEquivPresheafCostructuredArrow A).functor.map ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.CostructuredArrow.toOverCompCoyoneda A).inv.app (Opposite.op X)).app T)) f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.toOverCompOverEquivPresheafCostructuredArrow A).hom.app X) f - CategoryTheory.CostructuredArrow.overEquivPresheafCostructuredArrow_inverse_map_toOverCompCoyoneda π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {T : CategoryTheory.Over A} {X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A} (f : (CategoryTheory.CostructuredArrow.toOver CategoryTheory.yoneda A).obj X βΆ T) : (CategoryTheory.overEquivPresheafCostructuredArrow A).inverse.map ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.CostructuredArrow.toOverCompCoyoneda A).hom.app (Opposite.op X)).app T)) f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.toOverCompOverEquivPresheafCostructuredArrow A).isoCompInverse.inv.app X) (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.overEquivPresheafCostructuredArrow A).unit.app T)) - CategoryTheory.isDetector_iff_reflectsIsomorphisms_coyoneda_obj π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : CategoryTheory.IsDetector G β (CategoryTheory.coyoneda.obj (Opposite.op G)).ReflectsIsomorphisms - CategoryTheory.isSeparator_iff_faithful_coyoneda_obj π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : CategoryTheory.IsSeparator G β (CategoryTheory.coyoneda.obj (Opposite.op G)).Faithful - CategoryTheory.ObjectProperty.IsDetecting.isIso_iff_of_mono π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.ObjectProperty C} (hP : P.IsDetecting) {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] : CategoryTheory.IsIso f β β (G : C), P G β Function.Surjective β(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.coyoneda.obj (Opposite.op G)).map f)) - CategoryTheory.Types.tensorProductAdjunction π Mathlib.CategoryTheory.Monoidal.Closed.Types
(X : Type vβ) : CategoryTheory.MonoidalCategory.tensorLeft X β£ CategoryTheory.coyoneda.obj (Opposite.op X) - CategoryTheory.Functor.leftAdjointObjIsDefined_iff π Mathlib.CategoryTheory.Adjunction.PartialAdjoint
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D C) (X : C) : F.leftAdjointObjIsDefined X β (F.comp (CategoryTheory.coyoneda.obj (Opposite.op X))).IsCorepresentable - CategoryTheory.Functor.instIsCorepresentableCompObjOppositeTypeCoyonedaOpObjLeftAdjointObjIsDefined π Mathlib.CategoryTheory.Adjunction.PartialAdjoint
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D C) (X : F.PartialLeftAdjointSource) : (F.comp (CategoryTheory.coyoneda.obj (Opposite.op X.obj))).IsCorepresentable - CategoryTheory.Functor.corepresentableByCompCoyonedaObjOfIsColimit π Mathlib.CategoryTheory.Adjunction.PartialAdjoint
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor D C} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {R : CategoryTheory.Functor J F.PartialLeftAdjointSource} {c : CategoryTheory.Limits.Cocone (R.comp F.leftAdjointObjIsDefined.ΞΉ)} (hc : CategoryTheory.Limits.IsColimit c) {c' : CategoryTheory.Limits.Cocone (R.comp F.partialLeftAdjoint)} (hc' : CategoryTheory.Limits.IsColimit c') : (F.comp (CategoryTheory.coyoneda.obj (Opposite.op c.pt))).CorepresentableBy c'.pt - PresheafOfModules.pushforwardCompCoyonedaFreeYonedaCorepresentableBy π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C D : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) (X : C) : ((PresheafOfModules.pushforward Ο).comp (CategoryTheory.coyoneda.obj (Opposite.op ((PresheafOfModules.free S).obj (CategoryTheory.yoneda.obj X))))).CorepresentableBy ((PresheafOfModules.free R).obj (CategoryTheory.yoneda.obj (F.obj X))) - CategoryTheory.sheafOver_obj π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {J : CategoryTheory.GrothendieckTopology C} (β± : CategoryTheory.Sheaf J A) (E : A) : (CategoryTheory.sheafOver β± E).obj = β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op E)) - CategoryTheory.Presieve.FamilyOfElements.SieveCompatible.cone π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {P : CategoryTheory.Functor Cα΅α΅ A} {X : C} {S : CategoryTheory.Sieve X} {E : Aα΅α΅} {x : CategoryTheory.Presieve.FamilyOfElements (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows} (hx : x.SieveCompatible) : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P) - CategoryTheory.Presheaf.conesEquivSieveCompatibleFamily π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : CategoryTheory.Sieve X) (E : Aα΅α΅) : (S.arrows.diagram.op.comp P).cones.obj E β { x // x.SieveCompatible } - CategoryTheory.Presheaf.isLimit_iff_isSheafFor π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : CategoryTheory.Sieve X) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone S.arrows.cocone.op)) β β (E : Aα΅α΅), CategoryTheory.Presieve.IsSheafFor (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows - CategoryTheory.Presheaf.isLimit_iff_isSheafFor_presieve π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (R : CategoryTheory.Presieve X) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) β β (E : Aα΅α΅), CategoryTheory.Presieve.IsSheafFor (P.comp (CategoryTheory.coyoneda.obj E)) R - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] : (CategoryTheory.sheafToPresheaf J A).op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J A) (CategoryTheory.Functor Cα΅α΅ A) (Type (max uβ vβ))).obj (CategoryTheory.sheafToPresheaf J A))) β CategoryTheory.coyoneda - CategoryTheory.Presheaf.subsingleton_iff_isSeparatedFor π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (P : CategoryTheory.Functor Cα΅α΅ A) {X : C} (S : CategoryTheory.Sieve X) : (β (c : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P)), Subsingleton (c βΆ P.mapCone S.arrows.cocone.op)) β β (E : Aα΅α΅), CategoryTheory.Presieve.IsSeparatedFor (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows - CategoryTheory.Presheaf.homEquivAmalgamation π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {P : CategoryTheory.Functor Cα΅α΅ A} {X : C} {S : CategoryTheory.Sieve X} {E : Aα΅α΅} {x : CategoryTheory.Presieve.FamilyOfElements (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows} (hx : x.SieveCompatible) : (hx.cone βΆ P.mapCone S.arrows.cocone.op) β { t // x.IsAmalgamation t } - CategoryTheory.Presheaf.isSeparated_iff_subsingleton π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cα΅α΅ A) : (β (E : A), CategoryTheory.Presieve.IsSeparated J (P.comp (CategoryTheory.coyoneda.obj (Opposite.op E)))) β β β¦X : Cβ¦, β S β J X, β (c : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P)), Subsingleton (c βΆ P.mapCone S.arrows.cocone.op) - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf_app_app π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {X Y : CategoryTheory.Sheaf J A} : (CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.app (Opposite.op X)).app Y = CategoryTheory.Sheaf.homEquiv.symm.toIso - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf_hom_app_app_hom_apply_hom π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (X : (CategoryTheory.Sheaf J A)α΅α΅) (Xβ : CategoryTheory.Sheaf J A) (aβ : (((CategoryTheory.sheafToPresheaf J A).op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J A) (CategoryTheory.Functor Cα΅α΅ A) (Type (max uβ vβ))).obj (CategoryTheory.sheafToPresheaf J A)))).obj X).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.hom.app X).app Xβ)) aβ).hom = (Equiv.ulift.toIso.inv.hom' aβ).down - CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf_inv_app_app_hom_apply π Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (X : (CategoryTheory.Sheaf J A)α΅α΅) (Xβ : CategoryTheory.Sheaf J A) (aβ : (CategoryTheory.coyoneda.obj X).obj Xβ) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app X).app Xβ)) aβ = Equiv.ulift.toIso.hom.hom' ((CategoryTheory.CategoryStruct.comp Equiv.ulift.toIso.inv (((CategoryTheory.fullyFaithfulSheafToPresheaf J A).compUliftCoyonedaCompWhiskeringLeft.inv.app X).app Xβ)).hom' aβ) - CategoryTheory.Adjunction.leftAdjointsCoyonedaEquiv π Mathlib.CategoryTheory.Adjunction.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F' β£ G) : F.op.comp CategoryTheory.coyoneda β F'.op.comp CategoryTheory.coyoneda - CategoryTheory.Functor.IsCoverDense.homOver π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} {β± : CategoryTheory.Functor Dα΅α΅ A} {β±' : CategoryTheory.Sheaf K A} (Ξ± : G.op.comp β± βΆ G.op.comp β±'.obj) (X : A) : G.op.comp (β±.comp (CategoryTheory.coyoneda.obj (Opposite.op X))) βΆ G.op.comp (CategoryTheory.sheafOver β±' X).obj - CategoryTheory.Functor.IsCoverDense.sheaf_eq_amalgamation π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] (β± : CategoryTheory.Sheaf K A) {X : A} {U : D} {T : CategoryTheory.Sieve U} (hT : T β K U) (x : CategoryTheory.Presieve.FamilyOfElements (β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op X))) T.arrows) (hx : x.Compatible) (t : (β±.obj.comp (CategoryTheory.coyoneda.obj (Opposite.op X))).obj (Opposite.op U)) (h : x.IsAmalgamation t) : t = β―.amalgamate x hx - CategoryTheory.Functor.IsCoverDense.sheafCoyonedaHom π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} [G.IsCoverDense K] [G.IsLocallyFull K] {β± : CategoryTheory.Functor Dα΅α΅ A} {β±' : CategoryTheory.Sheaf K A} (Ξ± : G.op.comp β± βΆ G.op.comp β±'.obj) : CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft Dα΅α΅ A (Type v_3)).obj β±) βΆ CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft Dα΅α΅ A (Type v_3)).obj β±'.obj) - CategoryTheory.Functor.IsCoverDense.sheafCoyonedaHom_app π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} [G.IsCoverDense K] [G.IsLocallyFull K] {β± : CategoryTheory.Functor Dα΅α΅ A} {β±' : CategoryTheory.Sheaf K A} (Ξ± : G.op.comp β± βΆ G.op.comp β±'.obj) (X : Aα΅α΅) : (CategoryTheory.Functor.IsCoverDense.sheafCoyonedaHom Ξ±).app X = CategoryTheory.Functor.IsCoverDense.Types.presheafHom (CategoryTheory.Functor.IsCoverDense.homOver Ξ± (Opposite.unop X)) - CategoryTheory.Functor.IsCoverDense.homOver_app π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} {β± : CategoryTheory.Functor Dα΅α΅ A} {β±' : CategoryTheory.Sheaf K A} (Ξ± : G.op.comp β± βΆ G.op.comp β±'.obj) (X : A) (Xβ : Cα΅α΅) : (CategoryTheory.Functor.IsCoverDense.homOver Ξ± X).app Xβ = TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (Ξ±.app Xβ) - CategoryTheory.Functor.IsCoverDense.isoOver_hom_app_hom_apply π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} {β± β±' : CategoryTheory.Sheaf K A} (Ξ± : G.op.comp β±.obj β G.op.comp β±'.obj) (X : A) (Xβ : Cα΅α΅) (g : { obj := fun Y => Opposite.unop Y βΆ (G.op.comp β±.obj).obj Xβ, map := fun {X Y} f => TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp f.unop g, map_id := β―, map_comp := β― }.obj (Opposite.op X)) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.IsCoverDense.isoOver Ξ± X).hom.app Xβ)) g = CategoryTheory.CategoryStruct.comp g (Ξ±.hom.app Xβ) - CategoryTheory.Functor.IsCoverDense.isoOver_inv_app_hom_apply π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] {G : CategoryTheory.Functor C D} {β± β±' : CategoryTheory.Sheaf K A} (Ξ± : G.op.comp β±.obj β G.op.comp β±'.obj) (X : A) (Xβ : Cα΅α΅) (g : { obj := fun Y => Opposite.unop Y βΆ (G.op.comp β±'.obj).obj Xβ, map := fun {X Y} f => TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp f.unop g, map_id := β―, map_comp := β― }.obj (Opposite.op X)) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.IsCoverDense.isoOver Ξ± X).inv.app Xβ)) g = CategoryTheory.CategoryStruct.comp g (Ξ±.inv.app Xβ) - AddCommMonCat.coyonedaForget π Mathlib.Algebra.Category.MonCat.Yoneda
: AddCommMonCat.coyoneda.comp ((CategoryTheory.Functor.whiskeringRight AddCommMonCat AddCommMonCat (Type u_1)).obj (CategoryTheory.forget AddCommMonCat)) β CategoryTheory.coyoneda - CommMonCat.coyonedaForget π Mathlib.Algebra.Category.MonCat.Yoneda
: CommMonCat.coyoneda.comp ((CategoryTheory.Functor.whiskeringRight CommMonCat CommMonCat (Type u_1)).obj (CategoryTheory.forget CommMonCat)) β CategoryTheory.coyoneda - AddCommMonCat.coyonedaForget_inv_app_app_hom_apply π Mathlib.Algebra.Category.MonCat.Yoneda
(X : AddCommMonCatα΅α΅) (Xβ : AddCommMonCat) (f : Opposite.unop X βΆ Xβ) : (CategoryTheory.ConcreteCategory.hom ((AddCommMonCat.coyonedaForget.inv.app X).app Xβ)) f = AddCommMonCat.Hom.hom f - CommMonCat.coyonedaForget_inv_app_app_hom_apply π Mathlib.Algebra.Category.MonCat.Yoneda
(X : CommMonCatα΅α΅) (Xβ : CommMonCat) (f : Opposite.unop X βΆ Xβ) : (CategoryTheory.ConcreteCategory.hom ((CommMonCat.coyonedaForget.inv.app X).app Xβ)) f = CommMonCat.Hom.hom f - AddCommMonCat.coyonedaForget_hom_app_app_hom_apply_hom π Mathlib.Algebra.Category.MonCat.Yoneda
(X : AddCommMonCatα΅α΅) (Xβ : AddCommMonCat) (f : β(Opposite.unop X) β+ βXβ) : AddCommMonCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((AddCommMonCat.coyonedaForget.hom.app X).app Xβ)) f) = f - CommMonCat.coyonedaForget_hom_app_app_hom_apply_hom π Mathlib.Algebra.Category.MonCat.Yoneda
(X : CommMonCatα΅α΅) (Xβ : CommMonCat) (f : β(Opposite.unop X) β* βXβ) : CommMonCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((CommMonCat.coyonedaForget.hom.app X).app Xβ)) f) = f - CategoryTheory.isCardinalPresentable_iff_isCardinalAccessible_coyoneda_obj π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (ΞΊ : Cardinal.{w}) [Fact ΞΊ.IsRegular] : CategoryTheory.IsCardinalPresentable X ΞΊ β (CategoryTheory.coyoneda.obj (Opposite.op X)).IsCardinalAccessible ΞΊ - CategoryTheory.preservesColimitsOfShape_of_isCardinalPresentable π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (ΞΊ : Cardinal.{w}) [Fact ΞΊ.IsRegular] [CategoryTheory.IsCardinalPresentable X ΞΊ] (J : Type w) [CategoryTheory.SmallCategory J] [CategoryTheory.IsCardinalFiltered J ΞΊ] : CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.coyoneda.obj (Opposite.op X)) - CategoryTheory.preservesColimitsOfShape_of_isCardinalPresentable_of_essentiallySmall π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) (ΞΊ : Cardinal.{w}) [Fact ΞΊ.IsRegular] [CategoryTheory.IsCardinalPresentable X ΞΊ] (J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.EssentiallySmall.{w, vβ, uβ} J] [CategoryTheory.IsCardinalFiltered J ΞΊ] : CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.coyoneda.obj (Opposite.op X)) - CategoryTheory.Limits.exists_hom_of_preservesColimit_coyoneda π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J C} {c : CategoryTheory.Limits.Cocone D} (hc : CategoryTheory.Limits.IsColimit c) {X : C} [CategoryTheory.Limits.PreservesColimit D (CategoryTheory.coyoneda.obj (Opposite.op X))] (f : X βΆ c.pt) : β j p, CategoryTheory.CategoryStruct.comp p (c.ΞΉ.app j) = f - CategoryTheory.Limits.exists_eq_of_preservesColimit_coyoneda_self π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J C} [CategoryTheory.IsFiltered J] {c : CategoryTheory.Limits.Cocone D} (hc : CategoryTheory.Limits.IsColimit c) {X : C} [CategoryTheory.Limits.PreservesColimit D (CategoryTheory.coyoneda.obj (Opposite.op X))] {i : J} (f g : X βΆ D.obj i) (h : CategoryTheory.CategoryStruct.comp f (c.ΞΉ.app i) = CategoryTheory.CategoryStruct.comp g (c.ΞΉ.app i)) : β j a, CategoryTheory.CategoryStruct.comp f (D.map a) = CategoryTheory.CategoryStruct.comp g (D.map a) - CategoryTheory.Limits.exists_homβ_of_preservesColimit_coyoneda π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J C} [CategoryTheory.IsFiltered J] {c : CategoryTheory.Limits.Cocone D} (hc : CategoryTheory.Limits.IsColimit c) {X : C} [CategoryTheory.Limits.PreservesColimit D (CategoryTheory.coyoneda.obj (Opposite.op X))] (f g : X βΆ c.pt) : β j p q, CategoryTheory.CategoryStruct.comp p (c.ΞΉ.app j) = f β§ CategoryTheory.CategoryStruct.comp q (c.ΞΉ.app j) = g - CategoryTheory.Limits.exists_eq_of_preservesColimit_coyoneda π Mathlib.CategoryTheory.Presentable.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J C} [CategoryTheory.IsFiltered J] {c : CategoryTheory.Limits.Cocone D} (hc : CategoryTheory.Limits.IsColimit c) {X : C} [CategoryTheory.Limits.PreservesColimit D (CategoryTheory.coyoneda.obj (Opposite.op X))] {i j : J} (f : X βΆ D.obj i) (g : X βΆ D.obj j) (h : CategoryTheory.CategoryStruct.comp f (c.ΞΉ.app i) = CategoryTheory.CategoryStruct.comp g (c.ΞΉ.app j)) : β k u v, CategoryTheory.CategoryStruct.comp f (D.map u) = CategoryTheory.CategoryStruct.comp g (D.map v) - CategoryTheory.instPreservesFilteredColimitsOfSizeObjOppositeFunctorTypeCoyonedaOpOfIsFinitelyPresentable π Mathlib.CategoryTheory.Presentable.Finite
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.IsFinitelyPresentable X] : CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v, v, u, v + 1} (CategoryTheory.coyoneda.obj (Opposite.op X)) - CategoryTheory.isFinitelyPresentable_iff_preservesFilteredColimits π Mathlib.CategoryTheory.Presentable.Finite
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.IsFinitelyPresentable X β CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.coyoneda.obj (Opposite.op X)) - CategoryTheory.isFinitelyPresentable_iff_preservesFilteredColimitsOfSize π Mathlib.CategoryTheory.Presentable.Finite
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.IsFinitelyPresentable X β CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v, v, u, v + 1} (CategoryTheory.coyoneda.obj (Opposite.op X)) - CommRingCat.preservesFilteredColimits_coyoneda π Mathlib.Algebra.Category.Ring.FinitePresentation
(R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) : CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.coyoneda.obj (Opposite.op S)) - CommRingCat.preservesColimit_coyoneda_of_finitePresentation π Mathlib.Algebra.Category.Ring.FinitePresentation
{J : Type uJ} [CategoryTheory.Category.{vJ, uJ} J] [CategoryTheory.IsFiltered J] (R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) (F : CategoryTheory.Functor J (CategoryTheory.Under R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Under.forget R)) (CategoryTheory.forget CommRingCat)] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.coyoneda.obj (Opposite.op S)) - HomologicalComplex.instIsCorepresentableCompEvalObjOppositeFunctorTypeCoyonedaOp π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} (c : ComplexShape ΞΉ) [c.HasNoLoop] (X : C) (j : ΞΉ) : ((HomologicalComplex.eval C c j).comp (CategoryTheory.coyoneda.obj (Opposite.op X))).IsCorepresentable - HomologicalComplex.evalCompCoyonedaCorepresentable π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} (c : ComplexShape ΞΉ) [c.HasNoLoop] (X : C) (j : ΞΉ) : ((HomologicalComplex.eval C c j).comp (CategoryTheory.coyoneda.obj (Opposite.op X))).CorepresentableBy (HomologicalComplex.evalCompCoyonedaCorepresentative c X j) - HomologicalComplex.evalCompCoyonedaCorepresentableByDoubleId π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} {iβ iβ : ΞΉ} (hiββ : c.Rel iβ iβ) (h : iβ β iβ) (X : C) : ((HomologicalComplex.eval C c iβ).comp (CategoryTheory.coyoneda.obj (Opposite.op X))).CorepresentableBy (HomologicalComplex.double (CategoryTheory.CategoryStruct.id X) hiββ) - HomologicalComplex.evalCompCoyonedaCorepresentableBySingle π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} (c : ComplexShape ΞΉ) (i : ΞΉ) [DecidableEq ΞΉ] (hi : β (j : ΞΉ), Β¬c.Rel i j) (X : C) : ((HomologicalComplex.eval C c i).comp (CategoryTheory.coyoneda.obj (Opposite.op X))).CorepresentableBy ((HomologicalComplex.single C c i).obj X) - HomologicalComplex.evalCompCoyonedaCorepresentableByDoubleId_homEquiv_apply π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} {iβ iβ : ΞΉ} (hiββ : c.Rel iβ iβ) (h : iβ β iβ) (X : C) {K : HomologicalComplex C c} (g : HomologicalComplex.double (CategoryTheory.CategoryStruct.id X) hiββ βΆ K) : (HomologicalComplex.evalCompCoyonedaCorepresentableByDoubleId hiββ h X).homEquiv g = CategoryTheory.CategoryStruct.comp (HomologicalComplex.doubleXIsoβ (CategoryTheory.CategoryStruct.id X) hiββ).inv (g.f iβ) - HomologicalComplex.evalCompCoyonedaCorepresentableBySingle_homEquiv_apply π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} (c : ComplexShape ΞΉ) (i : ΞΉ) [DecidableEq ΞΉ] (hi : β (j : ΞΉ), Β¬c.Rel i j) (X : C) {K : HomologicalComplex C c} (g : (HomologicalComplex.single C c i).obj X βΆ K) : (HomologicalComplex.evalCompCoyonedaCorepresentableBySingle c i hi X).homEquiv g = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c i X).inv (g.f i) - HomologicalComplex.evalCompCoyonedaCorepresentableBySingle_homEquiv_symm_apply π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} (c : ComplexShape ΞΉ) (i : ΞΉ) [DecidableEq ΞΉ] (hi : β (j : ΞΉ), Β¬c.Rel i j) (X : C) {K : HomologicalComplex C c} (f : ((HomologicalComplex.eval C c i).comp (CategoryTheory.coyoneda.obj (Opposite.op X))).obj K) : (HomologicalComplex.evalCompCoyonedaCorepresentableBySingle c i hi X).homEquiv.symm f = HomologicalComplex.mkHomFromSingle f β― - HomologicalComplex.evalCompCoyonedaCorepresentableByDoubleId_homEquiv_symm_apply π Mathlib.Algebra.Homology.Double
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} {iβ iβ : ΞΉ} (hiββ : c.Rel iβ iβ) (h : iβ β iβ) (X : C) {K : HomologicalComplex C c} (Οβ : ((HomologicalComplex.eval C c iβ).comp (CategoryTheory.coyoneda.obj (Opposite.op X))).obj K) : (HomologicalComplex.evalCompCoyonedaCorepresentableByDoubleId hiββ h X).homEquiv.symm Οβ = HomologicalComplex.mkHomFromDouble hiββ h Οβ (CategoryTheory.CategoryStruct.comp Οβ (K.d iβ iβ)) β― β― - AlgebraicGeometry.isSheaf_propQCTopology_iff π Mathlib.AlgebraicGeometry.Sites.SheafQuasiCompact
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [P.IsMultiplicative] (F : CategoryTheory.Functor AlgebraicGeometry.Schemeα΅α΅ A) [AlgebraicGeometry.IsZariskiLocalAtSource P] : CategoryTheory.Presheaf.IsSheaf (AlgebraicGeometry.Scheme.propQCTopology P) F β CategoryTheory.Presheaf.IsSheaf AlgebraicGeometry.Scheme.zariskiTopology F β§ β {R S : CommRingCat} (f : R βΆ S), P (AlgebraicGeometry.Spec.map f) β AlgebraicGeometry.Surjective (AlgebraicGeometry.Spec.map f) β β (M : A), CategoryTheory.Presieve.IsSheafFor (F.comp (CategoryTheory.coyoneda.obj (Opposite.op M))) (CategoryTheory.Presieve.singleton (AlgebraicGeometry.Spec.map f)) - 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.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.IsGrothendieckAbelian.preservesColimit_coyoneda_obj_of_mono π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] (Y : CategoryTheory.Functor J C) {ΞΊ : Cardinal.{w}} [hΞΊ : Fact ΞΊ.IsRegular] [CategoryTheory.IsCardinalFiltered J ΞΊ] (hXΞΊ : HasCardinalLT (CategoryTheory.Subobject X) ΞΊ) [β (j j' : J) (Ο : j βΆ j'), CategoryTheory.Mono (Y.map Ο)] : CategoryTheory.Limits.PreservesColimit Y (CategoryTheory.coyoneda.obj (Opposite.op X)) - CategoryTheory.SmallObject.preservesColimit π Mathlib.CategoryTheory.SmallObject.IsCardinalForSmallObjectArgument
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : CategoryTheory.MorphismProperty C) (ΞΊ : Cardinal.{w}) [Fact ΞΊ.IsRegular] [OrderBot ΞΊ.ord.ToType] [I.IsCardinalForSmallObjectArgument ΞΊ] {A B X Y : C} (i : A βΆ B) (hi : I i) (f : X βΆ Y) (hf : HomotopicalAlgebra.RelativeCellComplex (fun x => I.homFamily) f) : CategoryTheory.Limits.PreservesColimit hf.F (CategoryTheory.coyoneda.obj (Opposite.op A)) - CategoryTheory.MorphismProperty.IsCardinalForSmallObjectArgument.preservesColimit π Mathlib.CategoryTheory.SmallObject.IsCardinalForSmallObjectArgument
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {I : CategoryTheory.MorphismProperty C} {ΞΊ : Cardinal.{w}} {instβΒΉ : Fact ΞΊ.IsRegular} {instβΒ² : OrderBot ΞΊ.ord.ToType} [self : I.IsCardinalForSmallObjectArgument ΞΊ] {A B X Y : C} (i : A βΆ B) : I i β β (f : X βΆ Y) (hf : HomotopicalAlgebra.RelativeCellComplex (fun x => I.homFamily) f), CategoryTheory.Limits.PreservesColimit hf.F (CategoryTheory.coyoneda.obj (Opposite.op A)) - CategoryTheory.MorphismProperty.IsCardinalForSmallObjectArgument.mk π Mathlib.CategoryTheory.SmallObject.IsCardinalForSmallObjectArgument
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : CategoryTheory.MorphismProperty C} {ΞΊ : Cardinal.{w}} [Fact ΞΊ.IsRegular] [OrderBot ΞΊ.ord.ToType] (isSmall : CategoryTheory.MorphismProperty.IsSmall.{w, v, u} I := by infer_instance) (locallySmall : CategoryTheory.LocallySmall.{w, v, u} C := by infer_instance) (hasPushouts : CategoryTheory.Limits.HasPushouts C := by infer_instance) (hasCoproducts : CategoryTheory.Limits.HasCoproducts C := by infer_instance) (hasIterationOfShape : CategoryTheory.Limits.HasIterationOfShape ΞΊ.ord.ToType C := by infer_instance) (preservesColimit : β {A B X Y : C} (i : A βΆ B), I i β β (f : X βΆ Y) (hf : HomotopicalAlgebra.RelativeCellComplex (fun x => I.homFamily) f), CategoryTheory.Limits.PreservesColimit hf.F (CategoryTheory.coyoneda.obj (Opposite.op A))) : I.IsCardinalForSmallObjectArgument ΞΊ - AlgebraicGeometry.Scheme.pointSmallEtale_fiber π Mathlib.AlgebraicGeometry.Sites.EtalePoint
{S : AlgebraicGeometry.Scheme} {Ξ© : Type u} [Field Ξ©] [IsSepClosed Ξ©] (s : AlgebraicGeometry.Spec (CommRingCat.of Ξ©) βΆ S) : (AlgebraicGeometry.Scheme.pointSmallEtale s).fiber = (AlgebraicGeometry.Scheme.Etale.forget S).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.Over.mk s))) - AlgebraicGeometry.Scheme.instIsCofilteredElementsEtaleCompOverForgetObjOppositeFunctorTypeCoyonedaOpMk π Mathlib.AlgebraicGeometry.Sites.EtalePoint
{S : AlgebraicGeometry.Scheme} {Ξ© : Type u} [Field Ξ©] (s : AlgebraicGeometry.Spec (CommRingCat.of Ξ©) βΆ S) : CategoryTheory.IsCofiltered ((AlgebraicGeometry.Scheme.Etale.forget S).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.Over.mk s)))).Elements - CategoryTheory.instLaxMonoidalObjOppositeFunctorTypeCoyonedaOpTensorUnit π Mathlib.CategoryTheory.Monoidal.Types.Coyoneda
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))).LaxMonoidal - CategoryTheory.Functor.functorHom_ext π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F G : CategoryTheory.Functor C D} {X : C} {x y : (F.functorHom G).obj X} (h : β (Y : C) (f : X βΆ Y), x.app Y f = y.app Y f) : x = y - CategoryTheory.Functor.functorHom_ext_iff π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F G : CategoryTheory.Functor C D} {X : C} {x y : (F.functorHom G).obj X} : x = y β β (Y : C) (f : X βΆ Y), x.app Y f = y.app Y f - CategoryTheory.Functor.functorHomEquiv_apply_app π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F G : CategoryTheory.Functor C D) (A : CategoryTheory.Functor C (Type (max u v v'))) (Ο : A βΆ F.functorHom G) (X : C) (a : A.obj X) : ((F.functorHomEquiv G A) Ο).app X a = ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) a).app X (CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.op X))) - CategoryTheory.Functor.functorHomEquiv_symm_apply_app π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F G : CategoryTheory.Functor C D) (A : CategoryTheory.Functor C (Type (max u v v'))) (x : F.HomObj G A) (X : C) : ((F.functorHomEquiv G A).symm x).app X = TypeCat.ofHom fun a => { app := fun Y f => x.app Y ((CategoryTheory.ConcreteCategory.hom (A.map f)) a), naturality := β― } - CategoryTheory.Functor.natTransEquiv_symm_apply_app π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F G : CategoryTheory.Functor C D} (f : F βΆ G) (xβ : C) : (CategoryTheory.Functor.natTransEquiv.symm f).app xβ = TypeCat.ofHom fun x => CategoryTheory.Functor.HomObj.ofNatTrans f - CategoryTheory.Functor.natTransEquiv_apply_app π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F G : CategoryTheory.Functor C D} (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Functor C (Type (max v' v u))) βΆ F.functorHom G) (X : C) : (CategoryTheory.Functor.natTransEquiv f).app X = ((CategoryTheory.ConcreteCategory.hom (f.app X)) PUnit.unit).app X (CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.op X))) - CategoryTheory.Enriched.Functor.natTransEquiv_symm_app_app_apply π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F G : CategoryTheory.Functor C D) (f : F βΆ G) {X : C} {a : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Functor C (Type (max v' v u)))).obj X} (Y : C) {Ο : X βΆ Y} : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.natTransEquiv.symm f).app X)) a).app Y Ο = f.app Y - CategoryTheory.Enriched.Functor.functorHom_whiskerLeft_natTransEquiv_symm_app π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (K L : CategoryTheory.Functor C D) (X : C) (f : L βΆ L) (x : CategoryTheory.MonoidalCategoryStruct.tensorObj ((K.functorHom L).obj X) (CategoryTheory.MonoidalCategoryStruct.tensorUnit (Type (max (max u v) v')))) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((K.homObjFunctor L).obj (Opposite.op (CategoryTheory.coyoneda.obj (Opposite.op X)))) ((CategoryTheory.Functor.natTransEquiv.symm f).app X))) x = (x.1, CategoryTheory.Functor.HomObj.ofNatTrans f) - CategoryTheory.Enriched.Functor.natTransEquiv_symm_whiskerRight_functorHom_app π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (K L : CategoryTheory.Functor C D) (X : C) (f : K βΆ K) (x : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (Type (max (max u v) v'))) ((K.functorHom L).obj X)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.Functor.natTransEquiv.symm f).app X) ((K.homObjFunctor L).obj (Opposite.op (CategoryTheory.coyoneda.obj (Opposite.op X)))))) x = (CategoryTheory.Functor.HomObj.ofNatTrans f, x.2) - CategoryTheory.Enriched.Functor.whiskerLeft_app_apply π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (K L M N : CategoryTheory.Functor C D) (g : CategoryTheory.MonoidalCategoryStruct.tensorObj (L.functorHom M) (M.functorHom N) βΆ L.functorHom N) {X : C} (a : (CategoryTheory.MonoidalCategoryStruct.tensorObj (K.functorHom L) (CategoryTheory.MonoidalCategoryStruct.tensorObj (L.functorHom M) (M.functorHom N))).obj X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((K.homObjFunctor L).obj (Opposite.op (CategoryTheory.coyoneda.obj (Opposite.op X)))) (g.app X))) a = (a.1, (CategoryTheory.ConcreteCategory.hom (g.app X)) a.2) - CategoryTheory.Enriched.Functor.whiskerRight_app_apply π Mathlib.CategoryTheory.Functor.FunctorHom
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (K L M N : CategoryTheory.Functor C D) (f : CategoryTheory.MonoidalCategoryStruct.tensorObj (K.functorHom L) (L.functorHom M) βΆ K.functorHom M) {X : C} (a : (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (K.functorHom L) (L.functorHom M)) (M.functorHom N)).obj X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight (f.app X) ((M.homObjFunctor N).obj (Opposite.op (CategoryTheory.coyoneda.obj (Opposite.op X)))))) a = ((CategoryTheory.ConcreteCategory.hom (f.app X)) a.1, a.2)
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 69fae59