Loogle!
Result
Found 1367 declarations mentioning TypeCat.Fun. Of these, only the first 200 are shown.
- TypeCat.Fun π Mathlib.CategoryTheory.Types.Basic
(X : Type u_1) (Y : Type u_2) : Type (max u_1 u_2) - TypeCat.Fun.id π Mathlib.CategoryTheory.Types.Basic
(X : Type u_1) : TypeCat.Fun X X - instConcreteCategoryTypeFun π Mathlib.CategoryTheory.Types.Basic
: CategoryTheory.ConcreteCategory (Type u) TypeCat.Fun - TypeCat.Fun.mk π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} (toFun : X β Y) : TypeCat.Fun X Y - TypeCat.Fun.toFun π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} (self : TypeCat.Fun X Y) : X β Y - TypeCat.instFunLikeFun π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} : FunLike (TypeCat.Fun X Y) X Y - TypeCat.Fun.homEquiv π Mathlib.CategoryTheory.Types.Basic
(X Y : Type u) : TypeCat.Fun X Y β (X β Y) - TypeCat.Hom.hom π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : TypeCat.Hom X Y) : TypeCat.Fun X Y - TypeCat.Hom.hom' π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (self : TypeCat.Hom X Y) : TypeCat.Fun X Y - TypeCat.Fun.comp π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} {Z : Type u_3} (f : TypeCat.Fun Y Z) (g : TypeCat.Fun X Y) : TypeCat.Fun X Z - TypeCat.Hom.Simps.hom π Mathlib.CategoryTheory.Types.Basic
(X Y : Type u) (f : X βΆ Y) : TypeCat.Fun X Y - TypeCat.Fun.id_apply π Mathlib.CategoryTheory.Types.Basic
(X : Type u_1) (a : X) : (TypeCat.Fun.id X) a = a - TypeCat.hom_ofHom π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X β Y) : TypeCat.Hom.hom (TypeCat.ofHom f) = { toFun := f } - TypeCat.Fun.coe_mk π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} (f : X β Y) : β{ toFun := f } = f - TypeCat.Fun.mk_apply π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} (f : X β Y) (x : X) : { toFun := f } x = f x - TypeCat.Fun.ext π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} {x y : TypeCat.Fun X Y} (toFun : x.toFun = y.toFun) : x = y - TypeCat.Fun.toFun_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : TypeCat.Fun X Y) (x : X) : f.toFun x = f x - TypeCat.Fun.ext_iff π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} {x y : TypeCat.Fun X Y} : x = y β x.toFun = y.toFun - TypeCat.Hom.ext π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} {x y : TypeCat.Hom X Y} (hom' : x.hom' = y.hom') : x = y - TypeCat.Hom.ext_iff π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} {x y : TypeCat.Hom X Y} : x = y β x.hom' = y.hom' - CategoryTheory.types_id_apply π Mathlib.CategoryTheory.Types.Basic
(X : Type u) (x : X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) x = x - TypeCat.Fun.comp_apply π Mathlib.CategoryTheory.Types.Basic
{X : Type u_1} {Y : Type u_2} {Z : Type u_3} (f : TypeCat.Fun Y Z) (g : TypeCat.Fun X Y) (aβ : X) : (f.comp g) aβ = f.toFun (g.toFun aβ) - TypeCat.ofHom_hom π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : TypeCat.ofHom β(TypeCat.Hom.hom f) = f - TypeCat.ofHom_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X β Y) (x : X) : (CategoryTheory.ConcreteCategory.hom (TypeCat.ofHom f)) x = f x - CategoryTheory.types_id π Mathlib.CategoryTheory.Types.Basic
(X : Type u) : β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) = id - CategoryTheory.injective_of_mono π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) [hf : CategoryTheory.Mono f] : Function.Injective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.surjective_of_epi π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) [hf : CategoryTheory.Epi f] : Function.Surjective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.epi_iff_surjective π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : CategoryTheory.Epi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.isIso_iff_bijective π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : CategoryTheory.IsIso f β Function.Bijective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.isSplitEpi_iff_surjective π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : CategoryTheory.IsSplitEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.mono_iff_injective π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : CategoryTheory.Mono f β Function.Injective β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.Iso.toEquiv_symm_fun π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (i : X β Y) : βi.toEquiv.symm = (CategoryTheory.ConcreteCategory.hom i.inv).toFun - Equiv.toIso_hom π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (e : X β Y) (x : X) : (CategoryTheory.ConcreteCategory.hom e.toIso.hom) x = e x - Equiv.toIso_hom_hom_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (e : X β Y) (x : X) : (CategoryTheory.ConcreteCategory.hom e.toIso.hom) x = e x - TypeCat.ofHom_eq π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : TypeCat.ofHom β(CategoryTheory.ConcreteCategory.hom f) = f - Equiv.toIso_inv π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (e : X β Y) (x : Y) : (CategoryTheory.ConcreteCategory.hom e.toIso.inv) x = e.symm x - Equiv.toIso_inv_hom_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (e : X β Y) (x : Y) : (CategoryTheory.ConcreteCategory.hom e.toIso.inv) x = e.symm x - CategoryTheory.Iso.toEquiv_fun π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (i : X β Y) : βi.toEquiv = β(CategoryTheory.ConcreteCategory.hom i.hom) - CategoryTheory.Iso.toEquiv_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (i : X β Y) (a : X) : i.toEquiv a = (CategoryTheory.ConcreteCategory.hom i.hom) a - CategoryTheory.ofTypeFunctor_map π Mathlib.CategoryTheory.Types.Basic
(m : Type u β Type v) [Functor m] [LawfulFunctor m] {Xβ Yβ : Type u} (f : Xβ βΆ Yβ) : (CategoryTheory.ofTypeFunctor m).map f = TypeCat.ofHom (Functor.map β(TypeCat.Hom.hom f)) - CategoryTheory.Iso.toEquiv_symm_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (i : X β Y) (a : Y) : i.toEquiv.symm a = (CategoryTheory.ConcreteCategory.hom i.inv) a - CategoryTheory.uliftFunctor_map π Mathlib.CategoryTheory.Types.Basic
{X xβ : Type u} (f : X βΆ xβ) : CategoryTheory.uliftFunctor.{v, u}.map f = TypeCat.ofHom fun x => { down := (CategoryTheory.ConcreteCategory.hom f) x.down } - TypeCat.congr_arg π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) {x x' : X} (h : x = x') : (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom f) x' - CategoryTheory.types_congr_hom π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} {f g : X βΆ Y} (h : f = g) (x : X) : (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x - CategoryTheory.types_comp_apply π Mathlib.CategoryTheory.Types.Basic
{X Y Z : Type u} (f : X βΆ Y) (g : Y βΆ Z) (x : X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) x = (CategoryTheory.ConcreteCategory.hom g) ((CategoryTheory.ConcreteCategory.hom f) x) - TypeCat.homEquiv_apply π Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X βΆ Y) : TypeCat.homEquiv f = β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.types_comp π Mathlib.CategoryTheory.Types.Basic
{X Y Z : Type u} (f : X βΆ Y) (g : Y βΆ Z) : β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) = β(CategoryTheory.ConcreteCategory.hom g) β β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.FunctorToTypes.map_id_apply π Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C (Type w)) {X : C} (a : F.obj X) : (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.CategoryStruct.id X))) a = a - CategoryTheory.Functor.sections_property π Mathlib.CategoryTheory.Types.Basic
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type w)} (s : βF.sections) {j j' : J} (f : j βΆ j') : (CategoryTheory.ConcreteCategory.hom (F.map f)) (βs j) = βs j' - CategoryTheory.FunctorToTypes.map_comp_apply π Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C (Type w)) {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (a : F.obj X) : (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.CategoryStruct.comp f g))) a = (CategoryTheory.ConcreteCategory.hom (F.map g)) ((CategoryTheory.ConcreteCategory.hom (F.map f)) a) - CategoryTheory.Functor.sectionsFunctor_map π Mathlib.CategoryTheory.Types.Basic
(J : Type u) [CategoryTheory.Category.{v, u} J] {F G : CategoryTheory.Functor J (Type w)} (Ο : F βΆ G) : (CategoryTheory.Functor.sectionsFunctor J).map Ο = TypeCat.ofHom fun x => β¨fun j => (CategoryTheory.ConcreteCategory.hom (Ο.app j)) (βx j), β―β© - CategoryTheory.FunctorToTypes.comp π Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (F G H : CategoryTheory.Functor C (Type w)) {X : C} (Ο : F βΆ G) (Ο : G βΆ H) (x : F.obj X) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.CategoryStruct.comp Ο Ο).app X)) x = (CategoryTheory.ConcreteCategory.hom (Ο.app X)) ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) x) - CategoryTheory.FunctorToTypes.naturality_symm π Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C (Type u_1)} {G : CategoryTheory.Functor C (Type u_2)} (e : (j : C) β F.obj j β G.obj j) (naturality : β {j j' : C} (f : j βΆ j'), β(e j') β β(CategoryTheory.ConcreteCategory.hom (F.map f)) = β(CategoryTheory.ConcreteCategory.hom (G.map f)) β β(e j)) {j j' : C} (f : j βΆ j') : β(e j').symm β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β β(e j).symm - AddMonCat.forget_map π Mathlib.Algebra.Category.MonCat.Basic
{X Y : AddMonCat} (f : X βΆ Y) : β(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget AddMonCat).map f)) = β(CategoryTheory.ConcreteCategory.hom f) - MonCat.forget_map π Mathlib.Algebra.Category.MonCat.Basic
{X Y : MonCat} (f : X βΆ Y) : β(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget MonCat).map f)) = β(CategoryTheory.ConcreteCategory.hom f) - RingCat.forget_map_apply π Mathlib.Algebra.Category.Ring.Basic
{R S : RingCat} (f : R βΆ S) (x : (CategoryTheory.forget RingCat).obj R) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget RingCat).map f)) x = (CategoryTheory.ConcreteCategory.hom f) x - CommRingCat.forget_map_apply π Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R βΆ S) (x : (CategoryTheory.forget CommRingCat).obj R) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget CommRingCat).map f)) x = (CategoryTheory.ConcreteCategory.hom f) x - CategoryTheory.Functor.CorepresentableBy.id_homEquiv_symm_apply π Mathlib.CategoryTheory.Yoneda
(X : Type v) (x : X) (a : PUnit.{v + 1}) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Functor.CorepresentableBy.id.homEquiv.symm x)) a = x - CategoryTheory.Functor.CorepresentableBy.id_homEquiv_apply π Mathlib.CategoryTheory.Yoneda
(X : Type v) (a : PUnit.{v + 1} βΆ X) : CategoryTheory.Functor.CorepresentableBy.id.homEquiv a = (CategoryTheory.ConcreteCategory.hom a) PUnit.unit - CategoryTheory.yonedaEquiv_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 (Opposite.op X)) (Y : Cα΅α΅) (f : Opposite.unop Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.map f.op)) x = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) x - CategoryTheory.Functor.CorepresentableBy.homEquiv_eq π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type v)} {X : C} (e : F.CorepresentableBy X) {Y : C} (f : X βΆ Y) : e.homEquiv f = (CategoryTheory.ConcreteCategory.hom (F.map f)) (e.homEquiv (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.Functor.CorepresentableBy.homEquiv_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type v)} {X : C} (self : F.CorepresentableBy X) {Y Y' : C} (g : Y βΆ Y') (f : X βΆ Y) : self.homEquiv (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.ConcreteCategory.hom (F.map g)) (self.homEquiv f) - CategoryTheory.Functor.CorepresentableBy.mk π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type v)} {X : C} (homEquiv : {Y : C} β (X βΆ Y) β F.obj Y) (homEquiv_comp : β {Y Y' : C} (g : Y βΆ Y') (f : X βΆ Y), homEquiv (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.ConcreteCategory.hom (F.map g)) (homEquiv f) := by cat_disch) : F.CorepresentableBy X - CategoryTheory.yonedaMap_app_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type u_1} [CategoryTheory.Category.{vβ, u_1} D] (F : CategoryTheory.Functor C D) {Y : C} {X : Cα΅α΅} (f : Opposite.unop X βΆ Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.yonedaMap F Y).app X)) f = F.map f - CategoryTheory.Functor.CorepresentableBy.homEquiv_symm_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type v)} {X : C} (e : F.CorepresentableBy X) {Y Y' : C} (y : F.obj Y) (g : Y βΆ Y') : CategoryTheory.CategoryStruct.comp (e.homEquiv.symm y) g = e.homEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map g)) y) - CategoryTheory.uliftYonedaMap_app_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {Y : C} {X : Cα΅α΅} (f : Opposite.unop X βΆ Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.uliftYonedaMap F Y).app X)) { down := f } = { down := F.map f } - 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.Functor.uliftCoyonedaCoreprXIso_hom_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C (Type (max v vβ))) [F.IsCorepresentable] (X : C) (f : ULift.{v, vβ} (F.coreprX βΆ X)) : (CategoryTheory.ConcreteCategory.hom (F.uliftCoyonedaCoreprXIso.hom.app X)) f = (CategoryTheory.ConcreteCategory.hom (F.map f.down)) F.coreprx - CategoryTheory.Functor.RepresentableBy.homEquiv_eq π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type v)} {Y : C} (e : F.RepresentableBy Y) {X : C} (f : X βΆ Y) : e.homEquiv f = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) (e.homEquiv (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Functor.RepresentableBy.homEquiv_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type v)} {Y : C} (self : F.RepresentableBy Y) {X X' : C} (f : X βΆ X') (g : X' βΆ Y) : self.homEquiv (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) (self.homEquiv g) - CategoryTheory.Functor.RepresentableBy.mk π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type v)} {Y : C} (homEquiv : {X : C} β (X βΆ Y) β F.obj (Opposite.op X)) (homEquiv_comp : β {X X' : C} (f : X βΆ X') (g : X' βΆ Y), homEquiv (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) (homEquiv g) := by cat_disch) : F.RepresentableBy Y - CategoryTheory.Functor.RepresentableBy.homEquiv_unop_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type u_1)} {Y : C} (h : F.RepresentableBy Y) {X : Cα΅α΅} {X' : C} (f : Opposite.op X' βΆ X) (g : X' βΆ Y) : h.homEquiv (CategoryTheory.CategoryStruct.comp f.unop g) = (CategoryTheory.ConcreteCategory.hom (F.map f)) (h.homEquiv g) - CategoryTheory.Yoneda.fullyFaithful_preimage π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : CategoryTheory.yoneda.obj X βΆ CategoryTheory.yoneda.obj Y) : CategoryTheory.Yoneda.fullyFaithful.preimage f = (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op X))) (CategoryTheory.CategoryStruct.id X) - CategoryTheory.Functor.RepresentableBy.comp_homEquiv_symm π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type v)} {Y : C} (e : F.RepresentableBy Y) {X X' : C} (x : F.obj (Opposite.op X')) (f : X βΆ X') : CategoryTheory.CategoryStruct.comp f (e.homEquiv.symm x) = e.homEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f.op)) x) - CategoryTheory.Functor.reprW_hom_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor Cα΅α΅ (Type vβ)) [F.IsRepresentable] (X : Cα΅α΅) (f : Opposite.unop X βΆ F.reprX) : (CategoryTheory.ConcreteCategory.hom (F.reprW.hom.app X)) f = (CategoryTheory.ConcreteCategory.hom (F.map f.op)) F.reprx - CategoryTheory.uliftCoyonedaEquiv_symm_apply_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} {F : CategoryTheory.Functor C (Type (max w vβ))} (x : F.obj (Opposite.unop X)) (Y : C) : (CategoryTheory.uliftCoyonedaEquiv.symm x).app Y = TypeCat.ofHom fun y => (CategoryTheory.ConcreteCategory.hom (F.map y.down)) x - CategoryTheory.uliftCoyonedaEquiv_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} {F : CategoryTheory.Functor C (Type (max w vβ))} (Ο : CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.obj X βΆ F) : CategoryTheory.uliftCoyonedaEquiv Ο = (CategoryTheory.ConcreteCategory.hom (Ο.app (Opposite.unop X))) { down := CategoryTheory.CategoryStruct.id (Opposite.unop X) } - CategoryTheory.Functor.uliftYonedaReprXIso_hom_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor Cα΅α΅ (Type (max v vβ))) [F.IsRepresentable] (X : Cα΅α΅) (f : ULift.{v, vβ} (Opposite.unop X βΆ F.reprX)) : (CategoryTheory.ConcreteCategory.hom (F.uliftYonedaReprXIso.hom.app X)) f = (CategoryTheory.ConcreteCategory.hom (F.map f.down.op)) F.reprx - 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.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.uliftYonedaEquiv_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (Ο : CategoryTheory.uliftYoneda.{w, vβ, uβ}.obj X βΆ F) : CategoryTheory.uliftYonedaEquiv Ο = (CategoryTheory.ConcreteCategory.hom (Ο.app (Opposite.op X))) { down := CategoryTheory.CategoryStruct.id X } - 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.Functor.FullyFaithful.compUliftCoyonedaCompWhiskeringLeft_hom_app_app_hom_apply_down π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : Cα΅α΅) (Xβ : C) (x : (F.comp (CategoryTheory.uliftCoyoneda.{vβ, vβ, uβ}.obj (Opposite.op (F.obj (Opposite.unop X))))).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftCoyonedaCompWhiskeringLeft.hom.app X).app Xβ)) x).down = hF.preimage x.down - 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.Functor.FullyFaithful.compUliftCoyonedaCompWhiskeringLeft_inv_app_app_hom_apply_down π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : Cα΅α΅) (Xβ : C) (x : (CategoryTheory.uliftCoyoneda.{vβ, vβ, uβ}.obj (Opposite.op (Opposite.unop X))).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftCoyonedaCompWhiskeringLeft.inv.app X).app Xβ)) x).down = F.map x.down - CategoryTheory.uliftYonedaEquiv_symm_apply_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (x : F.obj (Opposite.op X)) (Y : Cα΅α΅) : (CategoryTheory.uliftYonedaEquiv.symm x).app Y = TypeCat.ofHom fun y => (CategoryTheory.ConcreteCategory.hom (F.map y.down.op)) x - CategoryTheory.yonedaEquiv_symm_app π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (x : F.obj (Opposite.op X)) (Y : Cα΅α΅) : (CategoryTheory.yonedaEquiv.symm x).app Y = TypeCat.ofHom fun f => (CategoryTheory.ConcreteCategory.hom (F.map (Quiver.Hom.op f))) x - CategoryTheory.yonedaEquiv_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : CategoryTheory.yoneda.obj X βΆ F) : CategoryTheory.yonedaEquiv f = (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op X))) (CategoryTheory.CategoryStruct.id X) - CategoryTheory.Functor.FullyFaithful.compUliftYonedaCompWhiskeringLeft_hom_app_app_hom_apply_down π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : C) (Xβ : Cα΅α΅) (x : (F.op.comp (CategoryTheory.uliftYoneda.{vβ, vβ, uβ}.obj (F.obj X))).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftYonedaCompWhiskeringLeft.hom.app X).app Xβ)) x).down = hF.preimage x.down - CategoryTheory.Functor.FullyFaithful.compUliftYonedaCompWhiskeringLeft_inv_app_app_hom_apply_down π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : C) (Xβ : Cα΅α΅) (x : (CategoryTheory.uliftYoneda.{vβ, vβ, uβ}.obj X).obj Xβ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftYonedaCompWhiskeringLeft.inv.app X).app Xβ)) x).down = F.map x.down - 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.uliftCoyonedaEquiv_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : Cα΅α΅} {F G : CategoryTheory.Functor C (Type (max w vβ))} (Ξ± : CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.obj X βΆ F) (Ξ² : F βΆ G) : CategoryTheory.uliftCoyonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².app (Opposite.unop X))) (CategoryTheory.uliftCoyonedaEquiv Ξ±) - CategoryTheory.Yoneda.obj_map_id π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : Opposite.op X βΆ Opposite.op Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.yoneda.obj X).map f)) (CategoryTheory.CategoryStruct.id X) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.yoneda.map f.unop).app (Opposite.op Y))) (CategoryTheory.CategoryStruct.id Y) - 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.Functor.sectionsEquivHom_naturality π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F G : CategoryTheory.Functor C (Type uβ)} (f : F βΆ G) (X : Type uβ) [Unique X] (x : βF.sections) : (G.sectionsEquivHom X) ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.sectionsFunctor C).map f)) x) = CategoryTheory.CategoryStruct.comp ((F.sectionsEquivHom X) x) f - CategoryTheory.map_yonedaEquiv' π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} {F : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : CategoryTheory.yoneda.obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.map g)) (CategoryTheory.yonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.app Y)) g.unop - CategoryTheory.map_yonedaEquiv π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {F : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : CategoryTheory.yoneda.obj X βΆ F) (g : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.map g.op)) (CategoryTheory.yonedaEquiv f) = (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op Y))) g - CategoryTheory.uliftCoyonedaEquiv_naturality π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {F : CategoryTheory.Functor C (Type (max w vβ))} (f : CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.obj (Opposite.op X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.map g)) (CategoryTheory.uliftCoyonedaEquiv f) = CategoryTheory.uliftCoyonedaEquiv (CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.map g.op) f) - CategoryTheory.uliftCoyonedaEquiv_symm_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) {F : CategoryTheory.Functor C (Type (max w vβ))} (t : F.obj X) : CategoryTheory.uliftCoyonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f)) t) = CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.map f.op) (CategoryTheory.uliftCoyonedaEquiv.symm t) - CategoryTheory.coyonedaEvaluation_map_down π Mathlib.CategoryTheory.Yoneda
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (P Q : C Γ CategoryTheory.Functor C (Type vβ)) (Ξ± : P βΆ Q) (x : (CategoryTheory.coyonedaEvaluation C).obj P) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.coyonedaEvaluation C).map Ξ±)) x).down = (CategoryTheory.ConcreteCategory.hom (Ξ±.2.app Q.1)) ((CategoryTheory.ConcreteCategory.hom (P.2.map Ξ±.1)) x.down) - CategoryTheory.uliftCoyonedaEquiv_symm_map_assoc π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) {F : CategoryTheory.Functor C (Type (max w vβ))} (t : F.obj X) {Z : CategoryTheory.Functor C (Type (max w vβ))} (h : F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftCoyonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f)) t)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.map f.op) (CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftCoyonedaEquiv.symm t) h) - CategoryTheory.Functor.sectionsEquivHom_naturality_symm π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F G : CategoryTheory.Functor C (Type uβ)} (f : F βΆ G) (X : Type uβ) [Unique X] (Ο : (CategoryTheory.Functor.const C).obj X βΆ F) : (G.sectionsEquivHom X).symm (CategoryTheory.CategoryStruct.comp Ο f) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Functor.sectionsFunctor C).map f)) ((F.sectionsEquivHom X).symm Ο) - CategoryTheory.uliftYonedaEquiv_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F G : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (Ξ± : CategoryTheory.uliftYoneda.{w, vβ, uβ}.obj X βΆ F) (Ξ² : F βΆ G) : CategoryTheory.uliftYonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².app (Opposite.op X))) (CategoryTheory.uliftYonedaEquiv Ξ±) - CategoryTheory.yonedaEquiv_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {F G : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (Ξ± : CategoryTheory.yoneda.obj X βΆ F) (Ξ² : F βΆ G) : CategoryTheory.yonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².app (Opposite.op X))) (CategoryTheory.yonedaEquiv Ξ±) - CategoryTheory.yonedaEquiv_naturality π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {F : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : CategoryTheory.yoneda.obj X βΆ F) (g : Y βΆ X) : (CategoryTheory.ConcreteCategory.hom (F.map g.op)) (CategoryTheory.yonedaEquiv f) = CategoryTheory.yonedaEquiv (CategoryTheory.CategoryStruct.comp (CategoryTheory.yoneda.map g) f) - CategoryTheory.yonedaEquiv_symm_naturality_right π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {F F' : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : F βΆ F') (x : F.obj (Opposite.op X)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.yonedaEquiv.symm x) f = CategoryTheory.yonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op X))) x) - CategoryTheory.uliftYonedaEquiv_naturality π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} {F : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (f : CategoryTheory.uliftYoneda.{w, vβ, uβ}.obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.map g)) (CategoryTheory.uliftYonedaEquiv f) = CategoryTheory.uliftYonedaEquiv (CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYoneda.{w, vβ, uβ}.map g.unop) f) - CategoryTheory.yonedaEquiv_naturality' π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} {F : CategoryTheory.Functor Cα΅α΅ (Type vβ)} (f : CategoryTheory.yoneda.obj (Opposite.unop X) βΆ F) (g : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (F.map g)) (CategoryTheory.yonedaEquiv f) = CategoryTheory.yonedaEquiv (CategoryTheory.CategoryStruct.comp (CategoryTheory.yoneda.map g.unop) f) - CategoryTheory.yonedaEquiv_symm_naturality_left π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X X' : C} (f : X' βΆ X) (F : CategoryTheory.Functor Cα΅α΅ (Type vβ)) (x : F.obj (Opposite.op X)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.yoneda.map f) (CategoryTheory.yonedaEquiv.symm x) = CategoryTheory.yonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f.op)) x) - CategoryTheory.uliftYonedaEquiv_symm_map π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) {F : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (t : F.obj X) : CategoryTheory.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f)) t) = CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYoneda.{w, vβ, uβ}.map f.unop) (CategoryTheory.uliftYonedaEquiv.symm t) - CategoryTheory.yonedaEquiv_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.yonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f)) t) = CategoryTheory.CategoryStruct.comp (CategoryTheory.yoneda.map f.unop) (CategoryTheory.yonedaEquiv.symm t) - CategoryTheory.uliftYonedaEquiv_symm_comp π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F G : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} {X : Cα΅α΅} (x : F.obj X) (f : F βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYonedaEquiv.symm x) f = CategoryTheory.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op (Opposite.unop X)))) x) - CategoryTheory.yonedaEvaluation_map_down π Mathlib.CategoryTheory.Yoneda
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (P Q : Cα΅α΅ Γ CategoryTheory.Functor Cα΅α΅ (Type vβ)) (Ξ± : P βΆ Q) (x : (CategoryTheory.yonedaEvaluation C).obj P) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.yonedaEvaluation C).map Ξ±)) x).down = (CategoryTheory.ConcreteCategory.hom (Ξ±.2.app Q.1)) ((CategoryTheory.ConcreteCategory.hom (P.2.map Ξ±.1)) x.down) - CategoryTheory.uliftYonedaEquiv_symm_comp_assoc π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F G : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} {X : Cα΅α΅} (x : F.obj X) (f : F βΆ G) {Z : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYonedaEquiv.symm x) (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op (Opposite.unop X)))) x)) h - CategoryTheory.uliftYonedaEquiv_symm_map_assoc π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (f : X βΆ Y) {F : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (t : F.obj X) {Z : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ))} (h : F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYonedaEquiv.symm ((CategoryTheory.ConcreteCategory.hom (F.map f)) t)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYoneda.{w, vβ, uβ}.map f.unop) (CategoryTheory.CategoryStruct.comp (CategoryTheory.uliftYonedaEquiv.symm t) h) - 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.Adjunction.compUliftCoyonedaIso_inv_app_app_hom_apply_down π 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 : ULift.{max vβ w, vβ} (Opposite.unop X βΆ G.obj Xβ)) : ((CategoryTheory.ConcreteCategory.hom ((adj.compUliftCoyonedaIso.inv.app X).app Xβ)) x).down = CategoryTheory.CategoryStruct.comp (F.map x.down) (adj.counit.app Xβ) - CategoryTheory.Adjunction.compUliftCoyonedaIso_hom_app_app_hom_apply_down π 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 : ULift.{max vβ w, vβ} (F.obj (Opposite.unop X) βΆ Xβ)) : ((CategoryTheory.ConcreteCategory.hom ((adj.compUliftCoyonedaIso.hom.app X).app Xβ)) x).down = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop X)) (G.map x.down) - CategoryTheory.Adjunction.compYonedaIso_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 : D) (Xβ : Cα΅α΅) (x : Opposite.unop Xβ βΆ G.obj X) : (CategoryTheory.ConcreteCategory.hom ((adj.compYonedaIso.hom.app X).app Xβ)) x = CategoryTheory.CategoryStruct.comp (F.map x) (adj.counit.app X) - CategoryTheory.Adjunction.compYonedaIso_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 : D) (Xβ : Cα΅α΅) (x : F.obj (Opposite.unop Xβ) βΆ X) : (CategoryTheory.ConcreteCategory.hom ((adj.compYonedaIso.inv.app X).app Xβ)) x = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop Xβ)) (G.map x) - CategoryTheory.Limits.Cone.equiv_hom_hom_apply_fst π 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.Cone F) : ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Cone.equiv F).hom) c).fst = Opposite.op c.pt - CategoryTheory.Limits.Cone.equiv_hom_hom_apply_snd π 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.Cone F) : ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Cone.equiv F).hom) c).snd = c.Ο - CategoryTheory.Limits.Cone.equiv_inv_hom_apply_pt π 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 : (X : Cα΅α΅) Γ ((CategoryTheory.Functor.const J).obj (Opposite.unop X) βΆ F)) : ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Cone.equiv F).inv) c).pt = Opposite.unop c.fst - CategoryTheory.Limits.Cone.equiv_inv_hom_apply_Ο π 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 : (X : Cα΅α΅) Γ ((CategoryTheory.Functor.const J).obj (Opposite.unop X) βΆ F)) : ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Cone.equiv F).inv) c).Ο = c.snd - CategoryTheory.typeToCat_map π Mathlib.CategoryTheory.Category.Cat
{Xβ Yβ : Type u} (f : Xβ βΆ Yβ) : CategoryTheory.typeToCat.map f = (CategoryTheory.Discrete.functor (CategoryTheory.Discrete.mk β β(CategoryTheory.ConcreteCategory.hom f))).toCatHom - CategoryTheory.Limits.sigmaConst_obj_map π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) {Xβ Yβ : Type w} (f : Xβ βΆ Yβ) : (CategoryTheory.Limits.sigmaConst.obj X).map f = CategoryTheory.Limits.Sigma.map' β(CategoryTheory.ConcreteCategory.hom f) fun x => CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.sigmaFunctor_obj_map π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] (X : C) {Xβ Yβ : Type w} (f : Xβ βΆ Yβ) : (CategoryTheory.Limits.sigmaFunctor.obj X).map f = CategoryTheory.Limits.Sigma.map' β(CategoryTheory.ConcreteCategory.hom f) fun x => CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.piConst_obj_map π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] (X : C) {Xβ Yβ : Type wα΅α΅} (f : Xβ βΆ Yβ) : (CategoryTheory.Limits.piConst.obj X).map f = CategoryTheory.Limits.Pi.map' β(CategoryTheory.ConcreteCategory.hom f.unop) fun x => CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.piFunctor_obj_map π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] (X : C) {Xβ Yβ : Type wα΅α΅} (f : Xβ βΆ Yβ) : (CategoryTheory.Limits.piFunctor.obj X).map f = CategoryTheory.Limits.Pi.map' β(CategoryTheory.ConcreteCategory.hom f.unop) fun x => CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.sigmaConst_map_app π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (n : Type w) : (CategoryTheory.Limits.sigmaConst.map f).app n = CategoryTheory.Limits.Sigma.map fun x => f - CategoryTheory.Limits.sigmaFunctor_map_app π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (T : Type w) : (CategoryTheory.Limits.sigmaFunctor.map f).app T = CategoryTheory.Limits.Sigma.map fun x => f - CategoryTheory.Limits.piConst_map_app π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (n : Type wα΅α΅) : (CategoryTheory.Limits.piConst.map f).app n = CategoryTheory.Limits.Pi.map fun x => f - CategoryTheory.Limits.piFunctor_map_app π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProducts C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (T : Type wα΅α΅) : (CategoryTheory.Limits.piFunctor.map f).app T = CategoryTheory.Limits.Pi.map fun x => f - CategoryTheory.Limits.MonoFactorisation.fac_apply π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C (Type w)} {f : F βΆ G} {X : C} (H : CategoryTheory.Limits.MonoFactorisation f) (x : F.obj X) : (CategoryTheory.ConcreteCategory.hom (H.m.app X)) ((CategoryTheory.ConcreteCategory.hom (H.e.app X)) x) = (CategoryTheory.ConcreteCategory.hom (f.app X)) x - ModuleCat.forget_map π Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] {M N : ModuleCat R} (f : M βΆ N) : β(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget (ModuleCat R)).map f)) = β(CategoryTheory.ConcreteCategory.hom f) - AlgCat.free_map π Mathlib.Algebra.Category.AlgCat.Basic
(R : Type u) [CommRing R] {Xβ Yβ : Type u} (f : Xβ βΆ Yβ) : (AlgCat.free R).map f = AlgCat.ofHom ((FreeAlgebra.lift R) (FreeAlgebra.ΞΉ R β β(CategoryTheory.ConcreteCategory.hom f))) - AlgCat.forget_map π Mathlib.Algebra.Category.AlgCat.Basic
(R : Type u) [CommRing R] {A B : AlgCat R} (f : A βΆ B) : β(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget (AlgCat R)).map f)) = β(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.Functor.ranges_directed π Mathlib.CategoryTheory.Filtered.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.IsCofilteredOrEmpty C] (F : CategoryTheory.Functor C (Type u_1)) (j : C) : Directed (fun x1 x2 => x1 β x2) fun f => Set.range β(CategoryTheory.ConcreteCategory.hom (F.map f.snd)) - CategoryTheory.Functor.ΞΉColimitType_map π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (Type wβ)) {j j' : J} (f : j βΆ j') (x : F.obj j) : F.ΞΉColimitType j' ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = F.ΞΉColimitType j x - CategoryTheory.Functor.CoconeTypes.ΞΉ_naturality_apply π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (c : F.CoconeTypes) {j j' : J} (f : j βΆ j') (x : F.obj j) : c.ΞΉ j' ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = c.ΞΉ j x - CategoryTheory.Functor.CoconeTypes.mk π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (pt : Type wβ) (ΞΉ : (j : J) β F.obj j β pt) (ΞΉ_naturality : β {j j' : J} (f : j βΆ j'), ΞΉ j' β β(CategoryTheory.ConcreteCategory.hom (F.map f)) = ΞΉ j := by aesop) : F.CoconeTypes - CategoryTheory.Functor.CoconeTypes.ΞΉ_naturality π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (self : F.CoconeTypes) {j j' : J} (f : j βΆ j') : self.ΞΉ j' β β(CategoryTheory.ConcreteCategory.hom (F.map f)) = self.ΞΉ j - CategoryTheory.Functor.ΞΉColimitType_eq_of_map_eq_map π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (Type wβ)) {j j' : J} (x : F.obj j) (y : F.obj j') {k : J} (f : j βΆ k) (f' : j' βΆ k) (H : (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map f')) y) : F.ΞΉColimitType j x = F.ΞΉColimitType j' y - CategoryTheory.Functor.CoconeTypes.precompose π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (c : F.CoconeTypes) {G : CategoryTheory.Functor J (Type wβ')} (app : (j : J) β G.obj j β F.obj j) (naturality : β {j j' : J} (f : j βΆ j'), app j' β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β app j) : G.CoconeTypes - CategoryTheory.Functor.CoconeTypes.precompose_pt π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (c : F.CoconeTypes) {G : CategoryTheory.Functor J (Type wβ')} (app : (j : J) β G.obj j β F.obj j) (naturality : β {j j' : J} (f : j βΆ j'), app j' β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β app j) : (c.precompose app naturality).pt = c.pt - CategoryTheory.Functor.CoconeTypes.precompose_ΞΉ π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (c : F.CoconeTypes) {G : CategoryTheory.Functor J (Type wβ')} (app : (j : J) β G.obj j β F.obj j) (naturality : β {j j' : J} (f : j βΆ j'), app j' β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β app j) : (c.precompose app naturality).ΞΉ = fun j => c.ΞΉ j β app j - CategoryTheory.Functor.CoconeTypes.IsColimit.precompose π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} {c : F.CoconeTypes} (hc : c.IsColimit) {G : CategoryTheory.Functor J (Type wβ')} (e : (j : J) β G.obj j β F.obj j) (naturality : β {j j' : J} (f : j βΆ j'), β(e j') β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β β(e j)) : (c.precompose (fun {j'} => β(e j')) β―).IsColimit - CategoryTheory.Functor.CoconeTypes.IsColimitCore.precompose π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} {c : F.CoconeTypes} (hc : c.IsColimitCore) {G : CategoryTheory.Functor J (Type wβ')} (e : (j : J) β G.obj j β F.obj j) (naturality : β {j j' : J} (f : j βΆ j'), β(e j') β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β β(e j)) : (c.precompose (fun {j'} => β(e j')) β―).IsColimitCore - CategoryTheory.Functor.CoconeTypes.isColimit_precompose_iff π Mathlib.CategoryTheory.Limits.Types.ColimitType
{J : Type u} [CategoryTheory.Category.{v, u} J] {F : CategoryTheory.Functor J (Type wβ)} (c : F.CoconeTypes) {G : CategoryTheory.Functor J (Type wβ')} (e : (j : J) β G.obj j β F.obj j) (naturality : β {j j' : J} (f : j βΆ j'), β(e j') β β(CategoryTheory.ConcreteCategory.hom (G.map f)) = β(CategoryTheory.ConcreteCategory.hom (F.map f)) β β(e j)) : (c.precompose (fun {j'} => β(e j')) β―).IsColimit β c.IsColimit - CategoryTheory.Limits.Types.jointly_surjective' π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] (x : CategoryTheory.Limits.colimit F) : β j y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) y = x - CategoryTheory.Limits.Types.colimitEquivColimitType_apply π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] (j : J) (x : F.obj j) : (CategoryTheory.Limits.Types.colimitEquivColimitType F) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x) = Quot.mk F.ColimitTypeRel β¨j, xβ© - CategoryTheory.Limits.Types.colimitEquivColimitType_symm_apply π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] (j : J) (x : F.obj j) : (CategoryTheory.Limits.Types.colimitEquivColimitType F).symm (Quot.mk F.ColimitTypeRel β¨j, xβ©) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x - CategoryTheory.Limits.Types.colimit_eq π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} {x' : F.obj j'} (w : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j')) x') : Relation.EqvGen F.ColimitTypeRel β¨j, xβ© β¨j', x'β© - CategoryTheory.Limits.Types.jointly_surjective π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) {t : CategoryTheory.Limits.Cocone F} (h : CategoryTheory.Limits.IsColimit t) (x : t.pt) : β j y, (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) y = x - CategoryTheory.Limits.Types.jointly_surjective_of_isColimit π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} {t : CategoryTheory.Limits.Cocone F} (h : CategoryTheory.Limits.IsColimit t) (x : t.pt) : β j y, (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) y = x - CategoryTheory.Limits.Types.Colimit.w_apply π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} (f : j βΆ j') : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j')) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x - CategoryTheory.Limits.Types.colimit_sound π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} {x' : F.obj j'} (f : j βΆ j') (w : (CategoryTheory.ConcreteCategory.hom (F.map f)) x = x') : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j')) x' - CategoryTheory.Functor.coconeTypesEquiv_symm_apply_ΞΉ π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) (c : CategoryTheory.Limits.Cocone F) (j : J) (a : F.obj j) : (F.coconeTypesEquiv.symm c).ΞΉ j a = (CategoryTheory.ConcreteCategory.hom (c.ΞΉ.app j)) a - CategoryTheory.Limits.Types.colimit_sound' π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} {x' : F.obj j'} {j'' : J} (f : j βΆ j'') (f' : j' βΆ j'') (w : (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map f')) x') : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j')) x' - CategoryTheory.Limits.Types.Colimit.ΞΉ_desc_apply π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] (s : CategoryTheory.Limits.Cocone F) (j : J) (x : F.obj j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.desc F s)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x) = (CategoryTheory.ConcreteCategory.hom (s.ΞΉ.app j)) x - CategoryTheory.Limits.Types.Colimit.ΞΉ_map_apply π Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F G : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimitsOfShape J (Type u)] (Ξ± : F βΆ G) (j : J) (x : F.obj j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colim.map Ξ±)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ G j)) ((CategoryTheory.ConcreteCategory.hom (Ξ±.app j)) x) - CategoryTheory.Limits.Types.FilteredColimit.colimit_eq_iff π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.IsFilteredOrEmpty J] [CategoryTheory.Limits.HasColimit F] {i j : J} {xi : F.obj i} {xj : F.obj j} : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F i)) xi = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ F j)) xj β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) xi = (CategoryTheory.ConcreteCategory.hom (F.map g)) xj - CategoryTheory.Limits.Types.FilteredColimit.jointly_surjective_of_isColimitβ π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.IsFilteredOrEmpty J] {t : CategoryTheory.Limits.Cocone F} (ht : CategoryTheory.Limits.IsColimit t) (xβ xβ : t.pt) : β j xβ' xβ', (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) xβ' = xβ β§ (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) xβ' = xβ - CategoryTheory.Limits.Types.FilteredColimit.colimit_eq_iff_aux π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.IsFilteredOrEmpty J] [CategoryTheory.Limits.HasColimit F] {i j : J} {xi : F.obj i} {xj : F.obj j} : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Limits.Types.colimitCocone F).ΞΉ.app i)) xi = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Limits.Types.colimitCocone F).ΞΉ.app j)) xj β CategoryTheory.Limits.Types.FilteredColimit.Rel F β¨i, xiβ© β¨j, xjβ© - CategoryTheory.Limits.Types.FilteredColimit.isColimit_eq_iff' π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.IsFilteredOrEmpty J] {t : CategoryTheory.Limits.Cocone F} (ht : CategoryTheory.Limits.IsColimit t) {i : J} (x y : F.obj i) : (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) x = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) y β β j f, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map f)) y - CategoryTheory.Limits.Types.FilteredColimit.isColimit_eq_iff π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.IsFilteredOrEmpty J] {t : CategoryTheory.Limits.Cocone F} (ht : CategoryTheory.Limits.IsColimit t) {i j : J} {xi : F.obj i} {xj : F.obj j} : (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) xi = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) xj β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) xi = (CategoryTheory.ConcreteCategory.hom (F.map g)) xj - CategoryTheory.Limits.Types.FilteredColimit.isColimitOf' π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.IsFilteredOrEmpty J] (t : CategoryTheory.Limits.Cocone F) (hsurj : β (x : t.pt), β i xi, x = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) xi) (hinj : β (i : J) (x y : (fun X => X) (F.obj i)), (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) x = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) y β β k f, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map f)) y) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.Types.FilteredColimit.isColimitOf π Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) (t : CategoryTheory.Limits.Cocone F) (hsurj : β (x : t.pt), β i xi, x = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) xi) (hinj : β (i j : J) (xi : (fun X => X) (F.obj i)) (xj : (fun X => X) (F.obj j)), (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app i)) xi = (CategoryTheory.ConcreteCategory.hom (t.ΞΉ.app j)) xj β β k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) xi = (CategoryTheory.ConcreteCategory.hom (F.map g)) xj) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.Types.Limit.mk π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : (j : J) β F.obj j) (h : β (j j' : J) (f : j βΆ j'), (CategoryTheory.ConcreteCategory.hom (F.map f)) (x j) = x j') : CategoryTheory.Limits.limit F - CategoryTheory.Limits.Types.limit_ext π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x y : CategoryTheory.Limits.limit F) (w : β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) y) : x = y - CategoryTheory.Limits.Types.limit_ext_iff π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasLimit F] {x y : CategoryTheory.Limits.limit F} : x = y β β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) y - CategoryTheory.Limits.Types.Limit.Ο_mk π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : (j : J) β F.obj j) (h : β (j j' : J) (f : j βΆ j'), (CategoryTheory.ConcreteCategory.hom (F.map f)) (x j) = x j') (j : J) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) (CategoryTheory.Limits.Types.Limit.mk F x h) = x j - CategoryTheory.Limits.Types.limitEquivSections_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : CategoryTheory.Limits.limit F) (j : J) : β((CategoryTheory.Limits.Types.limitEquivSections F) x) j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x - CategoryTheory.Limits.Types.limit_ext' π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F' : CategoryTheory.Functor J (Type v)) (x y : CategoryTheory.Limits.limit F') (w : β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F' j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F' j)) y) : x = y - CategoryTheory.Limits.Types.limit_ext'_iff π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F' : CategoryTheory.Functor J (Type v)} {x y : CategoryTheory.Limits.limit F'} : x = y β β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F' j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F' j)) y - CategoryTheory.Limits.Types.limit_ext_iff' π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F' : CategoryTheory.Functor J (Type v)) (x y : CategoryTheory.Limits.limit F') : x = y β β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F' j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F' j)) y - CategoryTheory.Limits.Types.limitEquivSections_symm_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : βF.sections) (j : J) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) ((CategoryTheory.Limits.Types.limitEquivSections F).symm x) = βx j - CategoryTheory.Limits.Types.isLimit_iff π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} (c : CategoryTheory.Limits.Cone F) : Nonempty (CategoryTheory.Limits.IsLimit c) β β s β F.sections, β! x, β (j : J), (CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x = s j - CategoryTheory.Limits.Types.limitConeIsLimit_lift π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type (max v u))) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.Types.limitConeIsLimit F).lift s = TypeCat.ofHom fun v => β¨fun j => (CategoryTheory.ConcreteCategory.hom (s.Ο.app j)) v, β―β© - CategoryTheory.Limits.Types.isLimitEquivSections_symm_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} {c : CategoryTheory.Limits.Cone F} (t : CategoryTheory.Limits.IsLimit c) (x : βF.sections) (j : J) : (CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) ((CategoryTheory.Limits.Types.isLimitEquivSections t).symm x) = βx j - CategoryTheory.Limits.Types.isLimitEquivSections_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} {c : CategoryTheory.Limits.Cone F} (t : CategoryTheory.Limits.IsLimit c) (j : J) (x : c.pt) : β((CategoryTheory.Limits.Types.isLimitEquivSections t) x) j = (CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x - CategoryTheory.Limits.Types.Small.limitConeIsLimit_lift π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [Small.{u, max u v} βF.sections] (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.Types.Small.limitConeIsLimit F).lift s = TypeCat.ofHom fun v => (equivShrink βF.sections) β¨fun j => (CategoryTheory.ConcreteCategory.hom (s.Ο.app j)) v, β―β© - CategoryTheory.Limits.Types.surjective_Ο_app_zero_of_surjective_map π Mathlib.CategoryTheory.Limits.Types.Images
{F : CategoryTheory.Functor βα΅α΅ (Type u)} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (hF : β (n : β), Function.Surjective β(CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE β―).op))) : Function.Surjective β(CategoryTheory.ConcreteCategory.hom (c.Ο.app (Opposite.op 0))) - CategoryTheory.Limits.Types.surjective_Ο_app_zero_of_surjective_map_aux π Mathlib.CategoryTheory.Limits.Types.Images
{F : CategoryTheory.Functor βα΅α΅ (Type u)} (hF : β (n : β), Function.Surjective β(CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.homOfLE β―).op))) : Function.Surjective β(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Limits.Types.limitCone F).Ο.app (Opposite.op 0))) - CategoryTheory.FunctorToTypes.shrink_map π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C (Type w')) [CategoryTheory.FunctorToTypes.Small.{w, w', v, u} F] {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (CategoryTheory.FunctorToTypes.shrink.{w, w', v, u} F).map f = TypeCat.ofHom (β(equivShrink (F.obj Yβ)) β β(CategoryTheory.ConcreteCategory.hom (F.map f)) β β(equivShrink (F.obj Xβ)).symm) - CategoryTheory.FunctorToTypes.shrinkMap_app π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C (Type w')} (Ο : F βΆ G) [CategoryTheory.FunctorToTypes.Small.{w, w', v, u} F] [CategoryTheory.FunctorToTypes.Small.{w, w', v, u} G] (X : C) : (CategoryTheory.FunctorToTypes.shrinkMap Ο).app X = TypeCat.ofHom (β(equivShrink (G.obj X)) β β(CategoryTheory.ConcreteCategory.hom (Ο.app X)) β β(equivShrink (F.obj X)).symm) - CategoryTheory.shrinkCoyonedaObjObjEquiv_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.shrinkCoyoneda.{w, v, u}.obj X).obj Y) : CategoryTheory.shrinkCoyonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.obj X).map g)) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkCoyonedaObjObjEquiv f) g - CategoryTheory.shrinkCoyonedaObjObjEquiv_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.shrinkCoyoneda.{w, v, u}.obj X).obj Y) {Z : C} (h : Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkCoyonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.obj X).map g)) f)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkCoyonedaObjObjEquiv f) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.shrinkCoyoneda_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.shrinkCoyoneda.{w, v, u}.obj X).obj Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.obj X).map g)) f = CategoryTheory.shrinkCoyonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkCoyonedaObjObjEquiv f) g) - CategoryTheory.shrinkCoyoneda_obj_map_shrinkCoyonedaObjObjEquiv_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 X βΆ Y) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.obj X).map g)) (CategoryTheory.shrinkCoyonedaObjObjEquiv.symm f) = CategoryTheory.shrinkCoyonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.shrinkCoyonedaObjObjEquiv_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.shrinkCoyoneda.{w, v, u}.obj X).obj Y) (g : X βΆ X') : CategoryTheory.shrinkCoyonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.map g).app Y)) f) = CategoryTheory.CategoryStruct.comp g.unop (CategoryTheory.shrinkCoyonedaObjObjEquiv f) - CategoryTheory.shrinkCoyonedaObjObjEquiv_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.shrinkCoyoneda.{w, v, u}.obj X).obj Y) (g : X βΆ X') {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkCoyonedaObjObjEquiv ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.map g).app Y)) f)) h = CategoryTheory.CategoryStruct.comp g.unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.shrinkCoyonedaObjObjEquiv f) h) - CategoryTheory.shrinkCoyonedaEquiv_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.shrinkCoyoneda.{w, v, u}.obj X βΆ P) (Ξ² : P βΆ Q) : CategoryTheory.shrinkCoyonedaEquiv (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = (CategoryTheory.ConcreteCategory.hom (Ξ².app (Opposite.unop X))) (CategoryTheory.shrinkCoyonedaEquiv Ξ±) - CategoryTheory.shrinkCoyoneda_map_app_shrinkCoyonedaObjObjEquiv_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 X βΆ Y) (g : X βΆ X') : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.map g).app Y)) (CategoryTheory.shrinkCoyonedaObjObjEquiv.symm f) = CategoryTheory.shrinkCoyonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g.unop f) - CategoryTheory.shrinkCoyonedaObjObjEquiv_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.shrinkCoyonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g f) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkCoyoneda.{w, v, u}.obj (Opposite.op Y')).map f)) (CategoryTheory.shrinkCoyonedaObjObjEquiv.symm g)
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