Loogle!
Result
Found 729 declarations mentioning CategoryTheory.Functor.Faithful. Of these, only the first 200 are shown.
- CategoryTheory.Functor.Faithful.id π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.Functor.id C).Faithful - CategoryTheory.Functor.Faithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) : Prop - CategoryTheory.Functor.FullyFaithful.faithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) : F.Faithful - CategoryTheory.Functor.instFaithfulOfIsThin π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [Quiver.IsThin C] : F.Faithful - CategoryTheory.Functor.FullyFaithful.ofFullyFaithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] : F.FullyFaithful - CategoryTheory.Functor.Faithful.of_comp π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [(F.comp G).Faithful] : F.Faithful - CategoryTheory.Functor.Faithful.of_iso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} [F.Faithful] (Ξ± : F β F') : F'.Faithful - CategoryTheory.Functor.Faithful.comp π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [F.Faithful] [G.Faithful] : (F.comp G).Faithful - CategoryTheory.Functor.Full.of_comp_faithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [(F.comp G).Full] [G.Faithful] : F.Full - CategoryTheory.Functor.FullyFaithful.ofCompFaithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [G.Faithful] (hFG : (F.comp G).FullyFaithful) : F.FullyFaithful - CategoryTheory.Functor.preimageIso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} [F.Full] [F.Faithful] (f : F.obj X β F.obj Y) : X β Y - CategoryTheory.Functor.mapIso_injective π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X Y : C} (F : CategoryTheory.Functor C D) [F.Faithful] : Function.Injective F.mapIso - Eq.faithful_of_comp π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [β : H.Faithful] (h : F.comp G = H) : F.Faithful - CategoryTheory.Functor.Faithful.of_comp_eq π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [β : H.Faithful] (h : F.comp G = H) : F.Faithful - CategoryTheory.Functor.preimageIso_mapIso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} [F.Full] [F.Faithful] (f : X β Y) : F.preimageIso (F.mapIso f) = f - CategoryTheory.Iso.faithful_of_comp π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [H.Faithful] (h : F.comp G β H) : F.Faithful - CategoryTheory.Functor.Faithful.of_comp_iso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [H.Faithful] (h : F.comp G β H) : F.Faithful - CategoryTheory.Functor.map_injective π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X Y : C} (F : CategoryTheory.Functor C D) [F.Faithful] : Function.Injective F.map - CategoryTheory.Functor.Faithful.map_injective π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {F : CategoryTheory.Functor C D} [self : F.Faithful] {X Y : C} : Function.Injective F.map - CategoryTheory.Functor.Faithful.mk π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (map_injective : β {X Y : C}, Function.Injective F.map := by cat_disch) : F.Faithful - CategoryTheory.Functor.preimage_id π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {X : C} [F.Full] [F.Faithful] : F.preimage (CategoryTheory.CategoryStruct.id (F.obj X)) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.preimage_map π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {X Y : C} [F.Full] [F.Faithful] (f : X βΆ Y) : F.preimage (F.map f) = f - CategoryTheory.Functor.Full.of_comp_faithful_iso π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [H.Full] [G.Faithful] (h : F.comp G β H) : F.Full - CategoryTheory.isIso_of_fully_faithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso f - CategoryTheory.Functor.fullyFaithfulCancelRight π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C D} (H : CategoryTheory.Functor D E) [H.Full] [H.Faithful] (comp_iso : F.comp H β G.comp H) : F β G - CategoryTheory.Functor.map_injective_iff π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Faithful] {X Y : C} (f g : X βΆ Y) : F.map f = F.map g β f = g - CategoryTheory.Functor.preimageIso_hom π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} [F.Full] [F.Faithful] (f : F.obj X β F.obj Y) : (F.preimageIso f).hom = F.preimage f.hom - CategoryTheory.Functor.preimageIso_inv π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} [F.Full] [F.Faithful] (f : F.obj X β F.obj Y) : (F.preimageIso f).inv = F.preimage f.inv - CategoryTheory.Functor.preimage_comp π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {X Y Z : C} [F.Full] [F.Faithful] (f : F.obj X βΆ F.obj Y) (g : F.obj Y βΆ F.obj Z) : F.preimage (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (F.preimage f) (F.preimage g) - CategoryTheory.Functor.Faithful.div π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) [G.Faithful] (obj : C β D) (h_obj : β (X : C), G.obj (obj X) = F.obj X) (map : {X Y : C} β (X βΆ Y) β (obj X βΆ obj Y)) (h_map : β {X Y : C} {f : X βΆ Y}, G.map (map f) β F.map f) : CategoryTheory.Functor C D - CategoryTheory.Functor.Faithful.div_faithful π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) [F.Faithful] (G : CategoryTheory.Functor D E) [G.Faithful] (obj : C β D) (h_obj : β (X : C), G.obj (obj X) = F.obj X) (map : {X Y : C} β (X βΆ Y) β (obj X βΆ obj Y)) (h_map : β {X Y : C} {f : X βΆ Y}, G.map (map f) β F.map f) : (CategoryTheory.Functor.Faithful.div F G obj h_obj map h_map).Faithful - CategoryTheory.Functor.Faithful.div_comp π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C E) [F.Faithful] (G : CategoryTheory.Functor D E) [G.Faithful] (obj : C β D) (h_obj : β (X : C), G.obj (obj X) = F.obj X) (map : {X Y : C} β (X βΆ Y) β (obj X βΆ obj Y)) (h_map : β {X Y : C} {f : X βΆ Y}, G.map (map f) β F.map f) : (CategoryTheory.Functor.Faithful.div F G obj h_obj map h_map).comp G = F - CategoryTheory.Functor.fullyFaithfulCancelRight_hom_app π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D E} [H.Full] [H.Faithful] (comp_iso : F.comp H β G.comp H) (X : C) : (CategoryTheory.Functor.fullyFaithfulCancelRight H comp_iso).hom.app X = H.preimage (comp_iso.hom.app X) - CategoryTheory.Functor.fullyFaithfulCancelRight_inv_app π Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F G : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D E} [H.Full] [H.Faithful] (comp_iso : F.comp H β G.comp H) (X : C) : (CategoryTheory.Functor.fullyFaithfulCancelRight H comp_iso).inv.app X = H.preimage (comp_iso.inv.app X) - CategoryTheory.InducedCategory.faithful π Mathlib.CategoryTheory.InducedCategory
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{v, uβ} D] (F : C β D) : (CategoryTheory.inducedFunctor F).Faithful - CategoryTheory.ObjectProperty.faithful_ΞΉ π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.ΞΉ.Faithful - CategoryTheory.ObjectProperty.faithful_ΞΉOfLE π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P β€ P') : (CategoryTheory.ObjectProperty.ΞΉOfLE h).Faithful - CategoryTheory.ObjectProperty.instFaithfulFullSubcategoryLift π Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : β (X : C), P (F.obj X)) [F.Faithful] : (P.lift F hF).Faithful - CategoryTheory.Functor.faithful_whiskeringRight_obj π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor D E} [F.Faithful] : ((CategoryTheory.Functor.whiskeringRight C D E).obj F).Faithful - CategoryTheory.Functor.full_whiskeringRight_obj π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor D E} [F.Faithful] [F.Full] : ((CategoryTheory.Functor.whiskeringRight C D E).obj F).Full - CategoryTheory.reflectsIsomorphisms_of_full_and_faithful π Mathlib.CategoryTheory.Functor.ReflectsIso.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] : F.ReflectsIsomorphisms - CategoryTheory.Functor.Faithful.toEssImage π Mathlib.CategoryTheory.EssentialImage
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Faithful] : F.toEssImage.Faithful - CategoryTheory.Functor.essImage.liftFunctor π Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : β (j : J), F.essImage (G.obj j)) : CategoryTheory.Functor J C - CategoryTheory.Functor.essSurj_of_comp_fully_faithful π Mathlib.CategoryTheory.EssentialImage
{C : Type uβ} {D : Type uβ} {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [(F.comp G).EssSurj] [G.Faithful] [G.Full] : F.EssSurj - CategoryTheory.Functor.essImage.liftFunctorCompIso π Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : β (j : J), F.essImage (G.obj j)) : (CategoryTheory.Functor.essImage.liftFunctor G F hG).comp F β G - CategoryTheory.Functor.essImage.liftFunctor_obj π Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : β (j : J), F.essImage (G.obj j)) (j : J) : (CategoryTheory.Functor.essImage.liftFunctor G F hG).obj j = F.toEssImage.objPreimage { obj := G.obj j, property := β― } - CategoryTheory.Functor.faithful_of_comp_essSurj π Mathlib.CategoryTheory.EssentialImage
{C : Type uβ} {D : Type uβ} {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor D E) (L : CategoryTheory.Functor C D) [L.EssSurj] (h : β β¦Xβ Xβ : Cβ¦ (f g : L.obj Xβ βΆ L.obj Xβ), F.map f = F.map g β f = g) : F.Faithful - CategoryTheory.Functor.essImage.liftFunctorCompIso_hom_app π Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : β (j : J), F.essImage (G.obj j)) (X : J) : (CategoryTheory.Functor.essImage.liftFunctorCompIso G F hG).hom.app X = (F.toEssImage.objObjPreimageIso { obj := G.obj X, property := β― }).hom.hom - CategoryTheory.Functor.essImage.liftFunctorCompIso_inv_app π Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : β (j : J), F.essImage (G.obj j)) (X : J) : (CategoryTheory.Functor.essImage.liftFunctorCompIso G F hG).inv.app X = (F.toEssImage.objObjPreimageIso { obj := G.obj X, property := β― }).inv.hom - CategoryTheory.Functor.essImage.liftFunctor_map π Mathlib.CategoryTheory.EssentialImage
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (G : CategoryTheory.Functor J D) (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (hG : β (j : J), F.essImage (G.obj j)) {i j : J} (f : i βΆ j) : (CategoryTheory.Functor.essImage.liftFunctor G F hG).map f = F.preimage (CategoryTheory.CategoryStruct.comp (F.toEssImage.objObjPreimageIso { obj := G.obj i, property := β― }).hom.hom (CategoryTheory.CategoryStruct.comp (G.map f) (F.toEssImage.objObjPreimageIso { obj := G.obj j, property := β― }).inv.hom)) - CategoryTheory.Equivalence.faithful_functor π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β E) : e.functor.Faithful - CategoryTheory.Equivalence.faithful_inverse π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β E) : e.inverse.Faithful - CategoryTheory.Functor.IsEquivalence.faithful π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {F : CategoryTheory.Functor C D} [self : F.IsEquivalence] : F.Faithful - CategoryTheory.Functor.IsEquivalence.mk π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (faithful : F.Faithful := by infer_instance) (full : F.Full := by infer_instance) (essSurj : F.EssSurj := by infer_instance) : F.IsEquivalence - CategoryTheory.Equivalence.fullyFaithfulToEssImage π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] : F.toEssImage.IsEquivalence - CategoryTheory.Functor.instFaithfulOppositeOp π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} [F.Faithful] : F.op.Faithful - CategoryTheory.Functor.leftOp_faithful π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C Dα΅α΅} [F.Faithful] : F.leftOp.Faithful - CategoryTheory.Functor.rightOp_faithful π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor Cα΅α΅ D} [F.Faithful] : F.rightOp.Faithful - CategoryTheory.Functor.instFaithfulConstOfNonempty π Mathlib.CategoryTheory.Functor.Const
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [Nonempty J] : (CategoryTheory.Functor.const J).Faithful - CategoryTheory.Comma.instFaithfulCompPreLeft π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C A) (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) [F.Faithful] : (CategoryTheory.Comma.preLeft F L R).Faithful - CategoryTheory.Comma.instFaithfulCompPreRight π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C B) (R : CategoryTheory.Functor B T) (L : CategoryTheory.Functor A T) [F.Faithful] : (CategoryTheory.Comma.preRight L F R).Faithful - CategoryTheory.Comma.instFaithfulCompPost π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (F : CategoryTheory.Functor T C) : (CategoryTheory.Comma.post L R F).Faithful - CategoryTheory.Comma.instFullCompPostOfFaithful π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (F : CategoryTheory.Functor T C) [F.Faithful] : (CategoryTheory.Comma.post L R F).Full - CategoryTheory.Comma.faithful_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') [Fβ.Faithful] [Fβ.Faithful] : (CategoryTheory.Comma.map Ξ± Ξ²).Faithful - CategoryTheory.Comma.full_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') [F.Faithful] [Fβ.Full] [Fβ.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.Comma.map Ξ± Ξ²).Full - CategoryTheory.Comma.isEquivalenceMap π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') [Fβ.IsEquivalence] [Fβ.IsEquivalence] [F.Faithful] [F.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.Comma.map Ξ± Ξ²).IsEquivalence - CategoryTheory.uliftFunctor_faithful π Mathlib.CategoryTheory.Types.Basic
: CategoryTheory.uliftFunctor.{v, u}.Faithful - CategoryTheory.instFaithfulForget π Mathlib.CategoryTheory.ConcreteCategory.Forget
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] : (CategoryTheory.forget C).Faithful - CategoryTheory.forgetβ_faithful π Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C β C β Type u_2)} {CC : outParam (C β Type w)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] {FD : outParam (D β D β Type u_4)} {CD : outParam (D β Type w)} [outParam ((X Y : D) β FunLike (FD X Y) (CD X) (CD Y))] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.HasForgetβ C D] : (CategoryTheory.forgetβ C D).Faithful - CategoryTheory.Coyoneda.coyoneda_faithful π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.coyoneda.Faithful - CategoryTheory.Coyoneda.ULiftCoyoneda.instFaithfulOppositeFunctorTypeUliftCoyoneda π Mathlib.CategoryTheory.Yoneda
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.uliftCoyoneda.{w, vβ, uβ}.Faithful - CategoryTheory.ULiftYoneda.instFaithfulFunctorOppositeTypeUliftYoneda π Mathlib.CategoryTheory.Yoneda
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.uliftYoneda.{w, vβ, uβ}.Faithful - CategoryTheory.Yoneda.yoneda_faithful π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.yoneda.Faithful - CategoryTheory.Limits.Cocone.functoriality_faithful π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Faithful] : (CategoryTheory.Limits.Cocone.functoriality F G).Faithful - CategoryTheory.Limits.Cocones.functoriality_faithful π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Faithful] : (CategoryTheory.Limits.Cocone.functoriality F G).Faithful - CategoryTheory.Limits.Cone.functoriality_faithful π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Faithful] : (CategoryTheory.Limits.Cone.functoriality F G).Faithful - CategoryTheory.Limits.Cones.functoriality_faithful π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Faithful] : (CategoryTheory.Limits.Cone.functoriality F G).Faithful - CategoryTheory.Limits.Cocone.functoriality_full π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Full] [G.Faithful] : (CategoryTheory.Limits.Cocone.functoriality F G).Full - CategoryTheory.Limits.Cocones.functoriality_full π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Full] [G.Faithful] : (CategoryTheory.Limits.Cocone.functoriality F G).Full - CategoryTheory.Limits.Cone.functoriality_full π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Full] [G.Faithful] : (CategoryTheory.Limits.Cone.functoriality F G).Full - CategoryTheory.Limits.Cones.functoriality_full π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.Full] [G.Faithful] : (CategoryTheory.Limits.Cone.functoriality F G).Full - CategoryTheory.Limits.IsColimit.ofFaithful π 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} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) [G.Faithful] (ht : CategoryTheory.Limits.IsColimit (G.mapCocone t)) (desc : (s : CategoryTheory.Limits.Cocone F) β t.pt βΆ s.pt) (h : β (s : CategoryTheory.Limits.Cocone F), G.map (desc s) = ht.desc (G.mapCocone s)) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsLimit.ofFaithful π 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.Cone F} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) [G.Faithful] (ht : CategoryTheory.Limits.IsLimit (G.mapCone t)) (lift : (s : CategoryTheory.Limits.Cone F) β s.pt βΆ t.pt) (h : β (s : CategoryTheory.Limits.Cone F), G.map (lift s) = ht.lift (G.mapCone s)) : CategoryTheory.Limits.IsLimit t - CategoryTheory.instFaithfulCatTypeToCat π Mathlib.CategoryTheory.Category.Cat
: CategoryTheory.typeToCat.Faithful - CategoryTheory.instFaithfulSkeletonFromSkeleton π Mathlib.CategoryTheory.Skeletal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.fromSkeleton C).Faithful - CategoryTheory.ThinSkeleton.toThinSkeleton_faithful π Mathlib.CategoryTheory.Skeletal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [Quiver.IsThin C] : (CategoryTheory.toThinSkeleton C).Faithful - CategoryTheory.Functor.instFaithfulSkeletonMapSkeleton π Mathlib.CategoryTheory.Skeletal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Faithful] : F.mapSkeleton.Faithful - CategoryTheory.Functor.mapSkeleton_injective π Mathlib.CategoryTheory.Skeletal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] : Function.Injective F.mapSkeleton.obj - CategoryTheory.locallySmall_of_faithful π Mathlib.CategoryTheory.EssentiallySmall
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [F.Faithful] [CategoryTheory.LocallySmall.{w, v', u'} D] : CategoryTheory.LocallySmall.{w, v, u} C - CategoryTheory.essentiallySmall_of_fully_faithful π Mathlib.CategoryTheory.EssentiallySmall
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [CategoryTheory.EssentiallySmall.{w, v', u'} D] : CategoryTheory.EssentiallySmall.{w, v, u} C - CategoryTheory.Functor.reflectsEpimorphisms_of_faithful π Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Faithful] : F.ReflectsEpimorphisms - CategoryTheory.Functor.reflectsMonomorphisms_of_faithful π Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Faithful] : F.ReflectsMonomorphisms - CategoryTheory.Functor.isSplitEpi_iff π Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [F.Full] [F.Faithful] : CategoryTheory.IsSplitEpi (F.map f) β CategoryTheory.IsSplitEpi f - CategoryTheory.Functor.isSplitMono_iff π Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y βΆ X) [F.Full] [F.Faithful] : CategoryTheory.IsSplitMono (F.map f) β CategoryTheory.IsSplitMono f - CategoryTheory.Functor.splitEpiEquiv π Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X βΆ Y) [F.Full] [F.Faithful] : CategoryTheory.SplitEpi f β CategoryTheory.SplitEpi (F.map f) - CategoryTheory.Functor.splitMonoEquiv π Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y βΆ X) [F.Full] [F.Faithful] : CategoryTheory.SplitMono f β CategoryTheory.SplitMono (F.map f) - CategoryTheory.CostructuredArrow.proj_faithful π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} : (CategoryTheory.CostructuredArrow.proj S T).Faithful - CategoryTheory.StructuredArrow.proj_faithful π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} : (CategoryTheory.StructuredArrow.proj S T).Faithful - CategoryTheory.CostructuredArrow.mkIdTerminal π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : C} {S : CategoryTheory.Functor C D} [S.Full] [S.Faithful] : CategoryTheory.Limits.IsTerminal (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (S.obj Y))) - CategoryTheory.StructuredArrow.mkIdInitial π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : C} {T : CategoryTheory.Functor C D} [T.Full] [T.Faithful] : CategoryTheory.Limits.IsInitial (CategoryTheory.StructuredArrow.mk (CategoryTheory.CategoryStruct.id (T.obj Y))) - CategoryTheory.CostructuredArrow.instFaithfulCompPre π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) (S : D) [F.Faithful] : (CategoryTheory.CostructuredArrow.pre F G S).Faithful - CategoryTheory.StructuredArrow.instFaithfulCompPre π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (S : D) (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) [F.Faithful] : (CategoryTheory.StructuredArrow.pre S F G).Faithful - CategoryTheory.CostructuredArrow.instFaithfulCompObjPost π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) (S : C) : (CategoryTheory.CostructuredArrow.post F G S).Faithful - CategoryTheory.StructuredArrow.instFaithfulObjCompPost π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (S : C) (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) : (CategoryTheory.StructuredArrow.post S F G).Faithful - CategoryTheory.CostructuredArrow.instFullCompObjPostOfFaithful π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) (S : C) [G.Faithful] : (CategoryTheory.CostructuredArrow.post F G S).Full - CategoryTheory.StructuredArrow.instFullObjCompPostOfFaithful π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (S : C) (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) [G.Faithful] : (CategoryTheory.StructuredArrow.post S F G).Full - CategoryTheory.CostructuredArrow.isEquivalence_post π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (S : C) (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) [G.Full] [G.Faithful] : (CategoryTheory.CostructuredArrow.post F G S).IsEquivalence - CategoryTheory.StructuredArrow.isEquivalence_post π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (S : C) (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) [G.Full] [G.Faithful] : (CategoryTheory.StructuredArrow.post S F G).IsEquivalence - CategoryTheory.CostructuredArrow.faithful_mapβ π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : F.comp U βΆ S.comp G) (Ξ² : G.obj T βΆ V) [F.Faithful] : (CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ²).Faithful - CategoryTheory.StructuredArrow.faithful_mapβ π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') [F.Faithful] : (CategoryTheory.StructuredArrow.mapβ Ξ± Ξ²).Faithful - CategoryTheory.CostructuredArrow.full_mapβ π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : F.comp U βΆ S.comp G) (Ξ² : G.obj T βΆ V) [G.Faithful] [F.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ²).Full - CategoryTheory.StructuredArrow.full_mapβ π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') [G.Faithful] [F.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.StructuredArrow.mapβ Ξ± Ξ²).Full - CategoryTheory.CostructuredArrow.isEquivalenceMapβ π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : F.comp U βΆ S.comp G) (Ξ² : G.obj T βΆ V) [F.IsEquivalence] [G.Faithful] [G.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ²).IsEquivalence - CategoryTheory.StructuredArrow.isEquivalenceMapβ π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') [F.IsEquivalence] [G.Faithful] [G.Full] [CategoryTheory.IsIso Ξ±] [CategoryTheory.IsIso Ξ²] : (CategoryTheory.StructuredArrow.mapβ Ξ± Ξ²).IsEquivalence - CategoryTheory.Over.forget_faithful π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} : (CategoryTheory.Over.forget X).Faithful - CategoryTheory.Under.forget_faithful π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} : (CategoryTheory.Under.forget X).Faithful - CategoryTheory.CostructuredArrow.instFaithfulOverToOver π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) (X : T) [F.Faithful] : (CategoryTheory.CostructuredArrow.toOver F X).Faithful - CategoryTheory.StructuredArrow.instFaithfulUnderToUnder π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : CategoryTheory.Functor D T) [F.Faithful] : (CategoryTheory.StructuredArrow.toUnder X F).Faithful - CategoryTheory.Over.instFaithfulObjPost π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : CategoryTheory.Functor T D) [F.Faithful] : (CategoryTheory.Over.post F).Faithful - CategoryTheory.Under.instFaithfulObjPost π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : CategoryTheory.Functor T D) [F.Faithful] : (CategoryTheory.Under.post F).Faithful - CategoryTheory.Over.instFullObjPostOfFaithful π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : CategoryTheory.Functor T D) [F.Faithful] [F.Full] : (CategoryTheory.Over.post F).Full - CategoryTheory.Under.instFullObjPostOfFaithful π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : CategoryTheory.Functor T D) [F.Faithful] [F.Full] : (CategoryTheory.Under.post F).Full - CategoryTheory.Limits.IsZero.of_full_of_faithful_of_isZero π Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] (X : C) (hX : CategoryTheory.Limits.IsZero (F.obj X)) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.fullyFaithful_reflectsColimits π Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] : CategoryTheory.Limits.ReflectsColimitsOfSize.{w, w', vβ, vβ, uβ, uβ} F - CategoryTheory.Limits.fullyFaithful_reflectsLimits π Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] : CategoryTheory.Limits.ReflectsLimitsOfSize.{w, w', vβ, vβ, uβ, uβ} F - CategoryTheory.Functor.zero_of_map_zero π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Faithful] {X Y : C} (f : X βΆ Y) (h : F.map f = 0) : f = 0 - CategoryTheory.Functor.map_eq_zero_iff π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Faithful] {X Y : C} {f : X βΆ Y} : F.map f = 0 β f = 0 - CategoryTheory.Limits.Bicones.functoriality_faithful π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uD} [CategoryTheory.Category.{uD', uD} D] [CategoryTheory.Limits.HasZeroMorphisms D] {F : J β C} (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] [G.Faithful] : (CategoryTheory.Limits.Bicones.functoriality F G).Faithful - CategoryTheory.Limits.Bicones.functoriality_full π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uD} [CategoryTheory.Category.{uD', uD} D] [CategoryTheory.Limits.HasZeroMorphisms D] {F : J β C} (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] [G.Full] [G.Faithful] : (CategoryTheory.Limits.Bicones.functoriality F G).Full - CategoryTheory.Limits.BinaryBicones.functoriality_faithful π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uD} [CategoryTheory.Category.{uD', uD} D] [CategoryTheory.Limits.HasZeroMorphisms D] (P Q : C) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Faithful] : (CategoryTheory.Limits.BinaryBicones.functoriality P Q F).Faithful - CategoryTheory.Limits.BinaryBicones.functoriality_full π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uD} [CategoryTheory.Category.{uD', uD} D] [CategoryTheory.Limits.HasZeroMorphisms D] (P Q : C) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Full] [F.Faithful] : (CategoryTheory.Limits.BinaryBicones.functoriality P Q F).Full - CategoryTheory.Functor.additive_of_comp_faithful π Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [G.Additive] [(F.comp G).Additive] [G.Faithful] : F.Additive - instNontrivialCarrierObjModuleCatOfFullOfFaithful π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (F : CategoryTheory.Functor (ModuleCat R) (ModuleCat S)) [F.Full] [F.Faithful] (M : ModuleCat R) [h : Nontrivial βM] : Nontrivial β(F.obj M) - CategoryTheory.Functor.instFaithfulProdCurry π Mathlib.CategoryTheory.Functor.Currying
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] : CategoryTheory.Functor.curry.Faithful - CategoryTheory.Functor.instFaithfulProdUncurry π Mathlib.CategoryTheory.Functor.Currying
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] : CategoryTheory.Functor.uncurry.Faithful - CategoryTheory.createsLimitOfFullyFaithfulOfPreserves π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit K] [CategoryTheory.Limits.PreservesLimit K F] : CategoryTheory.CreatesLimit K F - CategoryTheory.createsColimitOfFullyFaithfulOfIso π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasColimit (K.comp F)] (X : C) (i : F.obj X β CategoryTheory.Limits.colimit (K.comp F)) : CategoryTheory.CreatesColimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfIso π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit (K.comp F)] (X : C) (i : F.obj X β CategoryTheory.Limits.limit (K.comp F)) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsColimitOfFullyFaithfulOfIso' π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] {l : CategoryTheory.Limits.Cocone (K.comp F)} (hl : CategoryTheory.Limits.IsColimit l) (X : C) (i : F.obj X β l.pt) : CategoryTheory.CreatesColimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfIso' π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] {l : CategoryTheory.Limits.Cone (K.comp F)} (hl : CategoryTheory.Limits.IsLimit l) (X : C) (i : F.obj X β l.pt) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsColimitOfFullyFaithfulOfLift π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasColimit (K.comp F)] (c : CategoryTheory.Limits.Cocone K) (i : F.mapCocone c β CategoryTheory.Limits.colimit.cocone (K.comp F)) : CategoryTheory.CreatesColimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfLift π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit (K.comp F)] (c : CategoryTheory.Limits.Cone K) (i : F.mapCone c β CategoryTheory.Limits.limit.cone (K.comp F)) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsColimitOfFullyFaithfulOfLift' π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] {l : CategoryTheory.Limits.Cocone (K.comp F)} (hl : CategoryTheory.Limits.IsColimit l) (c : CategoryTheory.Limits.Cocone K) (i : F.mapCocone c β l) : CategoryTheory.CreatesColimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfLift' π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] {l : CategoryTheory.Limits.Cone (K.comp F)} (hl : CategoryTheory.Limits.IsLimit l) (c : CategoryTheory.Limits.Cone K) (i : F.mapCone c β l) : CategoryTheory.CreatesLimit K F - CategoryTheory.instFaithfulOppositeFunctorTypeShrinkCoyoneda π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkCoyoneda.{w, v, u}.Faithful - CategoryTheory.instFaithfulFunctorOppositeTypeShrinkYoneda π Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.Faithful - CategoryTheory.MonoidalCategory.instFaithfulFunctorTensoringLeft π Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.MonoidalCategory.tensoringLeft C).Faithful - CategoryTheory.MonoidalCategory.instFaithfulFunctorTensoringRight π Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.MonoidalCategory.tensoringRight C).Faithful - CategoryTheory.Adjunction.counit_isIso_of_R_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Full] [R.Faithful] : CategoryTheory.IsIso h.counit - CategoryTheory.Adjunction.unit_isIso_of_L_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] [L.Faithful] : CategoryTheory.IsIso h.unit - CategoryTheory.Adjunction.counit_epi_of_R_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] (X : D) : CategoryTheory.Epi (h.counit.app X) - CategoryTheory.Adjunction.faithful_L_of_mono_unit_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [β (X : C), CategoryTheory.Mono (h.unit.app X)] : L.Faithful - CategoryTheory.Adjunction.faithful_R_of_epi_counit_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [β (X : D), CategoryTheory.Epi (h.counit.app X)] : R.Faithful - CategoryTheory.Adjunction.unit_mono_of_L_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Faithful] (X : C) : CategoryTheory.Mono (h.unit.app X) - CategoryTheory.Adjunction.instIsIsoAppCounitOfFullOfFaithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Full] [R.Faithful] (X : D) : CategoryTheory.IsIso (h.counit.app X) - CategoryTheory.Adjunction.instIsIsoAppUnitOfFullOfFaithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] [L.Faithful] (X : C) : CategoryTheory.IsIso (h.unit.app X) - CategoryTheory.Adjunction.isIso_counit_app_iff_mem_essImage π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Faithful] [L.Full] {X : D} : CategoryTheory.IsIso (h.counit.app X) β L.essImage X - CategoryTheory.Adjunction.isIso_unit_app_iff_mem_essImage π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {Y : C} : CategoryTheory.IsIso (h.unit.app Y) β R.essImage Y - CategoryTheory.Adjunction.isIso_counit_app_of_iso π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Faithful] [L.Full] {X : D} {Y : C} (e : X β L.obj Y) : CategoryTheory.IsIso (h.counit.app X) - CategoryTheory.Adjunction.isIso_unit_app_of_iso π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {X : D} {Y : C} (e : Y β R.obj X) : CategoryTheory.IsIso (h.unit.app Y) - CategoryTheory.Adjunction.whiskerLeft_counit_iso_of_L_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] [L.Faithful] : CategoryTheory.IsIso (L.whiskerLeft h.counit) - CategoryTheory.Adjunction.whiskerLeft_unit_iso_of_R_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Full] [R.Faithful] : CategoryTheory.IsIso (R.whiskerLeft h.unit) - CategoryTheory.Adjunction.whiskerRight_counit_iso_of_L_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] [L.Faithful] : CategoryTheory.IsIso (CategoryTheory.Functor.whiskerRight h.counit R) - CategoryTheory.Adjunction.whiskerRight_unit_iso_of_R_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Full] [R.Faithful] : CategoryTheory.IsIso (CategoryTheory.Functor.whiskerRight h.unit L) - CategoryTheory.Adjunction.instIsIsoAppCounitObjOfFaithfulOfFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Faithful] [L.Full] {Y : C} : CategoryTheory.IsIso (h.counit.app (L.obj Y)) - CategoryTheory.Adjunction.instIsIsoAppUnitObjOfFaithfulOfFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {Y : D} : CategoryTheory.IsIso (h.unit.app (R.obj Y)) - CategoryTheory.Adjunction.instIsIsoMapAppCounitOfFaithfulOfFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Faithful] [L.Full] {Y : D} : CategoryTheory.IsIso (R.map (h.counit.app Y)) - CategoryTheory.Adjunction.instIsIsoMapAppUnitOfFaithfulOfFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {X : C} : CategoryTheory.IsIso (L.map (h.unit.app X)) - CategoryTheory.Adjunction.isIso_map_unit_of_isLeftAdjoint_comp π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {T : CategoryTheory.Functor C E} {S : CategoryTheory.Functor E D} {X : C} (adj2 : T β£ S.comp R) [R.Faithful] [R.Full] : CategoryTheory.IsIso (T.map (h.unit.app X)) - CategoryTheory.Monoidal.induced π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) [F.Faithful] (fData : CategoryTheory.Monoidal.InducingFunctorData F) : CategoryTheory.MonoidalCategory D - CategoryTheory.Monoidal.fromInducedCoreMonoidal π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) [F.Faithful] (fData : CategoryTheory.Monoidal.InducingFunctorData F) : F.CoreMonoidal - CategoryTheory.Monoidal.fromInducedMonoidal π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) [F.Faithful] (fData : CategoryTheory.Monoidal.InducingFunctorData F) : F.Monoidal - CategoryTheory.monoidalPreadditive_of_faithful π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor D C) [F.Monoidal] [F.Faithful] [F.Additive] : CategoryTheory.MonoidalPreadditive D - CategoryTheory.MonoidalLinear.ofFaithful π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.MonoidalPreadditive D] (F : CategoryTheory.Functor D C) [F.Monoidal] [F.Faithful] [CategoryTheory.Functor.Linear R F] : CategoryTheory.MonoidalLinear R D - CategoryTheory.BraidedCategory.ofFullyFaithful π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Full] [F.Faithful] [CategoryTheory.BraidedCategory D] : CategoryTheory.BraidedCategory C - CategoryTheory.SymmetricCategory.ofFullyFaithful π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Full] [F.Faithful] [CategoryTheory.SymmetricCategory D] : CategoryTheory.SymmetricCategory C - CategoryTheory.SymmetricCategory.ofFaithful π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] [CategoryTheory.BraidedCategory C] [CategoryTheory.SymmetricCategory D] (F : CategoryTheory.Functor C D) [F.Braided] [F.Faithful] : CategoryTheory.SymmetricCategory C - CategoryTheory.BraidedCategory.ofFaithful π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Faithful] [CategoryTheory.BraidedCategory D] (Ξ² : (X Y : C) β CategoryTheory.MonoidalCategoryStruct.tensorObj X Y β CategoryTheory.MonoidalCategoryStruct.tensorObj Y X) (w : β (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ F X Y) (F.map (Ξ² X Y).hom) = CategoryTheory.CategoryStruct.comp (Ξ²_ (F.obj X) (F.obj Y)).hom (CategoryTheory.Functor.LaxMonoidal.ΞΌ F Y X) := by cat_disch) : CategoryTheory.BraidedCategory C - ModuleCat.instFaithfulRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.restrictScalars f).Faithful - instFaithfulPreordCatPreordToCat π Mathlib.Order.Category.Preord
: preordToCat.Faithful - CategoryTheory.AddMon.forget_faithful π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.AddMon.forget C).Faithful - CategoryTheory.Mon.forget_faithful π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Mon.forget C).Faithful - CategoryTheory.Functor.Faithful.mapAddMon π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.LaxMonoidal] [F.Faithful] : F.mapAddMon.Faithful - CategoryTheory.Functor.Faithful.mapMon π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.LaxMonoidal] [F.Faithful] : F.mapMon.Faithful - CategoryTheory.Functor.Full.mapAddMon π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapAddMon.Full - CategoryTheory.Functor.Full.mapMon π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapMon.Full - CategoryTheory.Functor.essImage_mapAddMon π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {M : CategoryTheory.AddMon D} : F.mapAddMon.essImage M β F.essImage M.X - CategoryTheory.Functor.essImage_mapMon π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {M : CategoryTheory.Mon D} : F.mapMon.essImage M β F.essImage M.X - CategoryTheory.Comon.forget_faithful π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.forget C).Faithful - CategoryTheory.IsPullback.of_map_of_faithful π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {W X Y Z : C} {f : W βΆ X} {g : W βΆ Y} {h : X βΆ Z} {i : Y βΆ Z} [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Limits.cospan h i) F] [F.Faithful] (H : CategoryTheory.IsPullback (F.map f) (F.map g) (F.map h) (F.map i)) : CategoryTheory.IsPullback f g h i - CategoryTheory.IsPushout.of_map_of_faithful π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {W X Y Z : C} {f : W βΆ X} {g : W βΆ Y} {h : X βΆ Z} {i : Y βΆ Z} [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Limits.span f g) F] [F.Faithful] (H : CategoryTheory.IsPushout (F.map f) (F.map g) (F.map h) (F.map i)) : CategoryTheory.IsPushout f g h i - CategoryTheory.instFaithfulComonadFunctorComonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.comonadToFunctor C).Faithful - CategoryTheory.instFaithfulMonadFunctorMonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.monadToFunctor C).Faithful - CategoryTheory.Comonad.forget_faithful π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.forget.Faithful - CategoryTheory.Monad.forget_faithful π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.forget.Faithful - CategoryTheory.Over.faithful_pullback π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] [β (Z : C) (g : Z βΆ Y), CategoryTheory.Epi (CategoryTheory.Limits.pullback.fst g f)] : (CategoryTheory.Over.pullback f).Faithful - CategoryTheory.Under.faithful_pushout π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPushoutsAlong f] [β (Z : C) (g : X βΆ Z), CategoryTheory.Mono (CategoryTheory.Limits.pushout.inl g f)] : (CategoryTheory.Under.pushout f).Faithful - CategoryTheory.CostructuredArrow.hasTerminal π Mathlib.CategoryTheory.Limits.Comma
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {G : CategoryTheory.Functor A T} [G.Faithful] [G.Full] {Y : A} : CategoryTheory.Limits.HasTerminal (CategoryTheory.CostructuredArrow G (G.obj Y)) - CategoryTheory.StructuredArrow.instHasInitialObjOfFaithfulOfFull π Mathlib.CategoryTheory.Limits.Comma
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {G : CategoryTheory.Functor A T} [G.Faithful] [G.Full] {Y : A} : CategoryTheory.Limits.HasInitial (CategoryTheory.StructuredArrow (G.obj Y) G) - CategoryTheory.WithInitial.instFaithfulIncl π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithInitial.incl.Faithful
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