Loogle!
Result
Found 115 declarations mentioning CategoryTheory.Limits.HasKernels.
- CategoryTheory.Limits.HasKernels ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] : Prop - CategoryTheory.Limits.hasKernels_of_hasEqualizers ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasEqualizers C] : CategoryTheory.Limits.HasKernels C - CategoryTheory.Limits.ker ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Functor (CategoryTheory.Arrow C) C - CategoryTheory.Limits.HasKernels.has_limit ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {instโยน : CategoryTheory.Limits.HasZeroMorphisms C} [self : CategoryTheory.Limits.HasKernels C] {X Y : C} (f : X โถ Y) : CategoryTheory.Limits.HasKernel f - CategoryTheory.Limits.HasKernels.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (has_limit : โ {X Y : C} (f : X โถ Y), CategoryTheory.Limits.HasKernel f := by infer_instance) : CategoryTheory.Limits.HasKernels C - CategoryTheory.Limits.ker_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] (f : CategoryTheory.Arrow C) : (CategoryTheory.Limits.ker C).obj f = CategoryTheory.Limits.kernel f.hom - CategoryTheory.Limits.ker.ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.ker C โถ CategoryTheory.Arrow.leftFunc - CategoryTheory.Limits.ker.ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] (f : CategoryTheory.Arrow C) : (CategoryTheory.Limits.ker.ฮน C).app f = CategoryTheory.Limits.kernel.ฮน f.hom - CategoryTheory.Limits.ker_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] {f g : CategoryTheory.Arrow C} (u : f โถ g) : (CategoryTheory.Limits.ker C).map u = CategoryTheory.Limits.kernel.lift g.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ฮน f.hom) (CategoryTheory.Arrow.Hom.left u)) โฏ - CategoryTheory.Limits.ker.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.ker.ฮน C) CategoryTheory.Arrow.leftToRight = 0 - CategoryTheory.Limits.ker.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] {Z : CategoryTheory.Functor (CategoryTheory.Arrow C) C} (h : CategoryTheory.Arrow.rightFunc โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.ker.ฮน C) (CategoryTheory.CategoryStruct.comp CategoryTheory.Arrow.leftToRight h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.Preadditive.hasEqualizers_of_hasKernels ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.HasEqualizers C - ModuleCat.hasKernels_moduleCat ๐ Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] : CategoryTheory.Limits.HasKernels (ModuleCat R) - CategoryTheory.NormalMonoCategory.hasEqualizers ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] : CategoryTheory.Limits.HasEqualizers C - CategoryTheory.NormalMonoCategory.hasLimit_parallelPair ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] {X Y : C} (f g : X โถ Y) : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f g) - CategoryTheory.NormalMonoCategory.pullback_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] {X Y Z : C} (a : X โถ Z) (b : Y โถ Z) [CategoryTheory.Mono a] [CategoryTheory.Mono b] : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan a b) - CategoryTheory.NormalMonoCategory.preservesEpimorphisms_of_preservesCokernels ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.Limits.HasZeroObject D] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [โ {X Y : D} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : F.PreservesEpimorphisms - CategoryTheory.NormalMonoCategory.epi_of_zero_cancel ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X โถ Y) (hf : โ (Z : C) (g : Y โถ Z), CategoryTheory.CategoryStruct.comp f g = 0 โ g = 0) : CategoryTheory.Epi f - CategoryTheory.NormalMonoCategory.epi_of_zero_cokernel ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] {X Y : C} (f : X โถ Y) (Z : C) (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofฯ 0 โฏ)) : CategoryTheory.Epi f - CategoryTheory.Abelian.coimageImageComparisonFunctor ๐ Mathlib.CategoryTheory.Abelian.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.Arrow C) - CategoryTheory.Abelian.coimageImageComparisonFunctor_obj ๐ Mathlib.CategoryTheory.Abelian.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (f : CategoryTheory.Arrow C) : CategoryTheory.Abelian.coimageImageComparisonFunctor.obj f = CategoryTheory.Arrow.mk (CategoryTheory.Abelian.coimageImageComparison f.hom) - CategoryTheory.Abelian.coimageImageComparisonFunctor_map ๐ Mathlib.CategoryTheory.Abelian.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {f g : CategoryTheory.Arrow C} (ฮท : f โถ g) : CategoryTheory.Abelian.coimageImageComparisonFunctor.map ฮท = CategoryTheory.Arrow.homMk (CategoryTheory.Limits.cokernel.map (CategoryTheory.Limits.kernel.ฮน f.hom) (CategoryTheory.Limits.kernel.ฮน g.hom) (CategoryTheory.Limits.kernel.map f.hom g.hom (CategoryTheory.Arrow.Hom.left ฮท) (CategoryTheory.Arrow.Hom.right ฮท) โฏ) (CategoryTheory.Arrow.Hom.left ฮท) โฏ) (CategoryTheory.Limits.kernel.map (CategoryTheory.Limits.cokernel.ฯ f.hom) (CategoryTheory.Limits.cokernel.ฯ g.hom) (CategoryTheory.Arrow.Hom.right ฮท) (CategoryTheory.Limits.cokernel.map f.hom g.hom (CategoryTheory.Arrow.Hom.left ฮท) (CategoryTheory.Arrow.Hom.right ฮท) โฏ) โฏ) โฏ - CategoryTheory.NonPreadditiveAbelian.has_kernels ๐ Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.NonPreadditiveAbelian C] : CategoryTheory.Limits.HasKernels C - CategoryTheory.NonPreadditiveAbelian.mk ๐ Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [toHasZeroMorphisms : CategoryTheory.Limits.HasZeroMorphisms C] [toIsNormalMonoCategory : CategoryTheory.IsNormalMonoCategory C] [toIsNormalEpiCategory : CategoryTheory.IsNormalEpiCategory C] [has_zero_object : CategoryTheory.Limits.HasZeroObject C] [has_kernels : CategoryTheory.Limits.HasKernels C] [has_cokernels : CategoryTheory.Limits.HasCokernels C] [has_finite_products : CategoryTheory.Limits.HasFiniteProducts C] [has_finite_coproducts : CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.NonPreadditiveAbelian C - CategoryTheory.Abelian.has_kernels ๐ Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Abelian C] : CategoryTheory.Limits.HasKernels C - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageMonoFactorisation ๐ 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.Limits.MonoFactorisation f - CategoryTheory.Abelian.mk ๐ Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [toPreadditive : CategoryTheory.Preadditive C] [toIsNormalMonoCategory : CategoryTheory.IsNormalMonoCategory C] [toIsNormalEpiCategory : CategoryTheory.IsNormalEpiCategory C] [has_finite_products : CategoryTheory.Limits.HasFiniteProducts C] [has_kernels : CategoryTheory.Limits.HasKernels C] [has_cokernels : CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Abelian C - 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.imageMonoFactorisation_m ๐ 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).m = CategoryTheory.Limits.kernel.ฮน (CategoryTheory.Limits.cokernel.ฯ f) - 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.Limits.kernel.lift (CategoryTheory.Limits.cokernel.ฯ f) f โฏ - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.hasImages ๐ 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.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] : CategoryTheory.Limits.HasImages C - CategoryTheory.Abelian.ofCoimageImageComparisonIsIso ๐ 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.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Abelian C - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.imageFactorisation ๐ 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.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] : CategoryTheory.Limits.ImageFactorisation f - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.isNormalEpiCategory ๐ 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.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.IsNormalEpiCategory C - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.isNormalMonoCategory ๐ 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.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.IsNormalMonoCategory C - 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.ShortComplex.cyclesFunctor ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor (CategoryTheory.ShortComplex C) C - CategoryTheory.ShortComplex.leftHomologyFunctor ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor (CategoryTheory.ShortComplex C) C - CategoryTheory.ShortComplex.cyclesFunctor_obj ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.cyclesFunctor C).obj S = S.cycles - CategoryTheory.ShortComplex.leftHomologyFunctor_obj ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.leftHomologyFunctor C).obj S = S.leftHomology - CategoryTheory.ShortComplex.iCyclesNatTrans ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.ShortComplex.cyclesFunctor C โถ CategoryTheory.ShortComplex.ฯโ - CategoryTheory.ShortComplex.toCyclesNatTrans ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.ShortComplex.ฯโ โถ CategoryTheory.ShortComplex.cyclesFunctor C - CategoryTheory.ShortComplex.leftHomologyฯNatTrans ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.ShortComplex.cyclesFunctor C โถ CategoryTheory.ShortComplex.leftHomologyFunctor C - CategoryTheory.ShortComplex.iCyclesNatTrans_app ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.iCyclesNatTrans C).app S = S.iCycles - CategoryTheory.ShortComplex.toCyclesNatTrans_app ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.toCyclesNatTrans C).app S = S.toCycles - CategoryTheory.ShortComplex.leftHomologyฯNatTrans_app ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.leftHomologyฯNatTrans C).app S = S.leftHomologyฯ - CategoryTheory.ShortComplex.cyclesFunctor_map ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {Xโ Yโ : CategoryTheory.ShortComplex C} (ฯ : Xโ โถ Yโ) : (CategoryTheory.ShortComplex.cyclesFunctor C).map ฯ = CategoryTheory.ShortComplex.cyclesMap ฯ - CategoryTheory.ShortComplex.leftHomologyFunctor_map ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {Xโ Yโ : CategoryTheory.ShortComplex C} (ฯ : Xโ โถ Yโ) : (CategoryTheory.ShortComplex.leftHomologyFunctor C).map ฯ = CategoryTheory.ShortComplex.leftHomologyMap ฯ - CategoryTheory.ShortComplex.opcyclesFunctor ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor (CategoryTheory.ShortComplex C) C - CategoryTheory.ShortComplex.rightHomologyFunctor ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor (CategoryTheory.ShortComplex C) C - CategoryTheory.ShortComplex.opcyclesFunctor_obj ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.opcyclesFunctor C).obj S = S.opcycles - CategoryTheory.ShortComplex.rightHomologyFunctor_obj ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.rightHomologyFunctor C).obj S = S.rightHomology - CategoryTheory.ShortComplex.fromOpcyclesNatTrans ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.ShortComplex.opcyclesFunctor C โถ CategoryTheory.ShortComplex.ฯโ - CategoryTheory.ShortComplex.pOpcyclesNatTrans ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.ShortComplex.ฯโ โถ CategoryTheory.ShortComplex.opcyclesFunctor C - CategoryTheory.ShortComplex.rightHomologyฮนNatTrans ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.ShortComplex.rightHomologyFunctor C โถ CategoryTheory.ShortComplex.opcyclesFunctor C - CategoryTheory.ShortComplex.fromOpcyclesNatTrans_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.fromOpcyclesNatTrans C).app S = S.fromOpcycles - CategoryTheory.ShortComplex.pOpcyclesNatTrans_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.pOpcyclesNatTrans C).app S = S.pOpcycles - CategoryTheory.ShortComplex.rightHomologyฮนNatTrans_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.rightHomologyฮนNatTrans C).app S = S.rightHomologyฮน - CategoryTheory.ShortComplex.opcyclesFunctor_map ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {Xโ Yโ : CategoryTheory.ShortComplex C} (ฯ : Xโ โถ Yโ) : (CategoryTheory.ShortComplex.opcyclesFunctor C).map ฯ = CategoryTheory.ShortComplex.opcyclesMap ฯ - CategoryTheory.ShortComplex.rightHomologyFunctor_map ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] {Xโ Yโ : CategoryTheory.ShortComplex C} (ฯ : Xโ โถ Yโ) : (CategoryTheory.ShortComplex.rightHomologyFunctor C).map ฯ = CategoryTheory.ShortComplex.rightHomologyMap ฯ - CategoryTheory.ShortComplex.leftHomologyFunctorOpNatIso ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels Cแตแต] [CategoryTheory.Limits.HasCokernels Cแตแต] : (CategoryTheory.ShortComplex.leftHomologyFunctor C).op โ (CategoryTheory.ShortComplex.opFunctor C).comp (CategoryTheory.ShortComplex.rightHomologyFunctor Cแตแต) - CategoryTheory.ShortComplex.rightHomologyFunctorOpNatIso ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels Cแตแต] [CategoryTheory.Limits.HasCokernels Cแตแต] : (CategoryTheory.ShortComplex.rightHomologyFunctor C).op โ (CategoryTheory.ShortComplex.opFunctor C).comp (CategoryTheory.ShortComplex.leftHomologyFunctor Cแตแต) - CategoryTheory.ShortComplex.leftHomologyFunctorOpNatIso_hom_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels Cแตแต] [CategoryTheory.Limits.HasCokernels Cแตแต] (X : (CategoryTheory.ShortComplex C)แตแต) : (CategoryTheory.ShortComplex.leftHomologyFunctorOpNatIso C).hom.app X = (Opposite.unop X).rightHomologyOpIso.inv - CategoryTheory.ShortComplex.leftHomologyFunctorOpNatIso_inv_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels Cแตแต] [CategoryTheory.Limits.HasCokernels Cแตแต] (X : (CategoryTheory.ShortComplex C)แตแต) : (CategoryTheory.ShortComplex.leftHomologyFunctorOpNatIso C).inv.app X = (Opposite.unop X).rightHomologyOpIso.hom - CategoryTheory.ShortComplex.rightHomologyFunctorOpNatIso_hom_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels Cแตแต] [CategoryTheory.Limits.HasCokernels Cแตแต] (X : (CategoryTheory.ShortComplex C)แตแต) : (CategoryTheory.ShortComplex.rightHomologyFunctorOpNatIso C).hom.app X = (Opposite.unop X).leftHomologyOpIso.inv - CategoryTheory.ShortComplex.rightHomologyFunctorOpNatIso_inv_app ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels Cแตแต] [CategoryTheory.Limits.HasCokernels Cแตแต] (X : (CategoryTheory.ShortComplex C)แตแต) : (CategoryTheory.ShortComplex.rightHomologyFunctorOpNatIso C).inv.app X = (Opposite.unop X).leftHomologyOpIso.hom - CategoryTheory.ShortComplex.cyclesFunctorIso ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels D] [CategoryTheory.Limits.HasCokernels D] [F.PreservesHomology] : F.mapShortComplex.comp (CategoryTheory.ShortComplex.cyclesFunctor D) โ (CategoryTheory.ShortComplex.cyclesFunctor C).comp F - CategoryTheory.ShortComplex.leftHomologyFunctorIso ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels D] [CategoryTheory.Limits.HasCokernels D] [F.PreservesHomology] : F.mapShortComplex.comp (CategoryTheory.ShortComplex.leftHomologyFunctor D) โ (CategoryTheory.ShortComplex.leftHomologyFunctor C).comp F - CategoryTheory.ShortComplex.opcyclesFunctorIso ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels D] [CategoryTheory.Limits.HasCokernels D] [F.PreservesHomology] : F.mapShortComplex.comp (CategoryTheory.ShortComplex.opcyclesFunctor D) โ (CategoryTheory.ShortComplex.opcyclesFunctor C).comp F - CategoryTheory.ShortComplex.rightHomologyFunctorIso ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.Limits.HasKernels D] [CategoryTheory.Limits.HasCokernels D] [F.PreservesHomology] : F.mapShortComplex.comp (CategoryTheory.ShortComplex.rightHomologyFunctor D) โ (CategoryTheory.ShortComplex.rightHomologyFunctor C).comp F - CategoryTheory.ShortComplex.cyclesFunctor_additive ๐ Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.cyclesFunctor C).Additive - CategoryTheory.ShortComplex.leftHomologyFunctor_additive ๐ Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.leftHomologyFunctor C).Additive - CategoryTheory.ShortComplex.opcyclesFunctor_additive ๐ Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.opcyclesFunctor C).Additive - CategoryTheory.ShortComplex.rightHomologyFunctor_additive ๐ Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.rightHomologyFunctor C).Additive - CategoryTheory.Limits.kernelOrderHom ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] (X : C) : (CategoryTheory.Subobject (Opposite.op X))แตแต โo CategoryTheory.Subobject X - CategoryTheory.Limits.kernelOrderHom_coe ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] (X : C) (aโ : CategoryTheory.Subobject (Opposite.op X)) : (CategoryTheory.Limits.kernelOrderHom X) aโ = CategoryTheory.Subobject.lift (fun x f x_1 => CategoryTheory.Subobject.mk (CategoryTheory.Limits.kernel.ฮน f.unop)) โฏ aโ - imageToKernel' ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.Limits.image f โถ CategoryTheory.Limits.kernel g - imageToKernel_epi_of_zero_of_mono ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasZeroObject V] [CategoryTheory.Mono g] : CategoryTheory.Epi (imageToKernel 0 g โฏ) - imageSubobjectIso_imageToKernel' ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).hom (imageToKernel' f g w) = CategoryTheory.CategoryStruct.comp (imageToKernel f g w) (CategoryTheory.Limits.kernelSubobjectIso g).hom - imageToKernel'_kernelSubobjectIso ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.CategoryStruct.comp (imageToKernel' f g w) (CategoryTheory.Limits.kernelSubobjectIso g).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).inv (imageToKernel f g w) - imageToKernel_comp_left ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {Z : V} (h : Z โถ A) (w : CategoryTheory.CategoryStruct.comp f g = 0) : imageToKernel (CategoryTheory.CategoryStruct.comp h f) g โฏ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp h f)).ofLE (CategoryTheory.Limits.imageSubobject f) โฏ) (imageToKernel f g w) - imageToKernel_comp_right ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {D : V} (h : C โถ D) (w : CategoryTheory.CategoryStruct.comp f g = 0) : imageToKernel f (CategoryTheory.CategoryStruct.comp g h) โฏ = CategoryTheory.CategoryStruct.comp (imageToKernel f g w) ((CategoryTheory.Limits.kernelSubobject g).ofLE (CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp g h)) โฏ) - imageToKernel_zero_left ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasZeroObject V] {w : CategoryTheory.CategoryStruct.comp 0 g = 0} : imageToKernel 0 g w = 0 - imageToKernel_epi_comp ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {Z : V} (h : Z โถ A) [CategoryTheory.Epi h] (w : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h f) g = 0) : imageToKernel (CategoryTheory.CategoryStruct.comp h f) g w = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp h f)).ofLE (CategoryTheory.Limits.imageSubobject f) โฏ) (imageToKernel f g โฏ) - imageToKernel_comp_mono ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) (g : B โถ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {D : V} (h : C โถ D) [CategoryTheory.Mono h] (w : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) = 0) : imageToKernel f (CategoryTheory.CategoryStruct.comp g h) w = CategoryTheory.CategoryStruct.comp (imageToKernel f g โฏ) ((CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp g h)).isoOfEq (CategoryTheory.Limits.kernelSubobject g) โฏ).inv - CategoryTheory.Functor.preservesFiniteLimits_of_preservesHomology ๐ Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.AbelianOfAdjunction.hasKernels ๐ Mathlib.CategoryTheory.Abelian.Transfer
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D C) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits G] (i : F.comp G โ CategoryTheory.Functor.id C) : CategoryTheory.Limits.HasKernels C - HomologicalComplex.kernel_from_eq_kernel ๐ Mathlib.Algebra.Homology.HomologicalComplex
{ฮน : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ฮน} (C : HomologicalComplex V c) [CategoryTheory.Limits.HasKernels V] {i j : ฮน} (r : c.Rel i j) : CategoryTheory.Limits.kernelSubobject (C.dFrom i) = CategoryTheory.Limits.kernelSubobject (C.d i j) - HomologicalComplex.kernel_eq_kernel ๐ Mathlib.Algebra.Homology.HomologicalComplex
{ฮน : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ฮน} (C : HomologicalComplex V c) [CategoryTheory.Limits.HasKernels V] {i j j' : ฮน} (r : c.Rel i j) (r' : c.Rel i j') : CategoryTheory.Limits.kernelSubobject (C.d i j) = CategoryTheory.Limits.kernelSubobject (C.d i j') - CategoryTheory.ShortComplex.cyclesFunctor_linear ๐ Mathlib.Algebra.Homology.ShortComplex.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor.Linear R (CategoryTheory.ShortComplex.cyclesFunctor C) - CategoryTheory.ShortComplex.leftHomologyFunctor_linear ๐ Mathlib.Algebra.Homology.ShortComplex.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor.Linear R (CategoryTheory.ShortComplex.leftHomologyFunctor C) - CategoryTheory.ShortComplex.opcyclesFunctor_linear ๐ Mathlib.Algebra.Homology.ShortComplex.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor.Linear R (CategoryTheory.ShortComplex.opcyclesFunctor C) - CategoryTheory.ShortComplex.rightHomologyFunctor_linear ๐ Mathlib.Algebra.Homology.ShortComplex.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Functor.Linear R (CategoryTheory.ShortComplex.rightHomologyFunctor C) - CategoryTheory.Limits.kerIsKernel ๐ Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Kernels
(C : Type u_2) [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofฮน (CategoryTheory.Limits.ker.ฮน C) โฏ) - CategoryTheory.ObjectProperty.SerreClassLocalization.hasKernels ๐ Mathlib.CategoryTheory.Abelian.SerreClass.Localization
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (L : CategoryTheory.Functor C D) (P : CategoryTheory.ObjectProperty C) [P.IsSerreClass] [L.IsLocalization P.isoModSerre] [CategoryTheory.Preadditive D] [L.Additive] : CategoryTheory.Limits.HasKernels D - CategoryTheory.ObjectProperty.instHasKernelsFullSubcategoryOfIsClosedUnderKernels ๐ Mathlib.CategoryTheory.ObjectProperty.Kernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderKernels] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.HasKernels P.FullSubcategory - CategoryTheory.ObjectProperty.preservesKernels_ฮน ๐ Mathlib.CategoryTheory.ObjectProperty.Kernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasKernels C] [P.IsClosedUnderKernels] โฆX Y : P.FullSubcategoryโฆ (f : X โถ Y) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) P.ฮน - CategoryTheory.ObjectProperty.preservesEpimorphisms_ฮน_of_isNormalMonoCategory ๐ Mathlib.CategoryTheory.Abelian.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] [P.ContainsZero] [P.IsClosedUnderCokernels] : P.ฮน.PreservesEpimorphisms - CategoryTheory.ObjectProperty.preservesMonomorphisms_ฮน_of_isNormalEpiCategory ๐ Mathlib.CategoryTheory.Abelian.Subcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [CategoryTheory.IsNormalEpiCategory C] [CategoryTheory.Limits.HasZeroObject C] [P.ContainsZero] [P.IsClosedUnderKernels] : P.ฮน.PreservesMonomorphisms - CategoryTheory.Limits.HasWeakKernelsOfHasKernels ๐ Mathlib.CategoryTheory.Limits.WeakLimits.WeakKernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.HasWeakKernels C - CategoryTheory.instDivisionRingEndOfHasKernelsOfSimple ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] {X : C} [CategoryTheory.Simple X] : DivisionRing (CategoryTheory.End X) - CategoryTheory.mono_of_nonzero_from_simple ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] {X Y : C} [CategoryTheory.Simple X] {f : X โถ Y} (w : f โ 0) : CategoryTheory.Mono f - CategoryTheory.fieldEndOfFiniteDimensional ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] (X : C) [CategoryTheory.Simple X] [I : FiniteDimensional ๐ (X โถ X)] : Field (CategoryTheory.End X) - CategoryTheory.isIso_of_hom_simple ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] {X Y : C} [CategoryTheory.Simple X] [CategoryTheory.Simple Y] {f : X โถ Y} (w : f โ 0) : CategoryTheory.IsIso f - CategoryTheory.isIso_iff_nonzero ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] {X Y : C} [CategoryTheory.Simple X] [CategoryTheory.Simple Y] (f : X โถ Y) : CategoryTheory.IsIso f โ f โ 0 - CategoryTheory.finrank_hom_simple_simple_eq_zero_of_not_iso ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [DivisionRing ๐] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Linear ๐ C] {X Y : C} [CategoryTheory.Simple X] [CategoryTheory.Simple Y] (h : โ (a : X โ Y), False) : Module.finrank ๐ (X โถ Y) = 0 - CategoryTheory.finrank_endomorphism_simple_eq_one ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] (X : C) [CategoryTheory.Simple X] [FiniteDimensional ๐ (X โถ X)] : Module.finrank ๐ (X โถ X) = 1 - CategoryTheory.finrank_hom_simple_simple_le_one ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [FiniteDimensional ๐ (X โถ X)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank ๐ (X โถ Y) โค 1 - CategoryTheory.finrank_hom_simple_simple ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [โ (X Y : C), FiniteDimensional ๐ (X โถ Y)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank ๐ (X โถ Y) = if Nonempty (X โ Y) then 1 else 0 - CategoryTheory.finrank_hom_simple_simple_eq_one_iff ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [FiniteDimensional ๐ (X โถ X)] [FiniteDimensional ๐ (X โถ Y)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank ๐ (X โถ Y) = 1 โ Nonempty (X โ Y) - CategoryTheory.finrank_hom_simple_simple_eq_zero_iff ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [FiniteDimensional ๐ (X โถ X)] [FiniteDimensional ๐ (X โถ Y)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank ๐ (X โถ Y) = 0 โ IsEmpty (X โ Y) - CategoryTheory.endomorphism_simple_eq_smul_id ๐ Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (๐ : Type u_2) [Field ๐] [IsAlgClosed ๐] [CategoryTheory.Linear ๐ C] [CategoryTheory.Limits.HasKernels C] {X : C} [CategoryTheory.Simple X] [FiniteDimensional ๐ (X โถ X)] (f : X โถ X) : โ c, c โข CategoryTheory.CategoryStruct.id X = f - FDRep.instHasKernels ๐ Mathlib.RepresentationTheory.FDRep
{k : Type u} {G : Type v} [Field k] [Monoid G] : CategoryTheory.Limits.HasKernels (FDRep k G)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c