Loogle!
Result
Found 146 declarations mentioning CategoryTheory.Limits.HasFiniteBiproducts.
- CategoryTheory.Limits.HasFiniteBiproducts π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] : Prop - CategoryTheory.Limits.hasFiniteCoproducts_of_hasFiniteBiproducts π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasFiniteCoproducts C - CategoryTheory.Limits.hasFiniteProducts_of_hasFiniteBiproducts π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.hasZeroObject_of_hasFiniteBiproducts π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Limits.HasFiniteBiproducts.mk π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (out : β (n : β), CategoryTheory.Limits.HasBiproductsOfShape (Fin n) C) : CategoryTheory.Limits.HasFiniteBiproducts C - CategoryTheory.Limits.HasFiniteBiproducts.out π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type uC} {instβ : CategoryTheory.Category.{uC', uC} C} {instβΒΉ : CategoryTheory.Limits.HasZeroMorphisms C} [self : CategoryTheory.Limits.HasFiniteBiproducts C] (n : β) : CategoryTheory.Limits.HasBiproductsOfShape (Fin n) C - CategoryTheory.Limits.hasBiproductsOfShape_finite π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} (C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [Finite J] : CategoryTheory.Limits.HasBiproductsOfShape J C - CategoryTheory.Limits.biproduct.matrix_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 : (j : J) β (k : K) β f j βΆ g k) (j : J) (k : K) : CategoryTheory.Limits.biproduct.components (CategoryTheory.Limits.biproduct.matrix m) j k = m j k - 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.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.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.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.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.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.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.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.Limits.hasBinaryBiproducts_of_finite_biproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
(C : Type uC) [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Limits.HasFiniteBiproducts.of_hasFiniteCoproducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.Limits.HasFiniteBiproducts C - CategoryTheory.Limits.HasFiniteBiproducts.of_hasFiniteProducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteBiproducts C - 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 - CategoryTheory.Abelian.hasFiniteBiproducts π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.Limits.HasFiniteBiproducts C - AddCommGrpCat.instHasFiniteBiproducts π Mathlib.Algebra.Category.Grp.Biproducts
: CategoryTheory.Limits.HasFiniteBiproducts AddCommGrpCat - CategoryTheory.hasExactColimitsOfShape_discrete_finite π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] (J : Type u_1) [Finite J] : CategoryTheory.HasExactColimitsOfShape (CategoryTheory.Discrete J) C - CategoryTheory.hasExactLimitsOfShape_discrete_finite π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type u_1} [Finite J] : CategoryTheory.HasExactLimitsOfShape (CategoryTheory.Discrete J) C - CategoryTheory.CountableAB4.of_hasExactColimitsOfShape_nat π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.HasCountableCoproducts C] [CategoryTheory.HasExactColimitsOfShape (CategoryTheory.Discrete β) C] : CategoryTheory.CountableAB4 C - CategoryTheory.CountableAB4Star.of_hasExactLimitsOfShape_nat π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.HasCountableProducts C] [CategoryTheory.HasExactLimitsOfShape (CategoryTheory.Discrete β) C] : CategoryTheory.CountableAB4Star C - CategoryTheory.AB4.of_AB5 π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.HasFilteredColimitsOfSize.{w, w, v, u} C] [CategoryTheory.AB5OfSize.{w, w, v, u} C] : CategoryTheory.AB4OfSize.{w, v, u} C - CategoryTheory.AB4Star.of_AB5Star π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.HasCofilteredLimitsOfSize.{w, w, v, u} C] [CategoryTheory.AB5StarOfSize.{w, w, v, u} C] : CategoryTheory.AB4StarOfSize.{w, v, u} C - CategoryTheory.CountableAB4.of_countableAB5 π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.HasColimitsOfShape β C] [CategoryTheory.HasExactColimitsOfShape β C] [CategoryTheory.Limits.HasCountableCoproducts C] : CategoryTheory.CountableAB4 C - CategoryTheory.CountableAB4Star.of_countableAB5Star π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.HasLimitsOfShape βα΅α΅ C] [CategoryTheory.HasExactLimitsOfShape βα΅α΅ C] [CategoryTheory.Limits.HasCountableProducts C] : CategoryTheory.CountableAB4Star C - CategoryTheory.hasExactColimitsOfShape_discrete_of_hasExactColimitsOfShape_finset_discrete π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteLimits C] (J : Type u_1) [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete J) C] [CategoryTheory.Limits.HasColimitsOfShape (Finset (CategoryTheory.Discrete J)) C] [CategoryTheory.HasExactColimitsOfShape (Finset (CategoryTheory.Discrete J)) C] : CategoryTheory.HasExactColimitsOfShape (CategoryTheory.Discrete J) C - CategoryTheory.preservesFiniteLimits_liftToFinset π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteLimits C] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C Ξ±) - CategoryTheory.hasExactLimitsOfShape_discrete_of_hasExactLimitsOfShape_finset_discrete_op π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] (J : Type u_1) [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete J) C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete J))α΅α΅ C] [CategoryTheory.HasExactLimitsOfShape (Finset (CategoryTheory.Discrete J))α΅α΅ C] : CategoryTheory.HasExactLimitsOfShape (CategoryTheory.Discrete J) C - CategoryTheory.preservesFiniteColimits_liftToFinset π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±) - AddCommGrpCat.leftExactFunctorForgetEquivalence.inverseAux π Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Functor (C β₯€β Type v) (CategoryTheory.Functor C AddCommGrpCat) - AddCommGrpCat.leftExactFunctorForgetEquivalence π Mathlib.Algebra.Category.Grp.LeftExactFunctor
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : C β₯€β AddCommGrpCat β C β₯€β Type v - AddCommGrpCat.leftExactFunctorForgetEquivalence.inverse π Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Functor (C β₯€β Type v) (C β₯€β AddCommGrpCat) - AddCommGrpCat.leftExactFunctorForgetEquivalence.instPreservesFiniteLimitsObjLeftExactFunctorTypeFunctorInverseAux π Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (F : C β₯€β Type v) : CategoryTheory.Limits.PreservesFiniteLimits (AddCommGrpCat.leftExactFunctorForgetEquivalence.inverseAux.obj F) - AddCommGrpCat.leftExactFunctorForgetEquivalence.unitIso π Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Functor.id (C β₯€β AddCommGrpCat) β ((CategoryTheory.LeftExactFunctor.whiskeringRight C AddCommGrpCat (Type v)).obj (CategoryTheory.LeftExactFunctor.of (CategoryTheory.forget AddCommGrpCat))).comp AddCommGrpCat.leftExactFunctorForgetEquivalence.inverse - AddCommGrpCat.leftExactFunctorForgetEquivalence.unitIsoAux π Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (F : CategoryTheory.Functor C AddCommGrpCat) [CategoryTheory.Limits.PreservesFiniteLimits F] (X : C) : commGrpTypeEquivalenceCommGrp.inverse.obj (AddCommGrpCat.toCommGrp.obj (F.obj X)) β (F.comp (CategoryTheory.forget AddCommGrpCat)).mapCommGrp.obj (CategoryTheory.Preadditive.commGrpEquivalence.functor.obj X) - ModuleCat.instHasFiniteBiproducts π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] : CategoryTheory.Limits.HasFiniteBiproducts (ModuleCat R) - CategoryTheory.Pretriangulated.instHasFiniteBiproducts π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] : CategoryTheory.Limits.HasFiniteBiproducts C - CategoryTheory.InjectiveObject.instHasFiniteBiproductsOfHasFiniteProducts π Mathlib.CategoryTheory.Preadditive.Injective.InjectiveObject
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] : CategoryTheory.Limits.HasFiniteBiproducts (CategoryTheory.InjectiveObject C) - CategoryTheory.instHasFiniteBiproductsInd π Mathlib.CategoryTheory.Preadditive.Indization
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteColimits C] : CategoryTheory.Limits.HasFiniteBiproducts (CategoryTheory.Ind C) - CategoryTheory.Idempotents.Karoubi.karoubi_hasFiniteBiproducts π Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Limits.HasFiniteBiproducts (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone π Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J β CategoryTheory.Idempotents.Karoubi C) : CategoryTheory.Limits.Bicone F - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_pt_X π Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J β CategoryTheory.Idempotents.Karoubi C) : (CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).pt.X = β¨ fun j => (F j).X - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_pt_p π Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J β CategoryTheory.Idempotents.Karoubi C) : (CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).pt.p = CategoryTheory.Limits.biproduct.map fun j => (F j).p - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_ΞΉ_f π Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J β CategoryTheory.Idempotents.Karoubi C) (j : J) : ((CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).ΞΉ j).f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => (F j).X) j) (CategoryTheory.Limits.biproduct.map fun j => (F j).p) - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_Ο_f π Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J β CategoryTheory.Idempotents.Karoubi C) (j : J) : ((CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).Ο j).f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map fun j => (F j).p) ((CategoryTheory.Limits.biproduct.bicone fun j => (F j).X).Ο j) - CategoryTheory.Limits.SequentialProduct.functorMap_epi π Mathlib.CategoryTheory.Limits.Shapes.SequentialProduct
{C : Type u_1} {M N : β β C} [CategoryTheory.Category.{v_1, u_1} C] (f : (n : β) β M n βΆ N n) [CategoryTheory.Limits.HasCountableProducts C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [β (n : β), CategoryTheory.Epi (f n)] (n : β) : CategoryTheory.Epi (CategoryTheory.Limits.SequentialProduct.functorMap f n) - CategoryTheory.HomOrthogonal.matrixDecomposition π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} : ((β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) β ((i : ΞΉ) β Matrix (β(g β»ΒΉ' {i})) (β(f β»ΒΉ' {i})) (CategoryTheory.End (s i))) - CategoryTheory.HomOrthogonal.equiv_of_iso π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] [β (i : ΞΉ), InvariantBasisNumber (CategoryTheory.End (s i))] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (i : (β¨ fun a => s (f a)) β β¨ fun b => s (g b)) : β e, β (a : Ξ±), g (e a) = f a - CategoryTheory.HomOrthogonal.matrixDecompositionAddEquiv π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} : ((β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) β+ ((i : ΞΉ) β Matrix (β(g β»ΒΉ' {i})) (β(f β»ΒΉ' {i})) (CategoryTheory.End (s i))) - CategoryTheory.HomOrthogonal.matrixDecompositionLinearEquiv π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {R : Type u_2} [Semiring R] [CategoryTheory.Linear R C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} : ((β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) ββ[R] (i : ΞΉ) β Matrix (β(g β»ΒΉ' {i})) (β(f β»ΒΉ' {i})) (CategoryTheory.End (s i)) - CategoryTheory.HomOrthogonal.matrixDecomposition_apply π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (z : (β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) (i : ΞΉ) (j : β(g β»ΒΉ' {i})) (k : β(f β»ΒΉ' {i})) : o.matrixDecomposition z i j k = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.components z βk βj) (CategoryTheory.eqToHom β―)) - CategoryTheory.HomOrthogonal.matrixDecomposition_id π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± : Type} [Finite Ξ±] {f : Ξ± β ΞΉ} (i : ΞΉ) : o.matrixDecomposition (CategoryTheory.CategoryStruct.id (β¨ fun a => s (f a))) i = 1 - CategoryTheory.HomOrthogonal.matrixDecomposition_symm_apply π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (z : (i : ΞΉ) β Matrix (β(g β»ΒΉ' {i})) (β(f β»ΒΉ' {i})) (CategoryTheory.End (s i))) : o.matrixDecomposition.symm z = CategoryTheory.Limits.biproduct.matrix fun j k => if h : f j = g k then CategoryTheory.CategoryStruct.comp (z (f j) β¨k, β―β© β¨j, β―β©) (CategoryTheory.eqToHom β―) else 0 - CategoryTheory.HomOrthogonal.matrixDecompositionAddEquiv_apply π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (z : (β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) (i : ΞΉ) (j : β(g β»ΒΉ' {i})) (k : β(f β»ΒΉ' {i})) : o.matrixDecompositionAddEquiv z i j k = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.components z βk βj) (CategoryTheory.eqToHom β―)) - CategoryTheory.HomOrthogonal.matrixDecomposition_comp π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² Ξ³ : Type} [Finite Ξ±] [Fintype Ξ²] [Finite Ξ³] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} {h : Ξ³ β ΞΉ} (z : (β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) (w : (β¨ fun b => s (g b)) βΆ β¨ fun c => s (h c)) (i : ΞΉ) : o.matrixDecomposition (CategoryTheory.CategoryStruct.comp z w) i = o.matrixDecomposition w i * o.matrixDecomposition z i - CategoryTheory.HomOrthogonal.matrixDecompositionLinearEquiv_apply π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {R : Type u_2} [Semiring R] [CategoryTheory.Linear R C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (aβ : (β¨ fun a => s (f a)) βΆ β¨ fun b => s (g b)) (i : ΞΉ) : o.matrixDecompositionLinearEquiv aβ i = o.matrixDecompositionAddEquiv.toFun aβ i - CategoryTheory.HomOrthogonal.matrixDecompositionAddEquiv_symm_apply π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (z : (i : ΞΉ) β Matrix (β(g β»ΒΉ' {i})) (β(f β»ΒΉ' {i})) (CategoryTheory.End (s i))) : o.matrixDecompositionAddEquiv.symm z = CategoryTheory.Limits.biproduct.matrix fun j k => if h : f j = g k then CategoryTheory.CategoryStruct.comp (z (f j) β¨k, β―β© β¨j, β―β©) (CategoryTheory.eqToHom β―) else 0 - CategoryTheory.HomOrthogonal.matrixDecompositionLinearEquiv_symm_apply π Mathlib.CategoryTheory.Preadditive.HomOrthogonal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {s : ΞΉ β C} [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {R : Type u_2} [Semiring R] [CategoryTheory.Linear R C] (o : CategoryTheory.HomOrthogonal s) {Ξ± Ξ² : Type} [Finite Ξ±] [Finite Ξ²] {f : Ξ± β ΞΉ} {g : Ξ² β ΞΉ} (aβ : (i : ΞΉ) β Matrix (β(g β»ΒΉ' {i})) (β(f β»ΒΉ' {i})) (CategoryTheory.End (s i))) : o.matrixDecompositionLinearEquiv.symm aβ = o.matrixDecompositionAddEquiv.invFun aβ - CategoryTheory.Mat_.equivalenceSelfOfHasFiniteBiproducts π Mathlib.CategoryTheory.Preadditive.Mat
(C : Type (uβ + 1)) [CategoryTheory.LargeCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : CategoryTheory.Mat_ C β C - CategoryTheory.Mat_.hasFiniteBiproducts π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] : CategoryTheory.Limits.HasFiniteBiproducts (CategoryTheory.Mat_ C) - CategoryTheory.Mat_.equivalenceSelfOfHasFiniteBiproducts_inverse π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type (uβ + 1)} [CategoryTheory.LargeCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : (CategoryTheory.Mat_.equivalenceSelfOfHasFiniteBiproducts C).inverse = CategoryTheory.Mat_.embedding C - CategoryTheory.Mat_.lift π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Functor (CategoryTheory.Mat_ C) D - CategoryTheory.Mat_.equivalenceSelfOfHasFiniteBiproducts_functor π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type (uβ + 1)} [CategoryTheory.LargeCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : (CategoryTheory.Mat_.equivalenceSelfOfHasFiniteBiproducts C).functor = CategoryTheory.Mat_.lift (CategoryTheory.Functor.id C) - CategoryTheory.Mat_.lift_additive π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] : (CategoryTheory.Mat_.lift F).Additive - CategoryTheory.Mat_.embeddingLiftIso π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] : (CategoryTheory.Mat_.embedding C).comp (CategoryTheory.Mat_.lift F) β F - CategoryTheory.Mat_.lift_obj π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] (X : CategoryTheory.Mat_ C) : (CategoryTheory.Mat_.lift F).obj X = β¨ fun i => F.obj (X.X i) - CategoryTheory.Mat_.equivalenceSelfOfHasFiniteBiproductsAux π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] : (CategoryTheory.Mat_.embedding C).comp (CategoryTheory.Functor.id (CategoryTheory.Mat_ C)) β (CategoryTheory.Mat_.embedding C).comp ((CategoryTheory.Mat_.lift (CategoryTheory.Functor.id C)).comp (CategoryTheory.Mat_.embedding C)) - CategoryTheory.Mat_.liftUnique π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] (L : CategoryTheory.Functor (CategoryTheory.Mat_ C) D) [L.Additive] (Ξ± : (CategoryTheory.Mat_.embedding C).comp L β F) : L β CategoryTheory.Mat_.lift F - CategoryTheory.Mat_.ext π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] {F G : CategoryTheory.Functor (CategoryTheory.Mat_ C) D} [F.Additive] [G.Additive] (Ξ± : (CategoryTheory.Mat_.embedding C).comp F β (CategoryTheory.Mat_.embedding C).comp G) : F β G - CategoryTheory.Mat_.embeddingLiftIso_hom_app π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] (X : C) : (CategoryTheory.Mat_.embeddingLiftIso F).hom.app X = CategoryTheory.Limits.biproduct.desc fun x => CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Mat_.embeddingLiftIso_inv_app π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] (X : C) : (CategoryTheory.Mat_.embeddingLiftIso F).inv.app X = CategoryTheory.Limits.biproduct.lift fun x => CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Mat_.lift_map π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor C D) [F.Additive] {Xβ Yβ : CategoryTheory.Mat_ C} (f : Xβ βΆ Yβ) : (CategoryTheory.Mat_.lift F).map f = CategoryTheory.Limits.biproduct.matrix fun i j => F.map (f i j) - CategoryTheory.Mat_.additiveObjIsoBiproduct_naturality π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor (CategoryTheory.Mat_ C) D) [F.Additive] {M N : CategoryTheory.Mat_ C} (f : M βΆ N) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.Mat_.additiveObjIsoBiproduct F N).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Mat_.additiveObjIsoBiproduct F M).hom (CategoryTheory.Limits.biproduct.matrix fun i j => F.map ((CategoryTheory.Mat_.embedding C).map (f i j))) - CategoryTheory.Mat_.additiveObjIsoBiproduct_naturality_assoc π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor (CategoryTheory.Mat_ C) D) [F.Additive] {M N : CategoryTheory.Mat_ C} (f : M βΆ N) {Z : D} (h : (β¨ fun i => F.obj ((CategoryTheory.Mat_.embedding C).obj (N.X i))) βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Mat_.additiveObjIsoBiproduct F N).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Mat_.additiveObjIsoBiproduct F M).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix fun i j => F.map ((CategoryTheory.Mat_.embedding C).map (f i j))) h) - CategoryTheory.Mat_.additiveObjIsoBiproduct_naturality' π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor (CategoryTheory.Mat_ C) D) [F.Additive] {M N : CategoryTheory.Mat_ C} (f : M βΆ N) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Mat_.additiveObjIsoBiproduct F M).inv (F.map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix fun i j => F.map ((CategoryTheory.Mat_.embedding C).map (f i j))) (CategoryTheory.Mat_.additiveObjIsoBiproduct F N).inv - CategoryTheory.Mat_.additiveObjIsoBiproduct_naturality'_assoc π Mathlib.CategoryTheory.Preadditive.Mat
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] (F : CategoryTheory.Functor (CategoryTheory.Mat_ C) D) [F.Additive] {M N : CategoryTheory.Mat_ C} (f : M βΆ N) {Z : D} (h : F.obj N βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Mat_.additiveObjIsoBiproduct F M).inv (CategoryTheory.CategoryStruct.comp (F.map f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.matrix fun i j => F.map ((CategoryTheory.Mat_.embedding C).map (f i j))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Mat_.additiveObjIsoBiproduct F N).inv h)
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 ce5dd8c