Loogle!
Result
Found 691 declarations mentioning CategoryTheory.Functor.Full. Of these, only the first 200 are shown.
- CategoryTheory.Functor.Full.id 📋 Mathlib.CategoryTheory.Functor.FullyFaithful
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : (CategoryTheory.Functor.id C).Full - CategoryTheory.Functor.Full 📋 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.full 📋 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.Full - 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.Full.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.Full] (α : F ≅ F') : F'.Full - CategoryTheory.Functor.Full.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.Full] [G.Full] : (F.comp G).Full - 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.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.preimage 📋 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.Full] (f : F.obj X ⟶ F.obj Y) : X ⟶ Y - 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.Functor.map_surjective 📋 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.Full] : Function.Surjective F.map - CategoryTheory.Functor.Full.map_surjective 📋 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.Full] {X Y : C} : Function.Surjective F.map - CategoryTheory.Functor.Full.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_surjective : ∀ {X Y : C}, Function.Surjective F.map) : F.Full - 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_preimage 📋 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] {X Y : C} (f : F.obj X ⟶ F.obj Y) : F.map (F.preimage f) = f - 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.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.full 📋 Mathlib.CategoryTheory.InducedCategory
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v, u₂} D] (F : C → D) : (CategoryTheory.inducedFunctor F).Full - CategoryTheory.ObjectProperty.full_ι 📋 Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.ι.Full - CategoryTheory.ObjectProperty.full_ι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).Full - CategoryTheory.ObjectProperty.instFullFullSubcategoryLift 📋 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.Full] : (P.lift F hF).Full - 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.Full.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.Full] : F.toEssImage.Full - 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.full_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.obj (L.obj X₁) ⟶ F.obj (L.obj X₂)), ∃ f, F.map f = φ) : F.Full - 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.full_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.Full - CategoryTheory.Equivalence.full_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.Full - CategoryTheory.Functor.IsEquivalence.full 📋 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.Full - 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.instFullOppositeOp 📋 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.Full] : F.op.Full - CategoryTheory.Functor.leftOp_full 📋 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.Full] : F.leftOp.Full - CategoryTheory.Functor.rightOp_full 📋 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.Full] : F.rightOp.Full - CategoryTheory.Comma.instFullCompPreLeft 📋 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.Full] : (CategoryTheory.Comma.preLeft F L R).Full - CategoryTheory.Comma.instFullCompPreRight 📋 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.Full] : (CategoryTheory.Comma.preRight L F R).Full - CategoryTheory.Comma.instEssSurjCompPostOfFull 📋 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.Full] : (CategoryTheory.Comma.post L R F).EssSurj - 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.essSurj_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₁.EssSurj] [F₂.EssSurj] [F.Full] [CategoryTheory.IsIso α] [CategoryTheory.IsIso β] : (CategoryTheory.Comma.map α β).EssSurj - 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.Functor.essSurj_mapArrow 📋 Mathlib.CategoryTheory.Comma.Arrow
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.Full] [F.EssSurj] : F.mapArrow.EssSurj - CategoryTheory.MorphismProperty.map_top_eq_top_of_essSurj_of_full 📋 Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) [F.EssSurj] [F.Full] : ⊤.map F = ⊤ - CategoryTheory.uliftFunctor_full 📋 Mathlib.CategoryTheory.Types.Basic
: CategoryTheory.uliftFunctor.{v, u}.Full - AddCommMonCat.forget₂_full 📋 Mathlib.Algebra.Category.MonCat.Basic
: (CategoryTheory.forget₂ AddCommMonCat AddMonCat).Full - AddCommMonCat.instFullMonCatForget₂AddMonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.MonCat.Basic
: (CategoryTheory.forget₂ AddCommMonCat AddMonCat).Full - CommMonCat.forget₂_full 📋 Mathlib.Algebra.Category.MonCat.Basic
: (CategoryTheory.forget₂ CommMonCat MonCat).Full - CommMonCat.instFullMonCatForget₂MonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.MonCat.Basic
: (CategoryTheory.forget₂ CommMonCat MonCat).Full - AddGrpCat.instFullMonCatForget₂AddMonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget₂ AddGrpCat AddMonCat).Full - GrpCat.instFullMonCatForget₂MonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget₂ GrpCat MonCat).Full - AddCommGrpCat.instFullAddGrpCatForget₂AddMonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).Full - CommGrpCat.instFullGrpCatForget₂MonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget₂ CommGrpCat GrpCat).Full - CommSemiRingCat.instFullSemiRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
: (CategoryTheory.forget₂ CommSemiRingCat SemiRingCat).Full - RingCat.instFullSemiRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
: (CategoryTheory.forget₂ RingCat SemiRingCat).Full - CommRingCat.instFullRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
: (CategoryTheory.forget₂ CommRingCat RingCat).Full - CategoryTheory.Coyoneda.coyoneda_full 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.coyoneda.Full - CategoryTheory.Coyoneda.ULiftCoyoneda.instFullOppositeFunctorTypeUliftCoyoneda 📋 Mathlib.CategoryTheory.Yoneda
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.uliftCoyoneda.{w, v₁, u₁}.Full - CategoryTheory.ULiftYoneda.instFullFunctorOppositeTypeUliftYoneda 📋 Mathlib.CategoryTheory.Yoneda
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.uliftYoneda.{w, v₁, u₁}.Full - CategoryTheory.Yoneda.yoneda_full 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.yoneda.Full - 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 - instFullFunctor 📋 Mathlib.CategoryTheory.Category.Preorder
{X : Type u} {Y : Type v} [Preorder X] [Preorder Y] (f : X ↪o Y) : ⋯.functor.Full - CategoryTheory.instFullCatTypeToCat 📋 Mathlib.CategoryTheory.Category.Cat
: CategoryTheory.typeToCat.Full - CategoryTheory.instFullSkeletonFromSkeleton 📋 Mathlib.CategoryTheory.Skeletal
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] : (CategoryTheory.fromSkeleton C).Full - CategoryTheory.Functor.instFullSkeletonMapSkeleton 📋 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.mapSkeleton.Full - 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.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.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.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.instFullCompPre 📋 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.Full] : (CategoryTheory.CostructuredArrow.pre F G S).Full - CategoryTheory.StructuredArrow.instFullCompPre 📋 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.Full] : (CategoryTheory.StructuredArrow.pre S F G).Full - CategoryTheory.CostructuredArrow.instEssSurjCompObjPostOfFull 📋 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.Full] : (CategoryTheory.CostructuredArrow.post F G S).EssSurj - 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.instEssSurjObjCompPostOfFull 📋 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] : (CategoryTheory.StructuredArrow.post S F G).EssSurj - 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.essSurj_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.EssSurj] [G.Full] [CategoryTheory.IsIso α] [CategoryTheory.IsIso β] : (CategoryTheory.CostructuredArrow.map₂ α β).EssSurj - 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.essSurj_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.EssSurj] [G.Full] [CategoryTheory.IsIso α] [CategoryTheory.IsIso β] : (CategoryTheory.StructuredArrow.map₂ α β).EssSurj - 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.CostructuredArrow.instFullOverToOver 📋 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.Full] : (CategoryTheory.CostructuredArrow.toOver F X).Full - CategoryTheory.StructuredArrow.instFullUnderToUnder 📋 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.Full] : (CategoryTheory.StructuredArrow.toUnder X F).Full - CategoryTheory.Over.instEssSurjObjPostOfFull 📋 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.Full] [F.EssSurj] : (CategoryTheory.Over.post F).EssSurj - 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.instEssSurjObjPostOfFull 📋 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.Full] [F.EssSurj] : (CategoryTheory.Under.post F).EssSurj - 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.Functor.essImage_overPost 📋 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.Full] {Y : CategoryTheory.Over (F.obj X)} : (CategoryTheory.Over.post F).essImage Y ↔ F.essImage Y.left - CategoryTheory.Functor.essImage_underPost 📋 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.Full] {Y : CategoryTheory.Under (F.obj X)} : (CategoryTheory.Under.post F).essImage Y ↔ F.essImage Y.right - 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.preservesZeroMorphisms_of_full 📋 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.Full] : F.PreservesZeroMorphisms - 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_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_full_essSurj_comp 📋 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) [F.Additive] [F.Full] [F.EssSurj] (G : CategoryTheory.Functor D E) [(F.comp G).Additive] : G.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.instFullProdCurry 📋 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.Full - CategoryTheory.Functor.instFullProdUncurry 📋 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.Full - 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.instFullOppositeFunctorTypeShrinkCoyoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkCoyoneda.{w, v, u}.Full - CategoryTheory.instFullFunctorOppositeTypeShrinkYoneda 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.shrinkYoneda.{w, v, u}.Full - CategoryTheory.Types.instFullForgetTypeFun 📋 Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
: (CategoryTheory.forget (Type u)).Full - 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.counitSplitMonoOfRFull 📋 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] (X : D) : CategoryTheory.SplitMono (h.counit.app X) - CategoryTheory.Adjunction.counit_isSplitMono_of_R_full 📋 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] (X : D) : CategoryTheory.IsSplitMono (h.counit.app X) - CategoryTheory.Adjunction.full_L_of_isSplitEpi_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.IsSplitEpi (h.unit.app X)] : L.Full - CategoryTheory.Adjunction.full_R_of_isSplitMono_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.IsSplitMono (h.counit.app X)] : R.Full - CategoryTheory.Adjunction.unitSplitEpiOfLFull 📋 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] (X : C) : CategoryTheory.SplitEpi (h.unit.app X) - CategoryTheory.Adjunction.unit_isSplitEpi_of_L_full 📋 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] (X : C) : CategoryTheory.IsSplitEpi (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.Functor.linear_of_full_essSurj_comp 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
{R : Type u_1} [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) [CategoryTheory.Functor.Linear R F] {E : Type u_4} [CategoryTheory.Category.{v_3, u_4} E] [CategoryTheory.Preadditive E] [CategoryTheory.Linear R E] (G : CategoryTheory.Functor D E) [F.Full] [F.EssSurj] [CategoryTheory.Functor.Linear R (F.comp G)] : CategoryTheory.Functor.Linear R G - CategoryTheory.Functor.linear_comp_iff_of_full_of_essSurj 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
{R : Type u_1} [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) [CategoryTheory.Functor.Linear R F] {E : Type u_4} [CategoryTheory.Category.{v_3, u_4} E] [CategoryTheory.Preadditive E] [CategoryTheory.Linear R E] (G : CategoryTheory.Functor D E) [F.Full] [F.EssSurj] : CategoryTheory.Functor.Linear R (F.comp G) ↔ CategoryTheory.Functor.Linear R G - 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 - ModuleCat.forget₂_addCommGroup_full 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).Full - instFullPreordCatPreordToCat 📋 Mathlib.Order.Category.Preord
: preordToCat.Full - 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.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.instFullIncl 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithInitial.incl.Full - CategoryTheory.WithTerminal.instFullIncl 📋 Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.WithTerminal.incl.Full - CommAlgCat.instFullUliftFunctor 📋 Mathlib.Algebra.Category.CommAlgCat.Basic
(R : Type u) [CommRing R] : (CommAlgCat.uliftFunctor R).Full - CategoryTheory.MorphismProperty.instFullOverTopOverForget 📋 Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) : (CategoryTheory.MorphismProperty.Over.forget P ⊤ X).Full - CategoryTheory.MorphismProperty.instFullUnderTopUnderForget 📋 Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) : (CategoryTheory.MorphismProperty.Under.forget P ⊤ X).Full - CategoryTheory.MorphismProperty.instFullArrowTopArrowForget 📋 Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) : (CategoryTheory.MorphismProperty.Arrow.forget P ⊤ ⊤).Full - CategoryTheory.MorphismProperty.Comma.instFullTopCommaForget 📋 Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) : (CategoryTheory.MorphismProperty.Comma.forget L R P ⊤ ⊤).Full - CategoryTheory.MorphismProperty.Comma.instFullChangeProp 📋 Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P P' : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} (hP : P ≤ P') [Q.IsMultiplicative] [W.IsMultiplicative] : (CategoryTheory.MorphismProperty.Comma.changeProp L R hP ⋯ ⋯).Full - CategoryTheory.MorphismProperty.instFullCostructuredArrowTopOverToOver 📋 Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] (P : CategoryTheory.MorphismProperty D) (F : CategoryTheory.Functor C D) (X : D) [F.Full] : (CategoryTheory.MorphismProperty.CostructuredArrow.toOver P F X).Full - CategoryTheory.instFullFunctorConstOfIsConnected 📋 Mathlib.CategoryTheory.IsConnected
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type w₂} [CategoryTheory.Category.{w₁, w₂} C] [CategoryTheory.IsConnected J] : (CategoryTheory.Functor.const J).Full - CategoryTheory.zag_of_zag_obj 📋 Mathlib.CategoryTheory.IsConnected
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J K) [F.Full] {j₁ j₂ : J} (h : CategoryTheory.Zag (F.obj j₁) (F.obj j₂)) : CategoryTheory.Zag j₁ j₂ - CategoryTheory.Functor.final_of_comp_full_faithful 📋 Mathlib.CategoryTheory.Limits.Final
{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) [G.Full] [G.Faithful] [(F.comp G).Final] : F.Final - CategoryTheory.Functor.final_of_comp_full_faithful' 📋 Mathlib.CategoryTheory.Limits.Final
{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) [G.Full] [G.Faithful] [(F.comp G).Final] : G.Final - CategoryTheory.Functor.initial_of_comp_full_faithful 📋 Mathlib.CategoryTheory.Limits.Final
{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) [G.Full] [G.Faithful] [(F.comp G).Initial] : F.Initial - CategoryTheory.Functor.initial_of_comp_full_faithful' 📋 Mathlib.CategoryTheory.Limits.Final
{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) [G.Full] [G.Faithful] [(F.comp G).Initial] : G.Initial - CategoryTheory.Functor.final_iff_comp_final_full_faithful 📋 Mathlib.CategoryTheory.Limits.Final
{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) [G.Final] [G.Full] [G.Faithful] : F.Final ↔ (F.comp G).Final - CategoryTheory.Functor.initial_iff_comp_initial_full_faithful 📋 Mathlib.CategoryTheory.Limits.Final
{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) [G.Initial] [G.Full] [G.Faithful] : F.Initial ↔ (F.comp G).Initial - instFullFGAlgCatUliftFunctor 📋 Mathlib.Algebra.Category.CommAlgCat.FiniteType
(R : Type u) [CommRing R] : (FGAlgCat.uliftFunctor R).Full - CategoryTheory.Limits.instIsClosedUnderColimitsOfShapeEssImageOfHasColimitsOfShapeOfPreservesColimitsOfShapeOfFullOfFaithful 📋 Mathlib.CategoryTheory.Limits.FullSubcategory
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Limits.PreservesColimitsOfShape J F] [F.Full] [F.Faithful] : F.essImage.IsClosedUnderColimitsOfShape J - CategoryTheory.Limits.instIsClosedUnderLimitsOfShapeEssImageOfHasLimitsOfShapeOfPreservesLimitsOfShapeOfFullOfFaithful 📋 Mathlib.CategoryTheory.Limits.FullSubcategory
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.PreservesLimitsOfShape J F] [F.Full] [F.Faithful] : F.essImage.IsClosedUnderLimitsOfShape J - CategoryTheory.Functor.EssImageSubcategory.tensor_obj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [CategoryTheory.Limits.PreservesFiniteProducts F] (X Y : F.EssImageSubcategory) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).obj = CategoryTheory.MonoidalCategoryStruct.tensorObj X.obj Y.obj - CategoryTheory.Functor.EssImageSubcategory.toUnit_def 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [CategoryTheory.Limits.PreservesFiniteProducts F] (X : F.EssImageSubcategory) : CategoryTheory.SemiCartesianMonoidalCategory.toUnit X = CategoryTheory.ObjectProperty.homMk (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X.obj) - CategoryTheory.Functor.EssImageSubcategory.lift_def 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [CategoryTheory.Limits.PreservesFiniteProducts F] {T X Y : F.EssImageSubcategory} (f : T ⟶ X) (g : T ⟶ Y) : CategoryTheory.CartesianMonoidalCategory.lift f g = CategoryTheory.ObjectProperty.homMk (CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom) - CategoryTheory.Functor.EssImageSubcategory.associator_hom_def 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [CategoryTheory.Limits.PreservesFiniteProducts F] (X Y Z : F.EssImageSubcategory) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = CategoryTheory.ObjectProperty.homMk (CategoryTheory.MonoidalCategoryStruct.associator X.obj Y.obj Z.obj).hom - CategoryTheory.Functor.EssImageSubcategory.associator_inv_def 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [CategoryTheory.Limits.PreservesFiniteProducts F] (X Y Z : F.EssImageSubcategory) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv = CategoryTheory.ObjectProperty.homMk (CategoryTheory.MonoidalCategoryStruct.associator X.obj Y.obj Z.obj).inv - CategoryTheory.instFullMonFunctorOppositeMonCatYonedaAddMon 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.yonedaAddMon.Full - CategoryTheory.instFullMonFunctorOppositeMonCatYonedaMon 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.yonedaMon.Full - CategoryTheory.AddGrp.instFullMonForget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.AddGrp.forget₂Mon C).Full - CategoryTheory.Grp.instFullMonForget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Grp.forget₂Mon C).Full - CategoryTheory.Functor.Full.mapAddGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapAddGrp.Full - CategoryTheory.Functor.Full.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapGrp.Full - CategoryTheory.Functor.essImage_mapAddGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {G : CategoryTheory.AddGrp D} : F.mapAddGrp.essImage G ↔ F.essImage G.X - CategoryTheory.Functor.essImage_mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {G : CategoryTheory.Grp D} : F.mapGrp.essImage G ↔ F.essImage G.X
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59