Loogle!
Result
Found 239 declarations mentioning CategoryTheory.Limits.biproduct. Of these, only the first 200 are shown.
- CategoryTheory.Limits.biproduct π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] : C - CategoryTheory.Limits.biproduct.ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (b : J) : f b βΆ β¨ f - CategoryTheory.Limits.biproduct.Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (b : J) : β¨ f βΆ f b - CategoryTheory.Limits.biproduct.ΞΉ_mono π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (b : J) : CategoryTheory.IsSplitMono (CategoryTheory.Limits.biproduct.ΞΉ f b) - CategoryTheory.Limits.biproduct.Ο_epi π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (b : J) : CategoryTheory.IsSplitEpi (CategoryTheory.Limits.biproduct.Ο f b) - CategoryTheory.Limits.biproduct.isoCoproduct π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] : β¨ f β β f - CategoryTheory.Limits.biproduct.isoProduct π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] : β¨ f β βαΆ f - CategoryTheory.Limits.biproductUniqueIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) : β¨ f β f default - CategoryTheory.Limits.biproduct.desc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {P : C} (p : (b : J) β f b βΆ P) : β¨ f βΆ P - CategoryTheory.Limits.biproduct.lift π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {P : C} (p : (b : J) β P βΆ f b) : P βΆ β¨ f - CategoryTheory.Limits.biproduct.uniqueUpToIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {b : CategoryTheory.Limits.Bicone f} (hb : b.IsBilimit) : b.pt β β¨ f - CategoryTheory.Limits.biproduct.mapIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (b : J) β f b β g b) : β¨ f β β¨ g - CategoryTheory.Limits.biproduct.map π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (b : J) β f b βΆ g b) : β¨ f βΆ β¨ g - CategoryTheory.Limits.biproduct.map' π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (b : J) β f b βΆ g b) : β¨ f βΆ β¨ g - CategoryTheory.Limits.instHasCokernelΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.biproduct.ΞΉ f i) - CategoryTheory.Limits.instHasKernelΟ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.biproduct.Ο f i) - CategoryTheory.Limits.biproduct.fromSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] : β¨ Subtype.restrict p f βΆ β¨ f - CategoryTheory.Limits.biproduct.toSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] : β¨ f βΆ β¨ Subtype.restrict p f - CategoryTheory.Limits.instHasBiproductSigmaFstSndOfBiproduct π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ΞΉ : Type u_3} (f : ΞΉ β Type u_2) (g : (i : ΞΉ) β f i β C) [β (i : ΞΉ), CategoryTheory.Limits.HasBiproduct (g i)] [CategoryTheory.Limits.HasBiproduct fun i => β¨ g i] : CategoryTheory.Limits.HasBiproduct fun p => g p.fst p.snd - CategoryTheory.Limits.biproduct.ΞΉ_Ο_self π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.Ο f j) = CategoryTheory.CategoryStruct.id (f j) - CategoryTheory.Limits.biproduct.whiskerEquiv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : β¨ f β β¨ g - CategoryTheory.Limits.biproduct.map_epi π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) [β (j : J), CategoryTheory.Epi (p j)] : CategoryTheory.Epi (CategoryTheory.Limits.biproduct.map p) - CategoryTheory.Limits.biproduct.map_mono π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) [β (j : J), CategoryTheory.Mono (p j)] : CategoryTheory.Mono (CategoryTheory.Limits.biproduct.map p) - CategoryTheory.Limits.biproduct.lift_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {P : C} (p : (b : J) β P βΆ f b) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift p) (CategoryTheory.Limits.biproduct.Ο f j) = p j - CategoryTheory.Limits.biproduct.ΞΉ_desc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {P : C} (p : (b : J) β f b βΆ P) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.desc p) = p j - CategoryTheory.Limits.biproduct.map_eq_map' π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (b : J) β f b βΆ g b) : CategoryTheory.Limits.biproduct.map p = CategoryTheory.Limits.biproduct.map' p - CategoryTheory.Limits.biproduct.components π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : β¨ f βΆ β¨ g) (j : J) (k : K) : f j βΆ g k - CategoryTheory.Limits.biproduct.matrix π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) : β¨ f βΆ β¨ g - CategoryTheory.Limits.biproduct.matrixEquiv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} : (β¨ f βΆ β¨ g) β ((j : J) β (k : K) β f j βΆ g k) - CategoryTheory.Limits.biproduct.eqToHom_comp_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.Limits.biproduct.ΞΉ f j') = CategoryTheory.Limits.biproduct.ΞΉ f j - CategoryTheory.Limits.biproduct.ΞΉ_Ο_self_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (j : J) {Z : C} (h : f j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) h) = h - CategoryTheory.Limits.biproduct.Ο_comp_eqToHom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.eqToHom β―) = CategoryTheory.Limits.biproduct.Ο f j' - CategoryTheory.Limits.cokernelBiproductΞΉIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : CategoryTheory.Limits.cokernel (CategoryTheory.Limits.biproduct.ΞΉ f i) β β¨ Subtype.restrict (fun j => j β i) f - CategoryTheory.Limits.kernelBiproductΟIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : CategoryTheory.Limits.kernel (CategoryTheory.Limits.biproduct.Ο f i) β β¨ Subtype.restrict (fun j => j β i) f - CategoryTheory.Limits.biproductBiproductIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ΞΉ : Type u_3} (f : ΞΉ β Type u_2) (g : (i : ΞΉ) β f i β C) [β (i : ΞΉ), CategoryTheory.Limits.HasBiproduct (g i)] [CategoryTheory.Limits.HasBiproduct fun i => β¨ g i] : (β¨ fun i => β¨ g i) β β¨ fun p => g p.fst p.snd - CategoryTheory.Limits.biproduct.isoCoproduct_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] : (CategoryTheory.Limits.biproduct.isoCoproduct f).inv = CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ΞΉ f) - CategoryTheory.Limits.biproduct.isoProduct_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] : (CategoryTheory.Limits.biproduct.isoProduct f).hom = CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.biproduct.Ο f) - CategoryTheory.Limits.biproduct.uniqueUpToIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {b : CategoryTheory.Limits.Bicone f} (hb : b.IsBilimit) : (CategoryTheory.Limits.biproduct.uniqueUpToIso f hb).hom = CategoryTheory.Limits.biproduct.lift b.Ο - CategoryTheory.Limits.biproduct.uniqueUpToIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {b : CategoryTheory.Limits.Bicone f} (hb : b.IsBilimit) : (CategoryTheory.Limits.biproduct.uniqueUpToIso f hb).inv = CategoryTheory.Limits.biproduct.desc b.ΞΉ - CategoryTheory.Limits.biproduct.ΞΉ_Ο_ne π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (h : j β j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.Ο f j') = 0 - CategoryTheory.Limits.biproduct.mapIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (b : J) β f b β g b) : (CategoryTheory.Limits.biproduct.mapIso p).hom = CategoryTheory.Limits.biproduct.map fun b => (p b).hom - CategoryTheory.Limits.biproduct.mapIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (b : J) β f b β g b) : (CategoryTheory.Limits.biproduct.mapIso p).inv = CategoryTheory.Limits.biproduct.map fun b => (p b).inv - CategoryTheory.Limits.biproduct.isoCoproduct_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] : (CategoryTheory.Limits.biproduct.isoCoproduct f).hom = CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ΞΉ f) - CategoryTheory.Limits.biproduct.isoProduct_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] : (CategoryTheory.Limits.biproduct.isoProduct f).inv = CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.Pi.Ο f) - CategoryTheory.Limits.biproduct.lift_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {P : C} (p : (b : J) β P βΆ f b) (j : J) {Z : C} (h : f j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) h) = CategoryTheory.CategoryStruct.comp (p j) h - CategoryTheory.Limits.biproduct.ΞΉ_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {P : C} (p : (b : J) β f b βΆ P) (j : J) {Z : C} (h : P βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc p) h) = CategoryTheory.CategoryStruct.comp (p j) h - CategoryTheory.Limits.biproduct.map_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map p) (CategoryTheory.Limits.biproduct.Ο g j) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (p j) - CategoryTheory.Limits.biproduct.ΞΉ_map π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.map p) = CategoryTheory.CategoryStruct.comp (p j) (CategoryTheory.Limits.biproduct.ΞΉ g j) - CategoryTheory.Limits.biproduct.eqToHom_comp_ΞΉ_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') {Z : C} (h : β¨ f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) h - CategoryTheory.Limits.biproduct.Ο_comp_eqToHom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') {Z : C} (h : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j') h - CategoryTheory.Limits.instHasCokernelFromSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.biproduct.fromSubtype f p) - CategoryTheory.Limits.instHasKernelToSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.biproduct.toSubtype f p) - CategoryTheory.Limits.biproduct.toSubtype_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) (CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) j) = CategoryTheory.Limits.biproduct.Ο f βj - CategoryTheory.Limits.biproduct.ΞΉ_fromSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) j) (CategoryTheory.Limits.biproduct.fromSubtype f p) = CategoryTheory.Limits.biproduct.ΞΉ f βj - CategoryTheory.Limits.biproduct.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {Z : C} (g h : Z βΆ β¨ f) (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.biproduct.Ο f j) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.biproduct.Ο f j)) : g = h - CategoryTheory.Limits.biproduct.hom_ext' π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {Z : C} (g h : β¨ f βΆ Z) (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) h) : g = h - CategoryTheory.Limits.biproductUniqueIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) : (CategoryTheory.Limits.biproductUniqueIso f).hom = CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.limitBiconeOfUnique f).bicone.ΞΉ - CategoryTheory.Limits.biproductUniqueIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) : (CategoryTheory.Limits.biproductUniqueIso f).inv = CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.limitBiconeOfUnique f).bicone.Ο - CategoryTheory.Limits.biproduct.hom_ext'_iff π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {Z : C} {g h : β¨ f βΆ Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) h - CategoryTheory.Limits.biproduct.hom_ext_iff π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {Z : C} {g h : Z βΆ β¨ f} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.biproduct.Ο f j) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.biproduct.Ο f j) - CategoryTheory.Limits.biproduct.lift_map π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] {P : C} (k : (j : J) β P βΆ f j) (p : (j : J) β f j βΆ g j) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift k) (CategoryTheory.Limits.biproduct.map p) = CategoryTheory.Limits.biproduct.lift fun j => CategoryTheory.CategoryStruct.comp (k j) (p j) - CategoryTheory.Limits.biproduct.map_desc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) {P : C} (k : (j : J) β g j βΆ P) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map p) (CategoryTheory.Limits.biproduct.desc k) = CategoryTheory.Limits.biproduct.desc fun j => CategoryTheory.CategoryStruct.comp (p j) (k j) - CategoryTheory.Limits.biproduct.fromSubtype_Ο_subtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) (CategoryTheory.Limits.biproduct.Ο f βj) = CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) j - CategoryTheory.Limits.biproduct.ΞΉ_toSubtype_subtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f βj) (CategoryTheory.Limits.biproduct.toSubtype f p) = CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) j - CategoryTheory.Limits.biproduct.ΞΉ_Ο_ne_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (h : j β j') {Z : C} (hβ : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j') hβ) = CategoryTheory.CategoryStruct.comp 0 hβ - CategoryTheory.Limits.biproduct.components_matrix π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : β¨ f βΆ β¨ g) : (CategoryTheory.Limits.biproduct.matrix fun j k => CategoryTheory.Limits.biproduct.components m j k) = m - CategoryTheory.Limits.biproduct.ΞΉ_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq J] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (j j' : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.Ο f j') = if h : j = j' then CategoryTheory.eqToHom β― else 0 - CategoryTheory.Limits.biproduct.fromSubtype_toSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) (CategoryTheory.Limits.biproduct.toSubtype f p) = CategoryTheory.CategoryStruct.id (β¨ Subtype.restrict p f) - CategoryTheory.Limits.biproduct.fromSubtype_toSubtype_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] {Z : C} (h : β¨ Subtype.restrict p f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) h) = h - CategoryTheory.Limits.biproduct.map_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) (j : J) {Z : C} (h : g j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο g j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.CategoryStruct.comp (p j) h) - CategoryTheory.Limits.biproduct.ΞΉ_map_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) (j : J) {Z : C} (h : β¨ g βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map p) h) = CategoryTheory.CategoryStruct.comp (p j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ g j) h) - CategoryTheory.Limits.biproduct.lift_map_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] {P : C} (k : (j : J) β P βΆ f j) (p : (j : J) β f j βΆ g j) {Z : C} (h : β¨ g βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map p) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift fun j => CategoryTheory.CategoryStruct.comp (k j) (p j)) h - CategoryTheory.Limits.biproduct.map_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f g : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] (p : (j : J) β f j βΆ g j) {P : C} (k : (j : J) β g j βΆ P) {Z : C} (h : P βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc k) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc fun j => CategoryTheory.CategoryStruct.comp (p j) (k j)) h - CategoryTheory.Limits.biproduct.matrix_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) (CategoryTheory.Limits.biproduct.Ο g k) = CategoryTheory.Limits.biproduct.desc fun j => m j k - CategoryTheory.Limits.biproduct.ΞΉ_matrix π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.matrix m) = CategoryTheory.Limits.biproduct.lift fun k => m j k - CategoryTheory.Limits.biproduct.toSubtype_fromSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) (CategoryTheory.Limits.biproduct.fromSubtype f p) = CategoryTheory.Limits.biproduct.map fun j => if p j then CategoryTheory.CategoryStruct.id (f j) else 0 - CategoryTheory.Limits.biproduct.isColimitToSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ (CategoryTheory.Limits.biproduct.toSubtype f fun j => j β i) β―) - CategoryTheory.Limits.biproduct.isLimitFromSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ (CategoryTheory.Limits.biproduct.fromSubtype f fun j => j β i) β―) - CategoryTheory.Limits.biproduct.toSubtype_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) {Z : C} (h : Subtype.restrict p f j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f βj) h - CategoryTheory.Limits.biproduct.ΞΉ_fromSubtype_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) {Z : C} (h : β¨ f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f βj) h - CategoryTheory.Limits.biproduct.ΞΉ_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq J] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (j j' : J) {Z : C} (h : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j') h) = CategoryTheory.CategoryStruct.comp (if h : j = j' then CategoryTheory.eqToHom β― else 0) h - CategoryTheory.Limits.biproduct.fromSubtype_Ο_subtype_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) {Z : C} (h : f βj βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f βj) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) j) h - CategoryTheory.Limits.biproduct.ΞΉ_toSubtype_subtype_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] (j : Subtype p) {Z : C} (h : β¨ Subtype.restrict p f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f βj) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) j) h - CategoryTheory.Limits.biproduct.whiskerEquiv_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : (CategoryTheory.Limits.biproduct.whiskerEquiv e w).hom = CategoryTheory.Limits.biproduct.desc fun j => CategoryTheory.CategoryStruct.comp (w j).inv (CategoryTheory.Limits.biproduct.ΞΉ g (e j)) - CategoryTheory.Limits.biproduct.whiskerEquiv_inv_eq_lift π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : (CategoryTheory.Limits.biproduct.whiskerEquiv e w).inv = CategoryTheory.Limits.biproduct.lift fun j => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο g (e j)) (w j).hom - CategoryTheory.Limits.biproduct.fromSubtype_eq_lift π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] : CategoryTheory.Limits.biproduct.fromSubtype f p = CategoryTheory.Limits.biproduct.lift fun j => if h : p j then CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) β¨j, hβ© else 0 - CategoryTheory.Limits.biproduct.toSubtype_eq_desc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] : CategoryTheory.Limits.biproduct.toSubtype f p = CategoryTheory.Limits.biproduct.desc fun j => if h : p j then CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) β¨j, hβ© else 0 - CategoryTheory.Limits.biproduct.fromSubtype_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) (CategoryTheory.Limits.biproduct.Ο f j) = if h : p j then CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) β¨j, hβ© else 0 - CategoryTheory.Limits.biproduct.ΞΉ_toSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.toSubtype f p) = if h : p j then CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) β¨j, hβ© else 0 - CategoryTheory.Limits.biproduct.toSubtype_fromSubtype_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] {Z : C} (h : β¨ f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map fun j => if p j then CategoryTheory.CategoryStruct.id (f j) else 0) h - CategoryTheory.Limits.cokernelBiproductFromSubtypeIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : CategoryTheory.Limits.cokernel (CategoryTheory.Limits.biproduct.fromSubtype f p) β β¨ Subtype.restrict pαΆ f - CategoryTheory.Limits.kernelBiproductToSubtypeIso π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : CategoryTheory.Limits.kernel (CategoryTheory.Limits.biproduct.toSubtype f p) β β¨ Subtype.restrict pαΆ f - CategoryTheory.Limits.biproduct.matrix_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) (k : K) {Z : C} (h : g k βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο g k) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc fun j => m j k) h - CategoryTheory.Limits.biproduct.ΞΉ_matrix_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) (j : J) {Z : C} (h : β¨ g βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift fun k => m j k) h - CategoryTheory.Limits.biproduct.fromSubtype_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] (j : J) {Z : C} (h : f j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) h) = CategoryTheory.CategoryStruct.comp (if h : p j then CategoryTheory.Limits.biproduct.Ο (Subtype.restrict p f) β¨j, hβ© else 0) h - CategoryTheory.Limits.biproduct.ΞΉ_toSubtype_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (p : J β Prop) [CategoryTheory.Limits.HasBiproduct (Subtype.restrict p f)] [DecidablePred p] (j : J) {Z : C} (h : β¨ Subtype.restrict p f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.toSubtype f p) h) = CategoryTheory.CategoryStruct.comp (if h : p j then CategoryTheory.Limits.biproduct.ΞΉ (Subtype.restrict p f) β¨j, hβ© else 0) h - CategoryTheory.Limits.biproductBiproductIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ΞΉ : Type u_3} (f : ΞΉ β Type u_2) (g : (i : ΞΉ) β f i β C) [β (i : ΞΉ), CategoryTheory.Limits.HasBiproduct (g i)] [CategoryTheory.Limits.HasBiproduct fun i => β¨ g i] : (CategoryTheory.Limits.biproductBiproductIso f g).inv = CategoryTheory.Limits.biproduct.lift fun i => CategoryTheory.Limits.biproduct.lift fun x => CategoryTheory.Limits.biproduct.Ο (fun p => g p.fst p.snd) β¨i, xβ© - CategoryTheory.Limits.cokernelCoforkBiproductFromSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : CategoryTheory.Limits.ColimitCocone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.fromSubtype f p) 0) - CategoryTheory.Limits.kernelForkBiproductToSubtype π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : CategoryTheory.Limits.LimitCone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.toSubtype f p) 0) - CategoryTheory.Limits.biproductBiproductIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ΞΉ : Type u_3} (f : ΞΉ β Type u_2) (g : (i : ΞΉ) β f i β C) [β (i : ΞΉ), CategoryTheory.Limits.HasBiproduct (g i)] [CategoryTheory.Limits.HasBiproduct fun i => β¨ g i] : (CategoryTheory.Limits.biproductBiproductIso f g).hom = CategoryTheory.Limits.biproduct.lift fun x => match x with | β¨i, xβ© => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun i => β¨ g i) i) (CategoryTheory.Limits.biproduct.Ο (g i) x) - CategoryTheory.Limits.biproduct.whiskerEquiv_hom_eq_lift π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : (CategoryTheory.Limits.biproduct.whiskerEquiv e w).hom = CategoryTheory.Limits.biproduct.lift fun k => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f (e.symm k)) (CategoryTheory.CategoryStruct.comp (w (e.symm k)).inv (CategoryTheory.eqToHom β―)) - CategoryTheory.Limits.biproduct.whiskerEquiv_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : (CategoryTheory.Limits.biproduct.whiskerEquiv e w).inv = CategoryTheory.Limits.biproduct.desc fun k => CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (w (e.symm k)).hom (CategoryTheory.Limits.biproduct.ΞΉ f (e.symm k))) - CategoryTheory.Limits.biproduct.matrixEquiv_apply π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : β¨ f βΆ β¨ g) (j : J) (k : K) : CategoryTheory.Limits.biproduct.matrixEquiv m j k = CategoryTheory.Limits.biproduct.components m j k - CategoryTheory.Limits.biproduct.matrixEquiv_symm_apply π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type} [Finite J] {K : Type} [Finite K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) : CategoryTheory.Limits.biproduct.matrixEquiv.symm m = CategoryTheory.Limits.biproduct.matrix m - CategoryTheory.Limits.cokernelCoforkBiproductFromSubtype_cocone π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.cokernelCoforkBiproductFromSubtype f p).cocone = CategoryTheory.Limits.CokernelCofork.ofΟ (CategoryTheory.Limits.biproduct.toSubtype f pαΆ) β― - CategoryTheory.Limits.kernelForkBiproductToSubtype_cone π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.kernelForkBiproductToSubtype f p).cone = CategoryTheory.Limits.KernelFork.ofΞΉ (CategoryTheory.Limits.biproduct.fromSubtype f pαΆ) β― - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ΞΉ fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.biproduct.Ο fun j => X.obj { as := j })) (CategoryTheory.Limits.Pi.isoLimit X).hom)) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.Pi.Ο fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ΞΉ fun j => X.obj { as := j })) (CategoryTheory.Limits.Sigma.isoColimit X).hom)) - CategoryTheory.Limits.cokernelBiproductΞΉIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : (CategoryTheory.Limits.cokernelBiproductΞΉIso f i).hom = CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.ΞΉ f i) 0) (CategoryTheory.Limits.CokernelCofork.ofΟ (CategoryTheory.Limits.biproduct.toSubtype f fun j => Β¬j = i) β―) - CategoryTheory.Limits.kernelBiproductΟIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : (CategoryTheory.Limits.kernelBiproductΟIso f i).inv = CategoryTheory.Limits.limit.lift (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.Ο f i) 0) (CategoryTheory.Limits.KernelFork.ofΞΉ (CategoryTheory.Limits.biproduct.fromSubtype f fun j => Β¬j = i) β―) - CategoryTheory.Limits.cokernelBiproductΞΉIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : (CategoryTheory.Limits.cokernelBiproductΞΉIso f i).inv = (CategoryTheory.Limits.biproduct.isColimitToSubtype f i).desc (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.ΞΉ f i) 0)) - CategoryTheory.Limits.kernelBiproductΟIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j β i) f)] : (CategoryTheory.Limits.kernelBiproductΟIso f i).hom = (CategoryTheory.Limits.biproduct.isLimitFromSubtype f i).lift (CategoryTheory.Limits.limit.cone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.Ο f i) 0)) - CategoryTheory.Limits.cokernelCoforkBiproductFromSubtype_isColimit π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.cokernelCoforkBiproductFromSubtype f p).isColimit = CategoryTheory.Limits.CokernelCofork.IsColimit.ofΟ (CategoryTheory.Limits.biproduct.toSubtype f pαΆ) β― (fun {x} g x_1 => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f pαΆ) g) β― β― - CategoryTheory.Limits.kernelForkBiproductToSubtype_isLimit π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.kernelForkBiproductToSubtype f p).isLimit = CategoryTheory.Limits.KernelFork.IsLimit.ofΞΉ (CategoryTheory.Limits.biproduct.fromSubtype f pαΆ) β― (fun {x} g x_1 => CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.biproduct.toSubtype f pαΆ)) β― β― - CategoryTheory.Limits.cokernelBiproductFromSubtypeIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.cokernelBiproductFromSubtypeIso f p).hom = CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.fromSubtype f p) 0) (CategoryTheory.Limits.CokernelCofork.ofΟ (CategoryTheory.Limits.biproduct.toSubtype f pαΆ) β―) - CategoryTheory.Limits.kernelBiproductToSubtypeIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.kernelBiproductToSubtypeIso f p).inv = CategoryTheory.Limits.limit.lift (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.toSubtype f p) 0) (CategoryTheory.Limits.KernelFork.ofΞΉ (CategoryTheory.Limits.biproduct.fromSubtype f pαΆ) β―) - CategoryTheory.Limits.cokernelBiproductFromSubtypeIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.cokernelBiproductFromSubtypeIso f p).inv = (CategoryTheory.Limits.CokernelCofork.IsColimit.ofΟ (CategoryTheory.Limits.biproduct.toSubtype f pαΆ) β― (fun {x} g x_1 => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f pαΆ) g) β― β―).desc (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.fromSubtype f p) 0)) - CategoryTheory.Limits.kernelBiproductToSubtypeIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K β C) (p : K β Prop) : (CategoryTheory.Limits.kernelBiproductToSubtypeIso f p).hom = (CategoryTheory.Limits.KernelFork.IsLimit.ofΞΉ (CategoryTheory.Limits.biproduct.fromSubtype f pαΆ) β― (fun {x} g x_1 => CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.biproduct.toSubtype f pαΆ)) β― β―).lift (CategoryTheory.Limits.limit.cone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.toSubtype f p) 0)) - CategoryTheory.Functor.biproductComparison π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] : F.obj (β¨ f) βΆ β¨ F.obj β f - CategoryTheory.Functor.biproductComparison' π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] : β¨ F.obj β f βΆ F.obj (β¨ f) - CategoryTheory.Functor.mapBiproduct π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesBiproduct f F] : F.obj (β¨ f) β β¨ F.obj β f - CategoryTheory.Functor.instIsSplitEpiBiproductComparison π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : CategoryTheory.IsSplitEpi (F.biproductComparison f) - CategoryTheory.Functor.instIsSplitMonoBiproductComparison' π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : CategoryTheory.IsSplitMono (F.biproductComparison' f) - CategoryTheory.Functor.splitEpiBiproductComparison π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : CategoryTheory.SplitEpi (F.biproductComparison f) - CategoryTheory.Functor.splitMonoBiproductComparison' π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : CategoryTheory.SplitMono (F.biproductComparison' f) - CategoryTheory.Functor.splitEpiBiproductComparison_section_ π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : (F.splitEpiBiproductComparison f).section_ = F.biproductComparison' f - CategoryTheory.Functor.splitMonoBiproductComparison'_retraction π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : (F.splitMonoBiproductComparison' f).retraction = F.biproductComparison f - CategoryTheory.Functor.biproductComparison_Ο π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] (j : J) : CategoryTheory.CategoryStruct.comp (F.biproductComparison f) (CategoryTheory.Limits.biproduct.Ο (F.obj β f) j) = F.map (CategoryTheory.Limits.biproduct.Ο f j) - CategoryTheory.Functor.ΞΉ_biproductComparison' π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (F.obj β f) j) (F.biproductComparison' f) = F.map (CategoryTheory.Limits.biproduct.ΞΉ f j) - CategoryTheory.Functor.biproductComparison'_comp_biproductComparison π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] : CategoryTheory.CategoryStruct.comp (F.biproductComparison' f) (F.biproductComparison f) = CategoryTheory.CategoryStruct.id (β¨ F.obj β f) - CategoryTheory.Functor.biproductComparison'_comp_biproductComparison_assoc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [F.PreservesZeroMorphisms] {Z : D} (h : β¨ F.obj β f βΆ Z) : CategoryTheory.CategoryStruct.comp (F.biproductComparison' f) (CategoryTheory.CategoryStruct.comp (F.biproductComparison f) h) = h - CategoryTheory.Functor.mapBiproduct_hom π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesBiproduct f F] : (F.mapBiproduct f).hom = CategoryTheory.Limits.biproduct.lift fun j => F.map (CategoryTheory.Limits.biproduct.Ο f j) - CategoryTheory.Functor.mapBiproduct_inv π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesBiproduct f F] : (F.mapBiproduct f).inv = CategoryTheory.Limits.biproduct.desc fun j => F.map (CategoryTheory.Limits.biproduct.ΞΉ f j) - CategoryTheory.Functor.biproductComparison_Ο_assoc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] (j : J) {Z : D} (h : (F.obj β f) j βΆ Z) : CategoryTheory.CategoryStruct.comp (F.biproductComparison f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (F.obj β f) j) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.biproduct.Ο f j)) h - CategoryTheory.Functor.ΞΉ_biproductComparison'_assoc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {J : Type wβ} (F : CategoryTheory.Functor C D) (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] (j : J) {Z : D} (h : F.obj (β¨ f) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (F.obj β f) j) (CategoryTheory.CategoryStruct.comp (F.biproductComparison' f) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.biproduct.ΞΉ f j)) h - CategoryTheory.Limits.biproduct.mapBiproduct_hom_desc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type wβ} (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.PreservesBiproduct f F] {W : C} (g : (j : J) β f j βΆ W) : CategoryTheory.CategoryStruct.comp (F.mapBiproduct f).hom (CategoryTheory.Limits.biproduct.desc fun j => F.map (g j)) = F.map (CategoryTheory.Limits.biproduct.desc g) - CategoryTheory.Limits.biproduct.mapBiproduct_inv_map_desc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type wβ} (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.PreservesBiproduct f F] {W : C} (g : (j : J) β f j βΆ W) : CategoryTheory.CategoryStruct.comp (F.mapBiproduct f).inv (F.map (CategoryTheory.Limits.biproduct.desc g)) = CategoryTheory.Limits.biproduct.desc fun j => F.map (g j) - CategoryTheory.Limits.biproduct.map_lift_mapBiprod π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Biproducts
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type wβ} (f : J β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.PreservesBiproduct f F] {W : C} (g : (j : J) β W βΆ f j) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.biproduct.lift g)) (F.mapBiproduct f).hom = CategoryTheory.Limits.biproduct.lift fun j => F.map (g j) - CategoryTheory.Limits.biproduct.reindex π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Ξ² Ξ³ : Type} [Finite Ξ²] (Ξ΅ : Ξ² β Ξ³) (f : Ξ³ β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (f β βΞ΅)] : β¨ f β βΞ΅ β β¨ f - CategoryTheory.Limits.preservesBiproduct_of_epi_biproductComparison' π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [CategoryTheory.Epi (F.biproductComparison' f)] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesBiproduct_of_mono_biproductComparison π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (F.obj β f)] [CategoryTheory.Mono (F.biproductComparison f)] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.biproduct.lift_desc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {T U : C} {g : (j : J) β T βΆ f j} {h : (j : J) β f j βΆ U} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift g) (CategoryTheory.Limits.biproduct.desc h) = β j, CategoryTheory.CategoryStruct.comp (g j) (h j) - CategoryTheory.Limits.biproduct.desc_eq π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {T : C} {g : (j : J) β f j βΆ T} : CategoryTheory.Limits.biproduct.desc g = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (g j) - CategoryTheory.Limits.biproduct.lift_eq π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {T : C} {g : (j : J) β T βΆ f j} : CategoryTheory.Limits.biproduct.lift g = β j, CategoryTheory.CategoryStruct.comp (g j) (CategoryTheory.Limits.biproduct.ΞΉ f j) - CategoryTheory.Limits.biproduct.lift_desc_assoc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] {T U : C} {g : (j : J) β T βΆ f j} {h : (j : J) β f j βΆ U} {Z : C} (hβ : U βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc h) hβ) = CategoryTheory.CategoryStruct.comp (β j, CategoryTheory.CategoryStruct.comp (g j) (h j)) hβ - CategoryTheory.Limits.biproduct.total π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {f : J β C} [CategoryTheory.Limits.HasBiproduct f] : β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.Limits.biproduct.ΞΉ f j) = CategoryTheory.CategoryStruct.id (β¨ f) - CategoryTheory.Limits.biproduct.reindex_hom π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Ξ² Ξ³ : Type} [Finite Ξ²] (Ξ΅ : Ξ² β Ξ³) (f : Ξ³ β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (f β βΞ΅)] : (CategoryTheory.Limits.biproduct.reindex Ξ΅ f).hom = CategoryTheory.Limits.biproduct.desc fun b => CategoryTheory.Limits.biproduct.ΞΉ f (Ξ΅ b) - CategoryTheory.Limits.biproduct.reindex_inv π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Ξ² Ξ³ : Type} [Finite Ξ²] (Ξ΅ : Ξ² β Ξ³) (f : Ξ³ β C) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (f β βΞ΅)] : (CategoryTheory.Limits.biproduct.reindex Ξ΅ f).inv = CategoryTheory.Limits.biproduct.lift fun b => CategoryTheory.Limits.biproduct.Ο f (Ξ΅ b) - CategoryTheory.Biproduct.column_nonzero_of_iso' π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Ο Ο : Type} [Finite Ο] {S : Ο β C} [CategoryTheory.Limits.HasBiproduct S] {T : Ο β C} [CategoryTheory.Limits.HasBiproduct T] (s : Ο) (f : β¨ S βΆ β¨ T) [CategoryTheory.IsIso f] : (β (t : Ο), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ S s) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.biproduct.Ο T t)) = 0) β CategoryTheory.CategoryStruct.id (S s) = 0 - CategoryTheory.Biproduct.columnNonzeroOfIso π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Ο Ο : Type} [Fintype Ο] {S : Ο β C} [CategoryTheory.Limits.HasBiproduct S] {T : Ο β C} [CategoryTheory.Limits.HasBiproduct T] (s : Ο) (nz : CategoryTheory.CategoryStruct.id (S s) β 0) (f : β¨ S βΆ β¨ T) [CategoryTheory.IsIso f] : Trunc ((t : Ο) Γ' CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ S s) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.biproduct.Ο T t)) β 0) - CategoryTheory.Limits.biproduct.lift_matrix π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} {P : C} (x : (j : J) β P βΆ f j) (m : (j : J) β (k : K) β f j βΆ g k) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift x) (CategoryTheory.Limits.biproduct.matrix m) = CategoryTheory.Limits.biproduct.lift fun k => β j, CategoryTheory.CategoryStruct.comp (x j) (m j k) - CategoryTheory.Limits.biproduct.matrix_desc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J K : Type} [Finite J] [CategoryTheory.Limits.HasFiniteBiproducts C] [Fintype K] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) {P : C} (x : (k : K) β g k βΆ P) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) (CategoryTheory.Limits.biproduct.desc x) = CategoryTheory.Limits.biproduct.desc fun j => β k, CategoryTheory.CategoryStruct.comp (m j k) (x k) - CategoryTheory.Limits.biproduct.map_matrix π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J K : Type} [Finite J] [CategoryTheory.Limits.HasFiniteBiproducts C] [Finite K] {f g : J β C} {h : K β C} (m : (k : J) β f k βΆ g k) (n : (j : J) β (k : K) β g j βΆ h k) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map m) (CategoryTheory.Limits.biproduct.matrix n) = CategoryTheory.Limits.biproduct.matrix fun j k => CategoryTheory.CategoryStruct.comp (m j) (n j k) - CategoryTheory.Limits.biproduct.matrix_map π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J K : Type} [Finite J] [CategoryTheory.Limits.HasFiniteBiproducts C] [Finite K] {f : J β C} {g h : K β C} (m : (j : J) β (k : K) β f j βΆ g k) (n : (k : K) β g k βΆ h k) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) (CategoryTheory.Limits.biproduct.map n) = CategoryTheory.Limits.biproduct.matrix fun j k => CategoryTheory.CategoryStruct.comp (m j k) (n k) - CategoryTheory.Limits.biproduct.lift_matrix_assoc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] {f : J β C} {g : K β C} {P : C} (x : (j : J) β P βΆ f j) (m : (j : J) β (k : K) β f j βΆ g k) {Z : C} (h : β¨ g βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift x) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift fun k => β j, CategoryTheory.CategoryStruct.comp (x j) (m j k)) h - CategoryTheory.Limits.biproduct.matrix_desc_assoc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J K : Type} [Finite J] [CategoryTheory.Limits.HasFiniteBiproducts C] [Fintype K] {f : J β C} {g : K β C} (m : (j : J) β (k : K) β f j βΆ g k) {P : C} (x : (k : K) β g k βΆ P) {Z : C} (h : P βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc x) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc fun j => β k, CategoryTheory.CategoryStruct.comp (m j k) (x k)) h - CategoryTheory.Limits.biproduct.map_matrix_assoc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J K : Type} [Finite J] [CategoryTheory.Limits.HasFiniteBiproducts C] [Finite K] {f g : J β C} {h : K β C} (m : (k : J) β f k βΆ g k) (n : (j : J) β (k : K) β g j βΆ h k) {Z : C} (hβ : β¨ h βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map m) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix n) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix fun j k => CategoryTheory.CategoryStruct.comp (m j) (n j k)) hβ - CategoryTheory.Limits.biproduct.matrix_map_assoc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J K : Type} [Finite J] [CategoryTheory.Limits.HasFiniteBiproducts C] [Finite K] {f : J β C} {g h : K β C} (m : (j : J) β (k : K) β f j βΆ g k) (n : (k : K) β g k βΆ h k) {Z : C} (hβ : β¨ h βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix m) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map n) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix fun j k => CategoryTheory.CategoryStruct.comp (m j k) (n k)) hβ - CategoryTheory.Limits.biproduct.map_eq π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type} [Fintype J] [CategoryTheory.Limits.HasFiniteBiproducts C] {f g : J β C} {h : (j : J) β f j βΆ g j} : CategoryTheory.Limits.biproduct.map h = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.CategoryStruct.comp (h j) (CategoryTheory.Limits.biproduct.ΞΉ g j)) - CategoryTheory.leftDistributor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) β β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j) - CategoryTheory.rightDistributor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X β β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) (CategoryTheory.leftDistributor X f).inv = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j) - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) (CategoryTheory.rightDistributor f X).inv = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X - CategoryTheory.leftDistributor_hom_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).hom (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j) - CategoryTheory.rightDistributor_hom_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).hom (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) (CategoryTheory.leftDistributor X f).hom = CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) (CategoryTheory.rightDistributor f X).hom = CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j - CategoryTheory.leftDistributor_inv_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) = CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j - CategoryTheory.rightDistributor_inv_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) = CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j - CategoryTheory.leftDistributor_ext_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) βΆ Y} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) h) : g = h - CategoryTheory.leftDistributor_ext_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j)) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j))) : g = h - CategoryTheory.rightDistributor_ext_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X βΆ Y} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) h) : g = h - CategoryTheory.rightDistributor_ext_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y)) : g = h - CategoryTheory.leftDistributor_ext_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) βΆ Y} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) h - CategoryTheory.leftDistributor_ext_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j)) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j)) - CategoryTheory.rightDistributor_ext_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X βΆ Y} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) h - CategoryTheory.rightDistributor_ext_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_inv_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) h - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_inv_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) h - CategoryTheory.leftDistributor_hom_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) h - CategoryTheory.rightDistributor_hom_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) h - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_hom_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : (β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) h - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_hom_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : (β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) h - CategoryTheory.leftDistributor_inv_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) h - CategoryTheory.rightDistributor_inv_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) h - CategoryTheory.leftDistributor_extβ_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)) βΆ Z} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) h) : g = h - CategoryTheory.leftDistributor_extβ_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (CategoryTheory.MonoidalCategoryStruct.tensorObj Z (β¨ f))} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j))) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j)))) : g = h - CategoryTheory.rightDistributor_extβ_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X) Y βΆ Z} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) h) : g = h - CategoryTheory.rightDistributor_extβ_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y) Z} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z)) : g = h - CategoryTheory.leftDistributor_extβ_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)) βΆ Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) h - CategoryTheory.leftDistributor_extβ_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (CategoryTheory.MonoidalCategoryStruct.tensorObj Z (β¨ f))} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j))) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j))) - CategoryTheory.rightDistributor_extβ_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X) Y βΆ Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) h - CategoryTheory.rightDistributor_extβ_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y) Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z) - CategoryTheory.leftDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (X : C) (f : J β C) : (CategoryTheory.leftDistributor X f).hom = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) - CategoryTheory.leftDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (X : C) (f : J β C) : (CategoryTheory.leftDistributor X f).inv = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) - CategoryTheory.rightDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (f : J β C) (X : C) : (CategoryTheory.rightDistributor f X).hom = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) - CategoryTheory.rightDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (f : J β C) (X : C) : (CategoryTheory.rightDistributor f X).inv = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) - CategoryTheory.rightDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X Y : C) : CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.rightDistributor f X) (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id Y)) βͺβ« CategoryTheory.rightDistributor (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) Y = CategoryTheory.MonoidalCategoryStruct.associator (β¨ f) X Y βͺβ« CategoryTheory.rightDistributor f (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => (CategoryTheory.MonoidalCategoryStruct.associator (f x) X Y).symm - CategoryTheory.leftDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X Y : C) (f : J β C) : (CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.leftDistributor Y f) βͺβ« CategoryTheory.leftDistributor X fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj Y (f j)) = (CategoryTheory.MonoidalCategoryStruct.associator X Y (β¨ f)).symm βͺβ« CategoryTheory.leftDistributor (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) f βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => CategoryTheory.MonoidalCategoryStruct.associator X Y (f x) - CategoryTheory.leftDistributor_rightDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (Y : C) : CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.leftDistributor X f) (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id Y)) βͺβ« CategoryTheory.rightDistributor (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) Y = CategoryTheory.MonoidalCategoryStruct.associator X (β¨ f) Y βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.rightDistributor f Y) βͺβ« (CategoryTheory.leftDistributor X fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) Y) βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => (CategoryTheory.MonoidalCategoryStruct.associator X (f x) Y).symm
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 69fae59