Documentation

Mathlib.CategoryTheory.Limits.WeakLimits.WeakKernels

Weak kernels #

These are weak equalizers for functors of the form parallelPair f 0.

If the category is preadditive, then weak equalizers exist if and only if weak kernels exist. (See hasWeakEqualizer_of_hasWeakKernel and hasWeakKernel_of_hasWeakEqualizer.)

@[reducible, inline]

A morphism f has a weak kernel if the functor ParallelPair f 0 has a weak limit.

Equations
Instances For

    HasWeakKernels represents the existence of weak kernels for every morphism.

    Instances
      @[instance 100]

      If a category has kernels, then it has weak kernels.

      @[reducible, inline]
      noncomputable abbrev CategoryTheory.Limits.weakKernel {C : Type u_1} [Category.{v_1, u_1} C] [HasZeroMorphisms C] {X Y : C} (f : X Y) [HasWeakKernel f] :
      C

      The weak kernel of a morphism.

      Equations
      Instances For
        @[reducible, inline]
        noncomputable abbrev CategoryTheory.Limits.weakKernel.ι {C : Type u_1} [Category.{v_1, u_1} C] [HasZeroMorphisms C] {X Y : C} (f : X Y) [HasWeakKernel f] :

        The map from weakKernel f into the source of f.

        Equations
        Instances For

          The weak kernel built from weakKernel.ι f is weakly limiting.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]
            noncomputable abbrev CategoryTheory.Limits.weakKernel.lift {C : Type u_1} [Category.{v_1, u_1} C] [HasZeroMorphisms C] {X Y : C} (f : X Y) [HasWeakKernel f] {W : C} (k : W X) (h : CategoryStruct.comp k f = 0) :

            Given any morphism k : W ⟶ X satisfying k ≫ f = 0, k factors through weakKernel.ι f via weakKernel.lift : W ⟶ weakKernel f.

            Equations
            Instances For
              @[simp]
              theorem CategoryTheory.Limits.weakKernel.lift_ι {C : Type u_1} [Category.{v_1, u_1} C] [HasZeroMorphisms C] {X Y : C} (f : X Y) [HasWeakKernel f] {W : C} (k : W X) (h : CategoryStruct.comp k f = 0) :
              @[simp]
              theorem CategoryTheory.Limits.weakKernel.lift_ι_assoc {C : Type u_1} [Category.{v_1, u_1} C] [HasZeroMorphisms C] {X Y : C} (f : X Y) [HasWeakKernel f] {W : C} (k : W X) (h : CategoryStruct.comp k f = 0) {Z : C} (h✝ : X Z) :
              noncomputable def CategoryTheory.Limits.weakKernel.lift' {C : Type u_1} [Category.{v_1, u_1} C] [HasZeroMorphisms C] {X Y : C} (f : X Y) [HasWeakKernel f] {W : C} (k : W X) (h : CategoryStruct.comp k f = 0) :

              Any morphism k : W ⟶ X satisfying k ≫ f = 0 induces a morphism l : W ⟶ weakKernel f such that l ≫ weakKernel.ι f = k.

              Equations
              Instances For

                A weak kernel of f - g is a weak equalizer of f and g.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  A weak equalizer of f and g is a weak kernel of f - g.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    A preadditive category has a weak equalizer for f and g if it has a weak kernel for f - g.

                    A preadditive category has a weak kernel for f - g if it has a weak equalizer for f and g.

                    If a preadditive category has all weak kernels, then it also has all weak equalizers.