Documentation

Mathlib.CategoryTheory.Preadditive.LeftExact

Left exactness of functors between preadditive categories #

We show that a functor is left exact in the sense that it preserves finite limits, if it preserves kernels. The dual result holds for right exact functors and cokernels.

Main results #

def CategoryTheory.Functor.isLimitMapConeBinaryFanOfPreservesKernels {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] [Preadditive C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] [Preadditive D] (F : Functor C D) [F.PreservesZeroMorphisms] {X Y Z : C} (ฯ€โ‚ : Z โŸถ X) (ฯ€โ‚‚ : Z โŸถ Y) [Limits.PreservesLimit (Limits.parallelPair ฯ€โ‚‚ 0) F] (i : Limits.IsLimit (Limits.BinaryFan.mk ฯ€โ‚ ฯ€โ‚‚)) :
Limits.IsLimit (F.mapCone (Limits.BinaryFan.mk ฯ€โ‚ ฯ€โ‚‚))

A functor between preadditive categories which preserves kernels preserves that an arbitrary binary fan is a limit.

Equations
    Instances For

      A kernel-preserving functor between preadditive categories preserves any pair being a limit.

      A kernel-preserving functor between preadditive categories preserves binary products.

      A functor between preadditive categories preserves the equalizer of two morphisms if it preserves all kernels.

      A functor between preadditive categories preserves all equalizers if it preserves all kernels.

      def CategoryTheory.Functor.isColimitMapCoconeBinaryCofanOfPreservesCokernels {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] [Preadditive C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] [Preadditive D] (F : Functor C D) [F.PreservesZeroMorphisms] {X Y Z : C} (ฮนโ‚ : X โŸถ Z) (ฮนโ‚‚ : Y โŸถ Z) [Limits.PreservesColimit (Limits.parallelPair ฮนโ‚‚ 0) F] (i : Limits.IsColimit (Limits.BinaryCofan.mk ฮนโ‚ ฮนโ‚‚)) :
      Limits.IsColimit (F.mapCocone (Limits.BinaryCofan.mk ฮนโ‚ ฮนโ‚‚))

      A functor between preadditive categories which preserves cokernels preserves finite coproducts.

      Equations
        Instances For

          A cokernel-preserving functor between preadditive categories preserves any pair being a colimit.

          A cokernel-preserving functor between preadditive categories preserves binary coproducts.

          A functor between preadditive categories preserves the coequalizer of two morphisms if it preserves all cokernels.