Documentation

ComputableCochainComplex.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