Documentation

AInfinity.ComputableCategories

@[reducible, inline]
abbrev CategoryTheory.Limits.BinaryBiproductData.mkOfMaps {C : Type u_1} [Category.{u_2, u_1} C] [HasZeroMorphisms C] (P Q pt : C) (fst : pt P) (snd : pt Q) (inl : P pt) (inr : Q pt) (pair : (X : C) → (X P) → (X Q) → (X pt)) (copair : (X : C) → (P X) → (Q X) → (pt X)) (inl_fst : CategoryStruct.comp inl fst = CategoryStruct.id P := by aesop) (inl_snd : CategoryStruct.comp inl snd = 0 := by aesop) (inr_fst : CategoryStruct.comp inr fst = 0 := by aesop) (inr_snd : CategoryStruct.comp inr snd = CategoryStruct.id Q := by aesop) (pair_fst : ∀ (X : C) (f : X P) (g : X Q), CategoryStruct.comp (pair X f g) fst = f := by aesop) (pair_snd : ∀ (X : C) (f : X P) (g : X Q), CategoryStruct.comp (pair X f g) snd = g := by aesop) (inl_copair : ∀ (X : C) (f : P X) (g : Q X), CategoryStruct.comp inl (copair X f g) = f := by aesop) (inr_copair : ∀ (X : C) (f : P X) (g : Q X), CategoryStruct.comp inr (copair X f g) = g := by aesop) (pair_eta : ∀ (X : C) (h : X pt), pair X (CategoryStruct.comp h fst) (CategoryStruct.comp h snd) = h := by aesop) (copair_eta : ∀ (X : C) (h : pt X), copair X (CategoryStruct.comp inl h) (CategoryStruct.comp inr h) = h := by aesop) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[reducible, inline]
    abbrev CategoryTheory.Limits.BinaryBiproductData.mkOfProduct {C : Type u_1} [Category.{u_2, u_1} C] [Preadditive C] (P Q pt : C) (fst : pt P) (snd : pt Q) (pair : (X : C) → (X P) → (X Q) → (X pt)) (pair_fst : ∀ (X : C) (f : X P) (g : X Q), CategoryStruct.comp (pair X f g) fst = f := by aesop) (pair_snd : ∀ (X : C) (f : X P) (g : X Q), CategoryStruct.comp (pair X f g) snd = g := by aesop) (pair_eta : ∀ (X : C) (h : X pt), pair X (CategoryStruct.comp h fst) (CategoryStruct.comp h snd) = h := by aesop) :

    In a preadditive category, you can construct a binary biproduct out of a product.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Instances
        @[reducible, inline]
        abbrev HasExplicitZeroObject.mkOfPreadditive (C : Type u_2) [CategoryTheory.Category.{u_3, u_2} C] [CategoryTheory.Preadditive C] (zero : C) (h₁ : ∀ (Y : C) (h : zero Y), h = 0) (h₂ : ∀ (Y : C) (h : Y zero), h = 0) :

        Special constructor for preadditive categories

        Equations
        Instances For