Loogle!
Result
Found 97 declarations mentioning CategoryTheory.Limits.MonoFactorisation.I.
- CategoryTheory.Limits.MonoFactorisation.I š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (self : CategoryTheory.Limits.MonoFactorisation f) : C - CategoryTheory.Limits.MonoFactorisation.e š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (self : CategoryTheory.Limits.MonoFactorisation f) : X ā¶ self.I - CategoryTheory.Limits.MonoFactorisation.m š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (self : CategoryTheory.Limits.MonoFactorisation f) : self.I ā¶ Y - 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.ofIsoI š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.MonoFactorisation f) {I' : C} (e : F.I ā I') : CategoryTheory.Limits.MonoFactorisation f - CategoryTheory.Limits.ImageFactorisation.ofIsoI š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.ImageFactorisation f) {I' : C} (e : F.F.I ā I') : CategoryTheory.Limits.ImageFactorisation f - CategoryTheory.Limits.StrongEpiMonoFactorisation.mk š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (toMonoFactorisation : CategoryTheory.Limits.MonoFactorisation f) [e_strong_epi : CategoryTheory.StrongEpi toMonoFactorisation.e] : CategoryTheory.Limits.StrongEpiMonoFactorisation f - CategoryTheory.Limits.image.lift š 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.Limits.image f ā¶ F'.I - CategoryTheory.Limits.MonoFactorisation.ofIsoI_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) {I' : C} (e : F.I ā I') : (F.ofIsoI e).I = I' - CategoryTheory.Limits.StrongEpiMonoFactorisation.e_strong_epi š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (self : CategoryTheory.Limits.StrongEpiMonoFactorisation f) : CategoryTheory.StrongEpi self.e - CategoryTheory.Limits.strongEpi_of_strongEpiMonoFactorisation š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.StrongEpiMonoFactorisation f) {F' : CategoryTheory.Limits.MonoFactorisation f} (hF' : CategoryTheory.Limits.IsImage F') : CategoryTheory.StrongEpi F'.e - 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.IsImage.lift š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (self : CategoryTheory.Limits.IsImage F) (F' : CategoryTheory.Limits.MonoFactorisation f) : F.I ā¶ F'.I - CategoryTheory.Limits.IsImage.ofIsoI š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) {I' : C} (e : F.I ā I') : CategoryTheory.Limits.IsImage (F.ofIsoI e) - CategoryTheory.Limits.IsImage.isoExt š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : F.I ā F'.I - CategoryTheory.Limits.MonoFactorisation.fac š 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.CategoryStruct.comp self.e self.m = f - CategoryTheory.Limits.as_factorThruImage š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X ā¶ Y) [CategoryTheory.Limits.HasImage f] : (CategoryTheory.Limits.Image.monoFactorisation f).e = CategoryTheory.Limits.factorThruImage f - CategoryTheory.Limits.image.as_ι š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X ā¶ Y) [CategoryTheory.Limits.HasImage f] : (CategoryTheory.Limits.Image.monoFactorisation f).m = CategoryTheory.Limits.image.ι f - CategoryTheory.Limits.MonoFactorisation.isoComp_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) {X' : C} (g : X' ā¶ X) : (F.isoComp g).I = F.I - 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.ImageFactorisation.ofIsoI_F š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.ImageFactorisation f) {I' : C} (e : F.F.I ā I') : (F.ofIsoI e).F = F.F.ofIsoI e - CategoryTheory.Limits.MonoFactorisation.isoComp_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) {X' : C} (g : X' ā¶ X) : (F.isoComp g).m = F.m - CategoryTheory.Limits.MonoFactorisation.ofCompIso_I š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {Y' : C} {g : Y ā¶ Y'} [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp f g)) : F.ofCompIso.I = F.I - CategoryTheory.Limits.MonoFactorisation.ofIsoComp_I š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {X' : C} (g : X' ā¶ X) [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp g f)) : (CategoryTheory.Limits.MonoFactorisation.ofIsoComp g F).I = F.I - CategoryTheory.Limits.image.isImage_lift š 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.Limits.Image.isImage f).lift F = CategoryTheory.Limits.image.lift F - 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.MonoFactorisation.ofArrowIso_I š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} (F : CategoryTheory.Limits.MonoFactorisation f.hom) (sq : f ā¶ g) [CategoryTheory.IsIso sq] : (F.ofArrowIso sq).I = F.I - CategoryTheory.Limits.image.fac_lift š 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.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f) (CategoryTheory.Limits.image.lift F') = F'.e - CategoryTheory.Limits.image.lift_fac š 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.CategoryStruct.comp (CategoryTheory.Limits.image.lift F') F'.m = CategoryTheory.Limits.image.ι f - CategoryTheory.Limits.MonoFactorisation.ofIsoI_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) {I' : C} (e : F.I ā I') : (F.ofIsoI e).e = CategoryTheory.CategoryStruct.comp F.e e.hom - CategoryTheory.Limits.MonoFactorisation.ofIsoI_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) {I' : C} (e : F.I ā I') : (F.ofIsoI e).m = CategoryTheory.CategoryStruct.comp e.inv F.m - CategoryTheory.Limits.IsImage.fac_lift š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.CategoryStruct.comp F.e (hF.lift F') = F'.e - CategoryTheory.Limits.IsImage.lift_fac š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (self : CategoryTheory.Limits.IsImage F) (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.CategoryStruct.comp (self.lift F') F'.m = F.m - CategoryTheory.Limits.MonoFactorisation.isoComp_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) {X' : C} (g : X' ā¶ X) : (F.isoComp g).e = CategoryTheory.CategoryStruct.comp g F.e - CategoryTheory.Limits.MonoFactorisation.fac_assoc š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (self : CategoryTheory.Limits.MonoFactorisation f) {Z : C} (h : Y ā¶ Z) : CategoryTheory.CategoryStruct.comp self.e (CategoryTheory.CategoryStruct.comp self.m h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Limits.ImageFactorisation.ofIsoI_isImage š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.ImageFactorisation f) {I' : C} (e : F.F.I ā I') : (F.ofIsoI e).isImage = F.isImage.ofIsoI e - CategoryTheory.Limits.IsImage.isoExt_hom š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : (hF.isoExt hF').hom = hF.lift F' - CategoryTheory.Limits.IsImage.isoExt_inv š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : (hF.isoExt hF').inv = hF'.lift 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.MonoFactorisation.ofCompIso_e š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {Y' : C} {g : Y ā¶ Y'} [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp f g)) : F.ofCompIso.e = F.e - CategoryTheory.Limits.MonoFactorisation.ofIsoComp_m š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {X' : C} (g : X' ā¶ X) [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp g f)) : (CategoryTheory.Limits.MonoFactorisation.ofIsoComp g F).m = F.m - CategoryTheory.Limits.IsImage.lift_ι š 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} (hF : CategoryTheory.Limits.IsImage F) : CategoryTheory.CategoryStruct.comp (hF.lift (CategoryTheory.Limits.Image.monoFactorisation f)) (CategoryTheory.Limits.image.ι f) = F.m - CategoryTheory.Limits.MonoFactorisation.copy š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.MonoFactorisation f) (m : F.I ā¶ Y) (e : X ā¶ F.I) (hm : m = F.m := by cat_disch) (he : e = F.e := by cat_disch) : CategoryTheory.Limits.MonoFactorisation f - CategoryTheory.Limits.IsImage.mk š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (lift : (F' : CategoryTheory.Limits.MonoFactorisation f) ā F.I ā¶ F'.I) (lift_fac : ā (F' : CategoryTheory.Limits.MonoFactorisation f), CategoryTheory.CategoryStruct.comp (lift F') F'.m = F.m := by cat_disch) : CategoryTheory.Limits.IsImage F - CategoryTheory.Limits.IsImage.e_isoExt_hom š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : CategoryTheory.CategoryStruct.comp F.e (hF.isoExt hF').hom = F'.e - CategoryTheory.Limits.IsImage.e_isoExt_inv š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : CategoryTheory.CategoryStruct.comp F'.e (hF.isoExt hF').inv = F.e - CategoryTheory.Limits.IsImage.isoExt_hom_m š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : CategoryTheory.CategoryStruct.comp (hF.isoExt hF').hom F'.m = F.m - CategoryTheory.Limits.IsImage.isoExt_inv_m š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (hF' : CategoryTheory.Limits.IsImage F') : CategoryTheory.CategoryStruct.comp (hF.isoExt hF').inv F.m = F'.m - CategoryTheory.Limits.MonoFactorisation.ext š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hI : F.I = F'.I) (hm : F.m = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hI) F'.m) : F = F' - CategoryTheory.Limits.image.fac_lift_assoc š 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) {Z : C} (h : F'.I ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.lift F') h) = CategoryTheory.CategoryStruct.comp F'.e h - CategoryTheory.Limits.image.lift_fac_assoc š 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) {Z : C} (h : Y ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.lift F') (CategoryTheory.CategoryStruct.comp F'.m h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ι f) h - CategoryTheory.Limits.MonoFactorisation.copy_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) (m : F.I ā¶ Y) (e : X ā¶ F.I) (hm : m = F.m := by cat_disch) (he : e = F.e := by cat_disch) : (F.copy m e hm he).I = F.I - CategoryTheory.Limits.HasImage.uniq š 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) (l : CategoryTheory.Limits.image f ā¶ F'.I) (w : CategoryTheory.CategoryStruct.comp l F'.m = CategoryTheory.Limits.image.ι f) : l = CategoryTheory.Limits.image.lift F' - CategoryTheory.Limits.IsImage.fac_lift_assoc š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (F' : CategoryTheory.Limits.MonoFactorisation f) {Z : C} (h : F'.I ā¶ Z) : CategoryTheory.CategoryStruct.comp F.e (CategoryTheory.CategoryStruct.comp (hF.lift F') h) = CategoryTheory.CategoryStruct.comp F'.e h - CategoryTheory.Limits.IsImage.lift_fac_assoc š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (self : CategoryTheory.Limits.IsImage F) (F' : CategoryTheory.Limits.MonoFactorisation f) {Z : C} (h : Y ā¶ Z) : CategoryTheory.CategoryStruct.comp (self.lift F') (CategoryTheory.CategoryStruct.comp F'.m h) = CategoryTheory.CategoryStruct.comp F.m h - CategoryTheory.Limits.MonoFactorisation.ofCompIso_m š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {Y' : C} {g : Y ā¶ Y'} [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp f g)) : F.ofCompIso.m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.inv g) - CategoryTheory.Limits.MonoFactorisation.ofIsoComp_e š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {X' : C} (g : X' ā¶ X) [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp g f)) : (CategoryTheory.Limits.MonoFactorisation.ofIsoComp g F).e = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) F.e - CategoryTheory.Limits.MonoFactorisation.copy_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) (m : F.I ā¶ Y) (e : X ā¶ F.I) (hm : m = F.m := by cat_disch) (he : e = F.e := by cat_disch) : (F.copy m e hm he).e = e - CategoryTheory.Limits.MonoFactorisation.copy_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) (m : F.I ā¶ Y) (e : X ā¶ F.I) (hm : m = F.m := by cat_disch) (he : e = F.e := by cat_disch) : (F.copy m e hm he).m = m - CategoryTheory.Limits.IsImage.copy š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (m : F.I ā¶ Y) (e : X ā¶ F.I) (hm : m = F.m := by cat_disch) (he : e = F.e := by cat_disch) : CategoryTheory.Limits.IsImage (F.copy m e ⯠āÆ) - CategoryTheory.Limits.ImageFactorisation.copy š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.ImageFactorisation f) (m : F.F.I ā¶ Y) (e : X ā¶ F.F.I) (hm : m = F.F.m := by cat_disch) (he : e = F.F.e := by cat_disch) : CategoryTheory.Limits.ImageFactorisation f - CategoryTheory.Limits.MonoFactorisation.ofArrowIso_m š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} (F : CategoryTheory.Limits.MonoFactorisation f.hom) (sq : f ā¶ g) [CategoryTheory.IsIso sq] : (F.ofArrowIso sq).m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Limits.IsImage.lift_ι_assoc š 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} (hF : CategoryTheory.Limits.IsImage F) {Z : C} (h : Y ā¶ Z) : CategoryTheory.CategoryStruct.comp (hF.lift (CategoryTheory.Limits.Image.monoFactorisation f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ι f) h) = CategoryTheory.CategoryStruct.comp F.m h - CategoryTheory.Limits.IsImage.ofIsoI_lift š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) {I' : C} (e : F.I ā I') (F' : CategoryTheory.Limits.MonoFactorisation f) : (hF.ofIsoI e).lift F' = CategoryTheory.CategoryStruct.comp e.inv (hF.lift F') - CategoryTheory.Limits.image.lift_mk_factorThruImage š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} [CategoryTheory.Limits.HasImage f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.lift { I := CategoryTheory.Limits.image f, m := CategoryTheory.Limits.image.ι f, m_mono := āÆ, e := CategoryTheory.Limits.factorThruImage f, fac := ⯠}) (CategoryTheory.Limits.image.ι f) = CategoryTheory.Limits.image.ι f - CategoryTheory.Limits.MonoFactorisation.ofArrowIso_e š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} (F : CategoryTheory.Limits.MonoFactorisation f.hom) (sq : f ā¶ g) [CategoryTheory.IsIso sq] : (F.ofArrowIso sq).e = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq)) F.e - CategoryTheory.Limits.IsImage.copy_lift š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} {F : CategoryTheory.Limits.MonoFactorisation f} (hF : CategoryTheory.Limits.IsImage F) (m : F.I ā¶ Y) (e : X ā¶ F.I) (hm : m = F.m := by cat_disch) (he : e = F.e := by cat_disch) (F' : CategoryTheory.Limits.MonoFactorisation f) : (hF.copy m e hm he).lift F' = hF.lift F' - CategoryTheory.Limits.ImageFactorisation.copy_F š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.ImageFactorisation f) (m : F.F.I ā¶ Y) (e : X ā¶ F.F.I) (hm : m = F.F.m := by cat_disch) (he : e = F.F.e := by cat_disch) : (F.copy m e hm he).F = F.F.copy m e ⯠⯠- CategoryTheory.Limits.IsImage.ofArrowIso_lift š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} {F : CategoryTheory.Limits.MonoFactorisation f.hom} (hF : CategoryTheory.Limits.IsImage F) (sq : f ā¶ g) [CategoryTheory.IsIso sq] (F' : CategoryTheory.Limits.MonoFactorisation g.hom) : (hF.ofArrowIso sq).lift F' = hF.lift (F'.ofArrowIso (CategoryTheory.inv sq)) - CategoryTheory.Limits.ImageFactorisation.copy_isImage š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X ā¶ Y} (F : CategoryTheory.Limits.ImageFactorisation f) (m : F.F.I ā¶ Y) (e : X ā¶ F.F.I) (hm : m = F.F.m := by cat_disch) (he : e = F.F.e := by cat_disch) : (F.copy m e hm he).isImage = F.isImage.copy m e ⯠⯠- CategoryTheory.Limits.HasImageMap.transport š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImage g.hom] (sq : f ā¶ g) (F : CategoryTheory.Limits.MonoFactorisation f.hom) {F' : CategoryTheory.Limits.MonoFactorisation g.hom} (hF' : CategoryTheory.Limits.IsImage F') (map : F.I ā¶ F'.I) (map_ι : CategoryTheory.CategoryStruct.comp map F'.m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.Arrow.Hom.right sq)) : CategoryTheory.Limits.HasImageMap sq - CategoryTheory.Limits.ImageMap.transport š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [CategoryTheory.Limits.HasImage f.hom] [CategoryTheory.Limits.HasImage g.hom] (sq : f ā¶ g) (F : CategoryTheory.Limits.MonoFactorisation f.hom) {F' : CategoryTheory.Limits.MonoFactorisation g.hom} (hF' : CategoryTheory.Limits.IsImage F') {map : F.I ā¶ F'.I} (map_ι : CategoryTheory.CategoryStruct.comp map F'.m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.Arrow.Hom.right sq)) : CategoryTheory.Limits.ImageMap sq - CategoryTheory.Limits.image.lift_mk_comp š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X ā¶ Y) (g : Y ā¶ Z) [CategoryTheory.Limits.HasImage g] [CategoryTheory.Limits.HasImage (CategoryTheory.CategoryStruct.comp f g)] (h : Y ā¶ CategoryTheory.Limits.image g) (H : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f h) (CategoryTheory.Limits.image.ι g) = CategoryTheory.CategoryStruct.comp f g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.lift { I := CategoryTheory.Limits.image g, m := CategoryTheory.Limits.image.ι g, m_mono := āÆ, e := CategoryTheory.CategoryStruct.comp f h, fac := ⯠}) (CategoryTheory.Limits.image.ι g) = CategoryTheory.Limits.image.ι (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.Limits.MonoFactorisation.fac_apply š Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C (Type w)} {f : F ā¶ G} {X : C} (H : CategoryTheory.Limits.MonoFactorisation f) (x : F.obj X) : (CategoryTheory.ConcreteCategory.hom (H.m.app X)) ((CategoryTheory.ConcreteCategory.hom (H.e.app X)) x) = (CategoryTheory.ConcreteCategory.hom (f.app X)) x - CategoryTheory.Limits.monoFactorisationZero_I š Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : (CategoryTheory.Limits.monoFactorisationZero X Y).I = 0 - CategoryTheory.Limits.MonoFactorisation.kernel_ι_comp š 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] (F : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ι f) F.e = 0 - CategoryTheory.Limits.Types.Image.lift š Mathlib.CategoryTheory.Limits.Types.Images
{α β : Type u} {f : α ⶠβ} (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.Limits.Types.Image f ā¶ F'.I - CategoryTheory.Limits.Types.Image.lift_fac š Mathlib.CategoryTheory.Limits.Types.Images
{α β : Type u} {f : α ⶠβ} (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Types.Image.lift F') F'.m = CategoryTheory.Limits.Types.Image.ι f - CategoryTheory.Abelian.coimageStrongEpiMonoFactorisation_I š Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {P Q : C} (f : P ā¶ Q) : (CategoryTheory.Abelian.coimageStrongEpiMonoFactorisation f).I = CategoryTheory.Abelian.coimage f - CategoryTheory.Abelian.imageStrongEpiMonoFactorisation_I š Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {P Q : C} (f : P ā¶ Q) : (CategoryTheory.Abelian.imageStrongEpiMonoFactorisation f).I = CategoryTheory.Abelian.image f - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.instIsIsoMImageMonoFactorisationOfHasZeroObjectOfEpi š Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X ā¶ Y) [CategoryTheory.Epi f] : CategoryTheory.IsIso (CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation f).m - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation_I š Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {X Y : C} (f : X ā¶ Y) : (CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation f).I = CategoryTheory.Abelian.image f - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.instIsIsoEImageMonoFactorisationOfHasZeroObjectOfMonoOfCoimageImageComparison š Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X ā¶ Y) [CategoryTheory.Mono f] [CategoryTheory.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] : CategoryTheory.IsIso (CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation f).e - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation_e' š Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {X Y : C} (f : X ā¶ Y) : (CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation f).e = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.Ļ (CategoryTheory.Limits.kernel.ι f)) (CategoryTheory.Abelian.coimageImageComparison f) - CategoryTheory.MonoOver.commSqOfHasStrongEpiMonoFactorisation š Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.CommSq (CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.Over.Hom.left (c.ι.app i).hom) (CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc F).e c.pt.arrow (CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc F).m - CategoryTheory.MonoOver.liftStructOfHasStrongEpiMonoFactorisation š Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) (c : CategoryTheory.Limits.Cocone F) : āÆ.LiftStruct - CategoryTheory.Subobject.imageFactorisation_F_I š Mathlib.CategoryTheory.Subobject.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X ā¶ Y) (x : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.imageFactorisation f x).F.I = CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj x) - AddCommGrpCat.image.lift š Mathlib.Algebra.Category.Grp.Images
{G H : AddCommGrpCat} {f : G ā¶ H} (F' : CategoryTheory.Limits.MonoFactorisation f) : AddCommGrpCat.image f ā¶ F'.I - AddCommGrpCat.image.lift_fac š Mathlib.Algebra.Category.Grp.Images
{G H : AddCommGrpCat} {f : G ā¶ H} (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.CategoryStruct.comp (AddCommGrpCat.image.lift F') F'.m = AddCommGrpCat.image.ι f - ModuleCat.image.lift š Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} {f : G ā¶ H} (F' : CategoryTheory.Limits.MonoFactorisation f) : ModuleCat.image f ā¶ F'.I - ModuleCat.image.lift_fac š Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} {f : G ā¶ H} (F' : CategoryTheory.Limits.MonoFactorisation f) : CategoryTheory.CategoryStruct.comp (ModuleCat.image.lift F') F'.m = ModuleCat.image.ι f - CategoryTheory.FunctorToTypes.monoFactorisation_I š Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Images
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {F G : CategoryTheory.Functor C (Type u)} (f : F ā¶ G) : (CategoryTheory.FunctorToTypes.monoFactorisation f).I = (CategoryTheory.Subfunctor.range f).toFunctor - CategoryTheory.PreservesImage.iso_hom š Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uā} {B : Type uā} [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Category.{vā, uā} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [ā {X Y Z : A} (f : X ā¶ Z) (g : Y ā¶ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [ā {X Y Z : A} (f : X ā¶ Y) (g : X ā¶ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X ā¶ Y) : (CategoryTheory.PreservesImage.iso L f).hom = CategoryTheory.Limits.image.lift { I := L.obj (CategoryTheory.Limits.image f), m := L.map (CategoryTheory.Limits.image.ι f), m_mono := āÆ, e := L.map (CategoryTheory.Limits.factorThruImage f), fac := ⯠} - CategoryTheory.PreservesImage.iso_inv š Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uā} {B : Type uā} [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Category.{vā, uā} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [ā {X Y Z : A} (f : X ā¶ Z) (g : Y ā¶ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [ā {X Y Z : A} (f : X ā¶ Y) (g : X ā¶ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X ā¶ Y) : (CategoryTheory.PreservesImage.iso L f).inv = { I := L.obj (CategoryTheory.Limits.image f), m := L.map (CategoryTheory.Limits.image.ι f), m_mono := āÆ, e := L.map (CategoryTheory.Limits.factorThruImage f), fac := āÆ, e_strong_epi := ⯠}.toMonoIsImage.lift (CategoryTheory.Limits.Image.monoFactorisation (L.map f)) - CategoryTheory.Regular.instIsRegularEpiEStrongEpiMonoFactorisation š Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {X Y : C} (f : X ā¶ Y) : CategoryTheory.IsRegularEpi (CategoryTheory.Regular.strongEpiMonoFactorisation f).e - CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation_I š Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {A B : C} (f : A ā¶ B) (A' : CategoryTheory.Subobject A) (B' : CategoryTheory.Subobject B) : (CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation f A' B').I = CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj A' ā B')
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 ce5dd8c