Loogle!
Result
Found 1100 declarations mentioning CategoryTheory.Mono. Of these, only the first 200 are shown.
- CategoryTheory.Mono ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) : Prop - CategoryTheory.instMonoId ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : CategoryTheory.Mono (CategoryTheory.CategoryStruct.id X) - CategoryTheory.instMonoOfIsThin ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [Quiver.IsThin C] (f : Y โถ X) : CategoryTheory.Mono f - CategoryTheory.mono_of_mono ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Z โถ Y) (f : Y โถ X) [CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f)] : CategoryTheory.Mono g - CategoryTheory.mono_comp ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (g : Z โถ Y) [CategoryTheory.Mono g] (f : Y โถ X) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.mono_comp' ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ Y} (hg : CategoryTheory.Mono g) (hf : CategoryTheory.Mono f) : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) - CategoryTheory.mono_iff_forall_injective ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y โถ X) : CategoryTheory.Mono f โ โ (Z : C), Function.Injective fun g => CategoryTheory.CategoryStruct.comp g f - CategoryTheory.mono_of_mono_fac ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y โถ X} {g : Z โถ Y} {h : Z โถ X} [CategoryTheory.Mono h] (w : CategoryTheory.CategoryStruct.comp g f = h) : CategoryTheory.Mono g - CategoryTheory.cancel_mono_id ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y โถ X) [CategoryTheory.Mono f] {h : Y โถ Y} : CategoryTheory.CategoryStruct.comp h f = f โ h = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Mono.mk ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (right_cancellation : โ {Z : C} (g h : Z โถ X), CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.comp h f โ g = h) : CategoryTheory.Mono f - CategoryTheory.Mono.right_cancellation ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {X Y : C} {f : X โถ Y} [self : CategoryTheory.Mono f] {Z : C} (g h : Z โถ X) : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.comp h f โ g = h - CategoryTheory.cancel_mono ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Y โถ X) [CategoryTheory.Mono f] {g h : Z โถ Y} : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.comp h f โ g = h - CategoryTheory.cancel_mono_assoc_iff ๐ Mathlib.CategoryTheory.Category.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Y โถ X) [CategoryTheory.Mono f] {g h : Z โถ Y} {W : C} {k l : W โถ Z} : CategoryTheory.CategoryStruct.comp k (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp l (CategoryTheory.CategoryStruct.comp h f) โ CategoryTheory.CategoryStruct.comp k g = CategoryTheory.CategoryStruct.comp l h - CategoryTheory.IsIso.mono_of_iso ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y โถ X) [CategoryTheory.IsIso f] : CategoryTheory.Mono f - CategoryTheory.NatTrans.mono_of_mono_app ๐ Mathlib.CategoryTheory.Functor.Category
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (ฮฑ : G โถ F) [โ (X : C), CategoryTheory.Mono (ฮฑ.app X)] : CategoryTheory.Mono ฮฑ - CategoryTheory.Arrow.mono_left ๐ Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f โถ g) [CategoryTheory.Mono sq] : CategoryTheory.Mono (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.MorphismProperty.monomorphisms.infer_property ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [hf : CategoryTheory.Mono f] : CategoryTheory.MorphismProperty.monomorphisms C f - CategoryTheory.MorphismProperty.monomorphisms.iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) : CategoryTheory.MorphismProperty.monomorphisms C f โ CategoryTheory.Mono f - CategoryTheory.CommSq.eq_of_mono ๐ Mathlib.CategoryTheory.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y : C} {f g : W โถ X} {i : X โถ Y} [CategoryTheory.Mono i] (sq : CategoryTheory.CommSq f g i i) : f = g - CategoryTheory.CommSq.subsingleton_liftStruct_of_mono ๐ Mathlib.CategoryTheory.CommSq
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B X Y : C} {f : X โถ A} {i : B โถ A} {p : Y โถ X} {g : Y โถ B} (sq : CategoryTheory.CommSq g p i f) [CategoryTheory.Mono i] : Subsingleton sq.LiftStruct - CategoryTheory.IsSplitMono.mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : Y โถ X) [hf : CategoryTheory.IsSplitMono f] : CategoryTheory.Mono f - CategoryTheory.SplitMono.mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {f : Y โถ X} (se : CategoryTheory.SplitMono f) : CategoryTheory.Mono f - CategoryTheory.isSplitMono_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.SplitMonoCategory C] {X Y : C} (f : Y โถ X) [CategoryTheory.Mono f] : CategoryTheory.IsSplitMono f - CategoryTheory.SplitMonoCategory.isSplitMono_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} [self : CategoryTheory.SplitMonoCategory C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.IsSplitMono f - CategoryTheory.SplitMonoCategory.mk ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] (isSplitMono_of_mono : โ {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f], CategoryTheory.IsSplitMono f) : CategoryTheory.SplitMonoCategory C - CategoryTheory.isIso_of_mono_of_isSplitEpi ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] [CategoryTheory.IsSplitEpi f] : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_mono_retraction ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : Y โถ X) [hf : CategoryTheory.IsSplitMono f] [hf' : CategoryTheory.Mono (CategoryTheory.retraction f)] : CategoryTheory.IsIso f - CategoryTheory.IsIso.of_mono_retraction' ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {f : Y โถ X} (hf : CategoryTheory.SplitMono f) [CategoryTheory.Mono hf.retraction] : CategoryTheory.IsIso f - CategoryTheory.op_epi_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A B : C} (f : A โถ B) [CategoryTheory.Mono f] : CategoryTheory.Epi f.op - CategoryTheory.op_mono_of_epi ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A B : C} (f : B โถ A) [CategoryTheory.Epi f] : CategoryTheory.Mono f.op - CategoryTheory.op_epi_iff ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) : CategoryTheory.Epi f.op โ CategoryTheory.Mono f - CategoryTheory.op_mono_iff ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : Y โถ X) : CategoryTheory.Mono f.op โ CategoryTheory.Epi f - CategoryTheory.unop_epi_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A B : Cแตแต} (f : A โถ B) [CategoryTheory.Mono f] : CategoryTheory.Epi f.unop - CategoryTheory.unop_mono_of_epi ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A B : Cแตแต} (f : B โถ A) [CategoryTheory.Epi f] : CategoryTheory.Mono f.unop - CategoryTheory.unop_epi_iff ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} (f : X โถ Y) : CategoryTheory.Epi f.unop โ CategoryTheory.Mono f - CategoryTheory.unop_mono_iff ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} (f : Y โถ X) : CategoryTheory.Mono f.unop โ CategoryTheory.Epi f - CategoryTheory.mono_comp_iff_of_isIso ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (g : Z โถ Y) [CategoryTheory.IsIso g] (f : Y โถ X) : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) โ CategoryTheory.Mono f - CategoryTheory.mono_comp_iff_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (g : Z โถ Y) (f : Y โถ X) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.CategoryStruct.comp g f) โ CategoryTheory.Mono g - CategoryTheory.CommSq.cube_lemma_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {M000 M001 M010 M011 M100 M101 M110 M111 : C} (f00x : M000 โถ M001) (f01x : M010 โถ M011) (f10x : M100 โถ M101) (f11x : M110 โถ M111) (f0x0 : M000 โถ M010) (f0x1 : M001 โถ M011) (f1x0 : M100 โถ M110) (f1x1 : M101 โถ M111) (fx00 : M000 โถ M100) (fx01 : M001 โถ M101) (fx10 : M010 โถ M110) (fx11 : M011 โถ M111) (h0xx : CategoryTheory.CommSq f0x0 f00x f01x f0x1) (h1xx : CategoryTheory.CommSq f1x0 f10x f11x f1x1) (hx0x : CategoryTheory.CommSq fx00 f00x f10x fx01) (hx1x : CategoryTheory.CommSq fx10 f01x f11x fx11) (hxx1 : CategoryTheory.CommSq f0x1 fx01 fx11 f1x1) [CategoryTheory.Mono f11x] : CategoryTheory.CommSq f0x0 fx00 fx10 f1x0 - CategoryTheory.cube_lemma_of_mono ๐ Mathlib.CategoryTheory.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {M000 M001 M010 M011 M100 M101 M110 M111 : C} (f00x : M000 โถ M001) (f01x : M010 โถ M011) (f10x : M100 โถ M101) (f11x : M110 โถ M111) (f0x0 : M000 โถ M010) (f0x1 : M001 โถ M011) (f1x0 : M100 โถ M110) (f1x1 : M101 โถ M111) (fx00 : M000 โถ M100) (fx01 : M001 โถ M101) (fx10 : M010 โถ M110) (fx11 : M011 โถ M111) (h0xx : CategoryTheory.CategoryStruct.comp f0x0 f01x = CategoryTheory.CategoryStruct.comp f00x f0x1) (h1xx : CategoryTheory.CategoryStruct.comp f1x0 f11x = CategoryTheory.CategoryStruct.comp f10x f1x1) (hx0x : CategoryTheory.CategoryStruct.comp fx00 f10x = CategoryTheory.CategoryStruct.comp f00x fx01) (hx1x : CategoryTheory.CategoryStruct.comp fx10 f11x = CategoryTheory.CategoryStruct.comp f01x fx11) (hxx1 : CategoryTheory.CategoryStruct.comp f0x1 fx11 = CategoryTheory.CategoryStruct.comp fx01 f1x1) [CategoryTheory.Mono f11x] : CategoryTheory.CategoryStruct.comp f0x0 fx10 = CategoryTheory.CategoryStruct.comp fx00 f1x0 - CategoryTheory.ofHom_mono_iff_injective ๐ Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X โ Y) : CategoryTheory.Mono (TypeCat.ofHom f) โ Function.Injective f - CategoryTheory.injective_of_mono ๐ Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X โถ Y) [hf : CategoryTheory.Mono f] : Function.Injective โ(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.mono_iff_injective ๐ Mathlib.CategoryTheory.Types.Basic
{X Y : Type u} (f : X โถ Y) : CategoryTheory.Mono f โ Function.Injective โ(CategoryTheory.ConcreteCategory.hom f) - AddCommGrpCat.injective_of_mono ๐ Mathlib.Algebra.Category.Grp.Basic
{G H : AddCommGrpCat} (f : G โถ H) [CategoryTheory.Mono f] : Function.Injective โ(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.isIso_of_mono_of_epi ๐ Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f] : CategoryTheory.IsIso f - CategoryTheory.Balanced.isIso_of_mono_of_epi ๐ Mathlib.CategoryTheory.Balanced
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Balanced C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f] : CategoryTheory.IsIso f - CategoryTheory.Balanced.mk ๐ Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] (isIso_of_mono_of_epi : โ {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f], CategoryTheory.IsIso f) : CategoryTheory.Balanced C - CategoryTheory.isIso_iff_epi_and_mono ๐ Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : Y โถ X) : CategoryTheory.IsIso f โ CategoryTheory.Epi f โง CategoryTheory.Mono f - CategoryTheory.isIso_iff_mono_and_epi ๐ Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : X โถ Y) : CategoryTheory.IsIso f โ CategoryTheory.Mono f โง CategoryTheory.Epi f - CategoryTheory.StrongMono.mono ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {P Q : C} {f : P โถ Q} [self : CategoryTheory.StrongMono f] : CategoryTheory.Mono f - CategoryTheory.strongMono_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} [CategoryTheory.StrongMonoCategory C] (f : Q โถ P) [CategoryTheory.Mono f] : CategoryTheory.StrongMono f - CategoryTheory.StrongMonoCategory.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] (strongMono_of_mono : โ {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f], CategoryTheory.StrongMono f) : CategoryTheory.StrongMonoCategory C - CategoryTheory.StrongMonoCategory.strongMono_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.StrongMonoCategory C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.StrongMono f - CategoryTheory.isIso_of_mono_of_strongEpi ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} (f : P โถ Q) [CategoryTheory.Mono f] [CategoryTheory.StrongEpi f] : CategoryTheory.IsIso f - CategoryTheory.StrongEpi.llp ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {P Q : C} {f : P โถ Q} [self : CategoryTheory.StrongEpi f] โฆX Y : Cโฆ (z : X โถ Y) [CategoryTheory.Mono z] : CategoryTheory.HasLiftingProperty f z - CategoryTheory.StrongEpi.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} {f : P โถ Q} (epi : CategoryTheory.Epi f) (llp : โ โฆX Y : Cโฆ (z : X โถ Y) [CategoryTheory.Mono z], CategoryTheory.HasLiftingProperty f z) : CategoryTheory.StrongEpi f - CategoryTheory.StrongMono.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} {f : P โถ Q} (mono : CategoryTheory.Mono f) (rlp : โ โฆX Y : Cโฆ (z : X โถ Y) [CategoryTheory.Epi z], CategoryTheory.HasLiftingProperty z f) : CategoryTheory.StrongMono f - CategoryTheory.StrongEpi.mk' ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} {f : P โถ Q} [CategoryTheory.Epi f] (hf : โ (X Y : C) (z : X โถ Y), CategoryTheory.Mono z โ โ (u : P โถ X) (v : Q โถ Y) (sq : CategoryTheory.CommSq u f z v), sq.HasLift) : CategoryTheory.StrongEpi f - CategoryTheory.StrongMono.mk' ๐ Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} {f : Q โถ P} [CategoryTheory.Mono f] (hf : โ (Y X : C) (z : Y โถ X), CategoryTheory.Epi z โ โ (v : Y โถ Q) (u : X โถ P) (sq : CategoryTheory.CommSq v z f u), sq.HasLift) : CategoryTheory.StrongMono f - CategoryTheory.Functor.map_mono ๐ 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.PreservesMonomorphisms] {X Y : C} (f : Y โถ X) [CategoryTheory.Mono f] : CategoryTheory.Mono (F.map f) - CategoryTheory.Functor.mono_of_mono_map ๐ 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.ReflectsMonomorphisms] {X Y : C} {f : Y โถ X} (h : CategoryTheory.Mono (F.map f)) : CategoryTheory.Mono f - CategoryTheory.Functor.PreservesMonomorphisms.mk ๐ 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} (preserves : โ {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f], CategoryTheory.Mono (F.map f)) : F.PreservesMonomorphisms - CategoryTheory.Functor.PreservesMonomorphisms.preserves ๐ Mathlib.CategoryTheory.Functor.EpiMono
{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.PreservesMonomorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Mono (F.map f) - CategoryTheory.Functor.ReflectsMonomorphisms.mk ๐ 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} (reflects : โ {X Y : C} (f : X โถ Y), CategoryTheory.Mono (F.map f) โ CategoryTheory.Mono f) : F.ReflectsMonomorphisms - CategoryTheory.Functor.ReflectsMonomorphisms.reflects ๐ Mathlib.CategoryTheory.Functor.EpiMono
{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.ReflectsMonomorphisms] {X Y : C} (f : X โถ Y) : CategoryTheory.Mono (F.map f) โ CategoryTheory.Mono f - CategoryTheory.Functor.mono_map_iff_mono ๐ 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) [hFโ : F.PreservesMonomorphisms] [hFโ : F.ReflectsMonomorphisms] : CategoryTheory.Mono (F.map f) โ CategoryTheory.Mono f - CategoryTheory.Functor.PreservesMonomorphisms.of_natTrans ๐ Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} [F.PreservesMonomorphisms] (f : G โถ F) [โ (X : C), CategoryTheory.Mono (f.app X)] : G.PreservesMonomorphisms - CategoryTheory.Functor.preservesMonomorphisms.of_natTrans ๐ Mathlib.CategoryTheory.Functor.EpiMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} [F.PreservesMonomorphisms] (f : G โถ F) [โ (X : C), CategoryTheory.Mono (f.app X)] : G.PreservesMonomorphisms - CategoryTheory.Adjunction.instMonoCoeEquivHomObjHomEquivOfReflectsMonomorphisms ๐ Mathlib.CategoryTheory.Functor.EpiMono
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {F' : CategoryTheory.Functor D C} (adj : F โฃ F') {X : C} {Y : D} (f : F.obj X โถ Y) [hf : CategoryTheory.Mono f] [F.ReflectsMonomorphisms] : CategoryTheory.Mono ((adj.homEquiv X Y) f) - CategoryTheory.Limits.limMap_mono ๐ Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (ฮฑ : F โถ G) [โ (j : J), CategoryTheory.Mono (ฮฑ.app j)] : CategoryTheory.Mono (CategoryTheory.Limits.limMap ฮฑ) - CategoryTheory.Limits.limMap_mono' ๐ Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimitsOfShape J C] (ฮฑ : F โถ G) [CategoryTheory.Mono ฮฑ] : CategoryTheory.Mono (CategoryTheory.Limits.limMap ฮฑ) - CategoryTheory.Limits.Pi.map_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{ฮฒ : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : ฮฒ โ C} [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct g] (p : (b : ฮฒ) โ f b โถ g b) [โ (i : ฮฒ), CategoryTheory.Mono (p i)] : CategoryTheory.Mono (CategoryTheory.Limits.Pi.map p) - CategoryTheory.Limits.instMonoLiftฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasProduct F.obj] : CategoryTheory.Mono (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.limit.ฯ F)) - CategoryTheory.Limits.InitialMonoClass.isInitial_mono_from ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} [self : CategoryTheory.Limits.InitialMonoClass C] {I : C} (X : C) (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.Mono (hI.to X) - CategoryTheory.Limits.InitialMonoClass.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] (isInitial_mono_from : โ {I : C} (X : C) (hI : CategoryTheory.Limits.IsInitial I), CategoryTheory.Mono (hI.to X)) : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.InitialMonoClass.of_isInitial ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I : C} (hI : CategoryTheory.Limits.IsInitial I) (h : โ (X : C), CategoryTheory.Mono (hI.to X)) : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.IsTerminal.mono_from ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (t : CategoryTheory.Limits.IsTerminal X) (f : X โถ Y) : CategoryTheory.Mono f - CategoryTheory.Limits.InitialMonoClass.of_isTerminal ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {I T : C} (hI : CategoryTheory.Limits.IsInitial I) (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Mono (hI.to T) โ CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.IsInitial.mono_from ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.InitialMonoClass C] {I X : C} (hI : CategoryTheory.Limits.IsInitial I) (f : I โถ X) : CategoryTheory.Mono f - CategoryTheory.StructuredArrow.mono_of_mono_right ๐ 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} {A B : CategoryTheory.StructuredArrow S T} (f : A โถ B) [h : CategoryTheory.Mono (CategoryTheory.StructuredArrow.Hom.right f)] : CategoryTheory.Mono f - CategoryTheory.CostructuredArrow.mono_of_mono_left ๐ 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 B : CategoryTheory.CostructuredArrow S T} (f : A โถ B) [h : CategoryTheory.Mono f.left] : CategoryTheory.Mono f - CategoryTheory.CostructuredArrow.mono_homMk ๐ 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 B : CategoryTheory.CostructuredArrow S T} (f : A.left โถ B.left) (w : CategoryTheory.CategoryStruct.comp (S.map f) B.hom = A.hom) [h : CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.CostructuredArrow.homMk f w) - CategoryTheory.StructuredArrow.mono_homMk ๐ 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} {A B : CategoryTheory.StructuredArrow S T} (f : A.right โถ B.right) (w : CategoryTheory.CategoryStruct.comp A.hom (T.map f) = B.hom) [h : CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.StructuredArrow.homMk f w) - CategoryTheory.Over.mono_left_of_mono ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (k : f โถ g) [CategoryTheory.Mono k] : CategoryTheory.Mono (CategoryTheory.Over.Hom.left k) - CategoryTheory.Over.mono_of_mono_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (k : f โถ g) [hk : CategoryTheory.Mono (CategoryTheory.Over.Hom.left k)] : CategoryTheory.Mono k - CategoryTheory.Under.mono_of_mono_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (k : f โถ g) [hk : CategoryTheory.Mono (CategoryTheory.Under.Hom.right k)] : CategoryTheory.Mono k - CategoryTheory.Over.mono_homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} {f : U.left โถ V.left} [CategoryTheory.Mono f] (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) : CategoryTheory.Mono (CategoryTheory.Over.homMk f w) - CategoryTheory.Under.mono_homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} {f : U.right โถ V.right} [CategoryTheory.Mono f] (w : CategoryTheory.CategoryStruct.comp U.hom f = V.hom) : CategoryTheory.Mono (CategoryTheory.Under.homMk f w) - CategoryTheory.Limits.InitialMonoClass.of_initial ๐ Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasInitial C] (h : โ (X : C), CategoryTheory.Mono (CategoryTheory.Limits.initial.to X)) : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.InitialMonoClass.of_terminal ๐ Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasTerminal C] (h : CategoryTheory.Mono (CategoryTheory.Limits.initial.to (โค_ C))) : CategoryTheory.Limits.InitialMonoClass C - CategoryTheory.Limits.initial.mono_from ๐ Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.InitialMonoClass C] (X : C) (f : โฅ_ C โถ X) : CategoryTheory.Mono f - CategoryTheory.Limits.prod.mono_lift_of_mono_left ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryProduct X Y] (f : W โถ X) (g : W โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.Limits.prod.lift f g) - CategoryTheory.Limits.prod.mono_lift_of_mono_right ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryProduct X Y] (f : W โถ X) (g : W โถ Y) [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.prod.lift f g) - CategoryTheory.Limits.prod.map_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : C} (f : W โถ Y) (g : X โถ Z) [CategoryTheory.Mono f] [CategoryTheory.Mono g] [CategoryTheory.Limits.HasBinaryProduct W X] [CategoryTheory.Limits.HasBinaryProduct Y Z] : CategoryTheory.Mono (CategoryTheory.Limits.prod.map f g) - CategoryTheory.Limits.equalizer.ฮน_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} [CategoryTheory.Limits.HasEqualizer f g] : CategoryTheory.Mono (CategoryTheory.Limits.equalizer.ฮน f g) - CategoryTheory.Limits.eq_of_mono_coequalizer ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Mono (CategoryTheory.Limits.coequalizer.ฯ f g)] : f = g - CategoryTheory.Limits.eq_of_mono_cofork_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} (t : CategoryTheory.Limits.Cofork f g) [CategoryTheory.Mono t.ฯ] : f = g - CategoryTheory.Limits.mono_of_isLimit_fork ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {c : CategoryTheory.Limits.Fork f g} (i : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Mono c.ฮน - CategoryTheory.Limits.Fork.IsLimit.mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {s : CategoryTheory.Limits.Fork f g} (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Mono s.ฮน - CategoryTheory.Limits.hasEqualizer_comp_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
(C : Type u) {X Y : C} [CategoryTheory.Category.{v, u} C] (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] {Z : C} (h : Y โถ Z) [CategoryTheory.Mono h] : CategoryTheory.Limits.HasEqualizer (CategoryTheory.CategoryStruct.comp f h) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Limits.isIso_limit_cocone_parallelPair_of_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {c : CategoryTheory.Limits.Cofork f g} (h : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Mono c.ฯ] : CategoryTheory.IsIso c.ฯ - CategoryTheory.Limits.isEqualizerCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {c : CategoryTheory.Limits.Fork f g} (i : CategoryTheory.Limits.IsLimit c) {Z : C} (h : Y โถ Z) [hm : CategoryTheory.Mono h] : have this := โฏ; CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน c.ฮน โฏ) - CategoryTheory.Limits.has_kernel_pair_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.HasPullback f f - CategoryTheory.Limits.hasPullback_of_left_factors_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Z : C} (f : X โถ Z) (i : Z โถ W) [CategoryTheory.Mono i] : CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) i - CategoryTheory.Limits.hasPullback_of_right_factors_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Z : C} (f : X โถ Z) (i : Z โถ W) [CategoryTheory.Mono i] : CategoryTheory.Limits.HasPullback i (CategoryTheory.CategoryStruct.comp f i) - CategoryTheory.Limits.isIso_fst_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.fst f f) - CategoryTheory.Limits.isIso_snd_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.snd f f) - CategoryTheory.Limits.pullback.fst_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.pullback.snd_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.PullbackCone.fst_eq_snd_of_mono_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] (t : CategoryTheory.Limits.PullbackCone f f) : t.fst = t.snd - CategoryTheory.Limits.PullbackCone.isIso_fst_of_mono_of_isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] {t : CategoryTheory.Limits.PullbackCone f f} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.IsIso t.fst - CategoryTheory.Limits.PullbackCone.isIso_snd_of_mono_of_isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] {t : CategoryTheory.Limits.PullbackCone f f} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.IsIso t.snd - CategoryTheory.Limits.fst_eq_snd_of_mono_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.pullback.fst f f = CategoryTheory.Limits.pullback.snd f f - CategoryTheory.Limits.hasPullback_of_comp_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ W) (g : Y โถ W) (i : W โถ Z) [CategoryTheory.Mono i] [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) - CategoryTheory.Limits.PullbackCone.isLimitMkIdId ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X) โฏ) - CategoryTheory.Limits.PullbackCone.mono_of_isLimitMkIdId ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (t : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X) โฏ)) : CategoryTheory.Mono f - CategoryTheory.Limits.PullbackCone.mono_fst_of_is_pullback_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) [CategoryTheory.Mono g] : CategoryTheory.Mono t.fst - CategoryTheory.Limits.PullbackCone.mono_snd_of_is_pullback_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) [CategoryTheory.Mono f] : CategoryTheory.Mono t.snd - CategoryTheory.Limits.pullback_snd_iso_of_left_factors_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Z : C} (f : X โถ Z) (i : Z โถ W) [CategoryTheory.Mono i] : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f i) i) - CategoryTheory.Limits.pullback_snd_iso_of_right_factors_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Z : C} (f : X โถ Z) (i : Z โถ W) [CategoryTheory.Mono i] : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.snd i (CategoryTheory.CategoryStruct.comp f i)) - CategoryTheory.Limits.mono_pullback_to_prod ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.Mono (CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g)) - CategoryTheory.Limits.pullbackSymmetry_hom_of_mono_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : (CategoryTheory.Limits.pullbackSymmetry f f).hom = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullback f f) - CategoryTheory.Limits.pullbackIsPullbackOfCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ W) (g : Y โถ W) (i : W โถ Z) [CategoryTheory.Mono i] [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g) โฏ) - CategoryTheory.Limits.PullbackCone.isLimitOfCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ W) (g : Y โถ W) (i : W โถ Z) [CategoryTheory.Mono i] (s : CategoryTheory.Limits.PullbackCone f g) (H : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk s.fst s.snd โฏ) - CategoryTheory.Limits.PullbackCone.isLimitOfFactors ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (h : W โถ Z) [CategoryTheory.Mono h] (x : X โถ W) (y : Y โถ W) (hxh : CategoryTheory.CategoryStruct.comp x h = f) (hyh : CategoryTheory.CategoryStruct.comp y h = g) (s : CategoryTheory.Limits.PullbackCone f g) (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk s.fst s.snd โฏ) - CategoryTheory.Limits.mono_hasImage ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.HasImage f - CategoryTheory.Limits.MonoFactorisation.self ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.MonoFactorisation f - CategoryTheory.Limits.ImageFactorisation.instInhabitedOfMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : Inhabited (CategoryTheory.Limits.ImageFactorisation f) - CategoryTheory.Limits.MonoFactorisation.instInhabitedOfMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : Inhabited (CategoryTheory.Limits.MonoFactorisation f) - CategoryTheory.Limits.IsImage.self ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.IsImage (CategoryTheory.Limits.MonoFactorisation.self f) - CategoryTheory.Limits.IsImage.instInhabitedSelf ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : Inhabited (CategoryTheory.Limits.IsImage (CategoryTheory.Limits.MonoFactorisation.self f)) - CategoryTheory.Limits.imageMonoIsoSource ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.image f โ X - CategoryTheory.Limits.instMonoฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] : CategoryTheory.Mono (CategoryTheory.Limits.image.ฮน f) - CategoryTheory.Limits.MonoFactorisation.m_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (self : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.Mono self.m - CategoryTheory.Limits.MonoFactorisation.compMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (F : CategoryTheory.Limits.MonoFactorisation f) {Y' : C} (g : Y โถ Y') [CategoryTheory.Mono g] : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.Limits.image.lift_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasImage f] (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.Mono (CategoryTheory.Limits.image.lift F') - CategoryTheory.Limits.MonoFactorisation.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (I : C) (m : I โถ Y) [m_mono : CategoryTheory.Mono m] (e : X โถ I) (fac : CategoryTheory.CategoryStruct.comp e m = f := by cat_disch) : CategoryTheory.Limits.MonoFactorisation f - CategoryTheory.Limits.IsImage.self_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] (F' : CategoryTheory.Limits.MonoFactorisation f) : (CategoryTheory.Limits.IsImage.self f).lift F' = F'.e - CategoryTheory.Limits.MonoFactorisation.compMono_I ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (F : CategoryTheory.Limits.MonoFactorisation f) {Y' : C} (g : Y โถ Y') [CategoryTheory.Mono g] : (F.compMono g).I = F.I - CategoryTheory.Limits.image.preComp_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) {Z : C} (g : Y โถ Z) [CategoryTheory.Limits.HasImage g] [CategoryTheory.Limits.HasImage (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.Mono (CategoryTheory.Limits.image.preComp f g) - CategoryTheory.Limits.MonoFactorisation.compMono_e ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (F : CategoryTheory.Limits.MonoFactorisation f) {Y' : C} (g : Y โถ Y') [CategoryTheory.Mono g] : (F.compMono g).e = F.e - CategoryTheory.Limits.imageMonoIsoSource_inv_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageMonoIsoSource f).inv (CategoryTheory.Limits.image.ฮน f) = f - CategoryTheory.Limits.image.isoStrongEpiMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {X Y : C} {f : X โถ Y} {I' : C} (e : X โถ I') (m : I' โถ Y) (comm : CategoryTheory.CategoryStruct.comp e m = f) [CategoryTheory.StrongEpi e] [CategoryTheory.Mono m] : I' โ CategoryTheory.Limits.image f - CategoryTheory.Limits.MonoFactorisation.compMono_m ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} (F : CategoryTheory.Limits.MonoFactorisation f) {Y' : C} (g : Y โถ Y') [CategoryTheory.Mono g] : (F.compMono g).m = CategoryTheory.CategoryStruct.comp F.m g - CategoryTheory.Limits.imageMonoIsoSource_hom_self ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageMonoIsoSource f).hom f = CategoryTheory.Limits.image.ฮน f - CategoryTheory.Limits.imageMonoIsoSource_inv_ฮน_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageMonoIsoSource f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน f) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Limits.imageMonoIsoSource_hom_self_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageMonoIsoSource f).hom (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน f) h - CategoryTheory.Limits.image.isoStrongEpiMono_hom_comp_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {X Y : C} {f : X โถ Y} {I' : C} (e : X โถ I') (m : I' โถ Y) (comm : CategoryTheory.CategoryStruct.comp e m = f) [CategoryTheory.StrongEpi e] [CategoryTheory.Mono m] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.isoStrongEpiMono e m comm).hom (CategoryTheory.Limits.image.ฮน f) = m - CategoryTheory.Limits.image.isoStrongEpiMono_inv_comp_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {X Y : C} {f : X โถ Y} {I' : C} (e : X โถ I') (m : I' โถ Y) (comm : CategoryTheory.CategoryStruct.comp e m = f) [CategoryTheory.StrongEpi e] [CategoryTheory.Mono m] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.isoStrongEpiMono e m comm).inv m = CategoryTheory.Limits.image.ฮน f - CategoryTheory.Limits.IsZero.mono ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) {Y : C} (f : X โถ Y) : CategoryTheory.Mono f - CategoryTheory.Limits.HasZeroObject.instMono ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroObjects
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (f : 0 โถ X) : CategoryTheory.Mono f - CategoryTheory.Limits.instMonoInl ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.Mono (CategoryTheory.Limits.prod.inl X Y) - CategoryTheory.Limits.instMonoInr ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.Mono (CategoryTheory.Limits.prod.inr X Y) - CategoryTheory.Limits.IsZero.of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] (i : CategoryTheory.Limits.IsZero Y) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.instMonoฮน_1 ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮฒ : Type w} [DecidableEq ฮฒ] (f : ฮฒ โ C) [CategoryTheory.Limits.HasProduct f] (b : ฮฒ) : CategoryTheory.Mono (CategoryTheory.Limits.Pi.ฮน f b) - CategoryTheory.Limits.mono_of_source_iso_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) (i : X โ 0) : CategoryTheory.Mono f - CategoryTheory.Limits.IsZero.of_mono_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Mono 0] : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.isoZeroOfMonoZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} : CategoryTheory.Mono 0 โ (X โ 0) - CategoryTheory.Limits.IsZero.of_mono_eq_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] (h : f = 0) : CategoryTheory.Limits.IsZero X - CategoryTheory.Limits.isoZeroOfMonoEqZero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] (h : f = 0) : X โ 0 - CategoryTheory.Limits.zero_of_comp_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} {f : X โถ Y} (g : Y โถ Z) [CategoryTheory.Mono g] (h : CategoryTheory.CategoryStruct.comp f g = 0) : f = 0 - CategoryTheory.Limits.isoZeroOfMonoZero_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (xโ : CategoryTheory.Mono 0) : (CategoryTheory.Limits.isoZeroOfMonoZero xโ).hom = 0 - CategoryTheory.Limits.isoZeroOfMonoZero_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (xโ : CategoryTheory.Mono 0) : (CategoryTheory.Limits.isoZeroOfMonoZero xโ).inv = 0 - CategoryTheory.Limits.isZero_kernel_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] [CategoryTheory.Limits.HasKernel f] : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f) - CategoryTheory.Limits.kernel.ofMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono f] : CategoryTheory.Limits.kernel f โ 0 - CategoryTheory.Limits.hasKernel_comp_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] (g : Y โถ Z) [CategoryTheory.Mono g] : CategoryTheory.Limits.HasKernel (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.Limits.kernel.isLimitConeZeroCone ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Mono f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.kernel.zeroKernelFork f) - CategoryTheory.Limits.kernelCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono g] : CategoryTheory.Limits.kernel (CategoryTheory.CategoryStruct.comp f g) โ CategoryTheory.Limits.kernel f - CategoryTheory.Limits.eq_zero_of_mono_cokernel ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Mono (CategoryTheory.Limits.cokernel.ฯ f)] : f = 0 - CategoryTheory.Limits.cokernel_not_mono_of_nonzero ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasCokernel f] (w : f โ 0) : ยฌCategoryTheory.Mono (CategoryTheory.Limits.cokernel.ฯ f) - CategoryTheory.Limits.cokernel.of_kernel_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Mono f] : CategoryTheory.IsIso (CategoryTheory.Limits.cokernel.ฯ (CategoryTheory.Limits.kernel.ฮน f)) - CategoryTheory.Limits.kernel.ฮน_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono f] : CategoryTheory.Limits.kernel.ฮน f = 0 - CategoryTheory.Limits.kernel.lift_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {W : C} (k : W โถ X) (h : CategoryTheory.CategoryStruct.comp k f = 0) [CategoryTheory.Mono k] : CategoryTheory.Mono (CategoryTheory.Limits.kernel.lift f k h) - CategoryTheory.Limits.KernelFork.IsLimit.isZero_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} {c : CategoryTheory.Limits.KernelFork f} (hc : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Mono f] : CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Limits.KernelFork.IsLimit.ofMonoOfIsZero ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.KernelFork f) (hf : CategoryTheory.Mono f) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Limits.IsLimit c - CategoryTheory.Limits.instIsIsoMapOfMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {X' Y' : C} (f' : X' โถ Y') [CategoryTheory.Limits.HasKernel f'] (p : X โถ X') (q : Y โถ Y') (w : CategoryTheory.CategoryStruct.comp f q = CategoryTheory.CategoryStruct.comp p f') [CategoryTheory.IsIso p] [CategoryTheory.Mono q] : CategoryTheory.IsIso (CategoryTheory.Limits.kernel.map f f' p q w) - CategoryTheory.Limits.kernelCompMono_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono g] : (CategoryTheory.Limits.kernelCompMono f g).inv = CategoryTheory.Limits.kernel.lift (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.Limits.kernel.ฮน f) โฏ - CategoryTheory.Limits.kernelCompMono_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Mono g] : (CategoryTheory.Limits.kernelCompMono f g).hom = CategoryTheory.Limits.kernel.lift f (CategoryTheory.Limits.kernel.ฮน (CategoryTheory.CategoryStruct.comp f g)) โฏ - CategoryTheory.Limits.KernelFork.IsLimit.ofฮน' ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y K : C} {f : X โถ Y} (i : K โถ X) (w : CategoryTheory.CategoryStruct.comp i f = 0) (h : {A : C} โ (k : A โถ X) โ CategoryTheory.CategoryStruct.comp k f = 0 โ { l // CategoryTheory.CategoryStruct.comp l i = k }) [hi : CategoryTheory.Mono i] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofฮน i w) - CategoryTheory.Limits.isKernelCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) {Z : C} (g : Y โถ Z) [hg : CategoryTheory.Mono g] {h : X โถ Z} (hh : h = CategoryTheory.CategoryStruct.comp f g) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofฮน (CategoryTheory.Limits.Fork.ฮน c) โฏ) - CategoryTheory.Limits.isKernelCompMono_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X โถ Y} {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) {Z : C} (g : Y โถ Z) [hg : CategoryTheory.Mono g] {h : X โถ Z} (hh : h = CategoryTheory.CategoryStruct.comp f g) (s : CategoryTheory.Limits.KernelFork h) : (CategoryTheory.Limits.isKernelCompMono i g hh).lift s = i.lift (CategoryTheory.Limits.Fork.ofฮน (CategoryTheory.Limits.Fork.ฮน s) โฏ) - CategoryTheory.Preadditive.mono_of_isZero_kernel ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] (h : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f)) : CategoryTheory.Mono f - CategoryTheory.Preadditive.mono_iff_isZero_kernel ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.Mono f โ CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f) - CategoryTheory.Preadditive.mono_of_kernel_iso_zero ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel f โ 0) : CategoryTheory.Mono f - CategoryTheory.Preadditive.instMonoNegHom ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q : C} {f : P โถ Q} [CategoryTheory.Mono f] : CategoryTheory.Mono (-f) - CategoryTheory.Preadditive.mono_of_isZero_kernel' ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.KernelFork f) (hc : CategoryTheory.Limits.IsLimit c) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Mono f - CategoryTheory.Preadditive.mono_iff_isZero_kernel' ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.KernelFork f) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Mono f โ CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Preadditive.mono_of_cancel_zero ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Q R : C} (f : Q โถ R) (h : โ {P : C} (g : P โถ Q), CategoryTheory.CategoryStruct.comp g f = 0 โ g = 0) : CategoryTheory.Mono f - CategoryTheory.Preadditive.mono_iff_cancel_zero ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Q R : C} (f : Q โถ R) : CategoryTheory.Mono f โ โ (P : C) (g : P โถ Q), CategoryTheory.CategoryStruct.comp g f = 0 โ g = 0 - CategoryTheory.Preadditive.mono_of_kernel_zero ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel.ฮน f = 0) : CategoryTheory.Mono f - CategoryTheory.Linear.instMonoHSMulHomOfInvertible ๐ Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] (r : R) [Invertible r] : CategoryTheory.Mono (r โข f) - CategoryTheory.Limits.biproduct.map_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J โ C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) โ f j โถ g j) [โ (j : J), CategoryTheory.Mono (p j)] : CategoryTheory.Mono (CategoryTheory.Limits.biproduct.map p) - CategoryTheory.Limits.Sigma.map_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J โ C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) โ f j โถ g j) [โ (j : J), CategoryTheory.Mono (p j)] : CategoryTheory.Mono (CategoryTheory.Limits.Sigma.map p) - CategoryTheory.Limits.biprod.mono_lift_of_mono_left ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W โถ X) (g : W โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Mono (CategoryTheory.Limits.biprod.lift f g) - CategoryTheory.Limits.biprod.mono_lift_of_mono_right ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] (f : W โถ X) (g : W โถ Y) [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.biprod.lift f g) - CategoryTheory.Limits.biprod.map_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y Z : C} (f : W โถ Y) (g : X โถ Z) [CategoryTheory.Mono f] [CategoryTheory.Mono g] [CategoryTheory.Limits.HasBinaryBiproduct W X] [CategoryTheory.Limits.HasBinaryBiproduct Y Z] : CategoryTheory.Mono (CategoryTheory.Limits.biprod.map f g) - CategoryTheory.Limits.coprod.map_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y Z : C} (f : W โถ Y) (g : X โถ Z) [CategoryTheory.Mono f] [CategoryTheory.Mono g] [CategoryTheory.Limits.HasBinaryBiproduct W X] [CategoryTheory.Limits.HasBinaryBiproduct Y Z] : CategoryTheory.Mono (CategoryTheory.Limits.coprod.map f g) - CategoryTheory.Limits.preservesBiproduct_of_mono_biproductComparison ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj โ f)] [CategoryTheory.Mono (F.biproductComparison f)] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesBinaryBiproduct_of_mono_biprodComparison ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] [CategoryTheory.Limits.HasBinaryBiproduct (F.obj X) (F.obj Y)] [CategoryTheory.Mono (F.biprodComparison X Y)] : CategoryTheory.Limits.PreservesBinaryBiproduct X Y F - CategoryTheory.Limits.Types.instMonoImageฮน ๐ Mathlib.CategoryTheory.Limits.Types.Images
{ฮฑ ฮฒ : Type u} (f : ฮฑ โถ ฮฒ) : CategoryTheory.Mono (CategoryTheory.Limits.Types.Image.ฮน f)
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