Loogle!
Result
Found 4817 declarations mentioning CategoryTheory.Preadditive. Of these, only the first 200 are shown.
- CategoryTheory.Preadditive π Mathlib.CategoryTheory.Preadditive.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] : Type (max u v) - CategoryTheory.Preadditive.preadditiveHasZeroMorphisms π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.Limits.HasZeroMorphisms C - CategoryTheory.Preadditive.instAddCommGroupEnd π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : C) : AddCommGroup (CategoryTheory.End X) - CategoryTheory.Preadditive.instNegIso π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : C} : Neg (X β Y) - CategoryTheory.Preadditive.instRingEnd π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X : C} : Ring (CategoryTheory.End X) - CategoryTheory.Preadditive.instSemiringEnd π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X : C} : Semiring (CategoryTheory.End X) - CategoryTheory.Preadditive.hasZeroObject_of_hasCoproduct π Mathlib.CategoryTheory.Preadditive.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproduct PEmpty.elim] : CategoryTheory.Limits.HasZeroObject C - CategoryTheory.Preadditive.hasCoequalizers_of_hasCokernels π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Limits.HasCoequalizers C - CategoryTheory.Preadditive.hasEqualizers_of_hasKernels π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.HasEqualizers C - CategoryTheory.Preadditive.instSMulUnitsIntIso π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : C} : SMul β€Λ£ (X β Y) - CategoryTheory.Preadditive.homGroup π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Preadditive C] (P Q : C) : AddCommGroup (P βΆ Q) - CategoryTheory.Preadditive.inducedCategory π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} (F : D β C) : CategoryTheory.Preadditive (CategoryTheory.InducedCategory C F) - CategoryTheory.Preadditive.fullSubcategory π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (Z : CategoryTheory.ObjectProperty C) : CategoryTheory.Preadditive Z.FullSubcategory - CategoryTheory.Preadditive.moduleEndRight π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} : Module (CategoryTheory.End Y) (X βΆ Y) - CategoryTheory.Preadditive.epi_of_isZero_cokernel π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasCokernel f] (h : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.cokernel f)) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_isZero_kernel π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasKernel f] (h : CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f)) : CategoryTheory.Mono f - CategoryTheory.Preadditive.epi_iff_isZero_cokernel π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasCokernel f] : CategoryTheory.Epi f β CategoryTheory.Limits.IsZero (CategoryTheory.Limits.cokernel f) - CategoryTheory.Preadditive.mono_iff_isZero_kernel π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.Mono f β CategoryTheory.Limits.IsZero (CategoryTheory.Limits.kernel f) - CategoryTheory.Preadditive.epi_of_cokernel_iso_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.cokernel f β 0) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_kernel_iso_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel f β 0) : CategoryTheory.Mono f - CategoryTheory.Preadditive.instEpiNegHom π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q : C} {f : P βΆ Q} [CategoryTheory.Epi f] : CategoryTheory.Epi (-f) - CategoryTheory.Preadditive.instMonoNegHom π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q : C} {f : P βΆ Q} [CategoryTheory.Mono f] : CategoryTheory.Mono (-f) - CategoryTheory.Preadditive.neg_iso_hom π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : C} (e : X β Y) : (-e).hom = -e.hom - CategoryTheory.Preadditive.neg_iso_inv π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : C} (e : X β Y) : (-e).inv = -e.inv - CategoryTheory.Preadditive.coforkOfCokernelCofork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.CokernelCofork (f - g)) : CategoryTheory.Limits.Cofork f g - CategoryTheory.Preadditive.cokernelCoforkOfCofork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.Cofork f g) : CategoryTheory.Limits.CokernelCofork (f - g) - CategoryTheory.Preadditive.forkOfKernelFork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.KernelFork (f - g)) : CategoryTheory.Limits.Fork f g - CategoryTheory.Preadditive.hasCoequalizer_of_hasCokernel π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X βΆ Y) [CategoryTheory.Limits.HasCokernel (f - g)] : CategoryTheory.Limits.HasCoequalizer f g - CategoryTheory.Preadditive.hasCokernel_of_hasCoequalizer π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X βΆ Y) [CategoryTheory.Limits.HasCoequalizer f g] : CategoryTheory.Limits.HasCokernel (f - g) - CategoryTheory.Preadditive.hasEqualizer_of_hasKernel π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X βΆ Y) [CategoryTheory.Limits.HasKernel (f - g)] : CategoryTheory.Limits.HasEqualizer f g - CategoryTheory.Preadditive.hasKernel_of_hasEqualizer π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X βΆ Y) [CategoryTheory.Limits.HasEqualizer f g] : CategoryTheory.Limits.HasKernel (f - g) - CategoryTheory.Preadditive.kernelForkOfFork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.Fork f g) : CategoryTheory.Limits.KernelFork (f - g) - CategoryTheory.Preadditive.epi_of_isZero_cokernel' π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} (c : CategoryTheory.Limits.CokernelCofork f) (hc : CategoryTheory.Limits.IsColimit c) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_isZero_kernel' π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} (c : CategoryTheory.Limits.KernelFork f) (hc : CategoryTheory.Limits.IsLimit c) (h : CategoryTheory.Limits.IsZero c.pt) : CategoryTheory.Mono f - CategoryTheory.Preadditive.comp_sum π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} {J : Type u_1} (s : Finset J) (f : P βΆ Q) (g : J β (Q βΆ R)) : CategoryTheory.CategoryStruct.comp f (β j β s, g j) = β j β s, CategoryTheory.CategoryStruct.comp f (g j) - CategoryTheory.Preadditive.epi_iff_isZero_cokernel' π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} (c : CategoryTheory.Limits.CokernelCofork f) (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Epi f β CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Preadditive.mono_iff_isZero_kernel' π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} (c : CategoryTheory.Limits.KernelFork f) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Mono f β CategoryTheory.Limits.IsZero c.pt - CategoryTheory.Preadditive.sum_comp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} {J : Type u_1} (s : Finset J) (f : J β (P βΆ Q)) (g : Q βΆ R) : CategoryTheory.CategoryStruct.comp (β j β s, f j) g = β j β s, CategoryTheory.CategoryStruct.comp (f j) g - CategoryTheory.Preadditive.epi_of_cancel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q : C} (f : P βΆ Q) (h : β {R : C} (g : Q βΆ R), CategoryTheory.CategoryStruct.comp f g = 0 β g = 0) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_cancel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Q R : C} (f : Q βΆ R) (h : β {P : C} (g : P βΆ Q), CategoryTheory.CategoryStruct.comp g f = 0 β g = 0) : CategoryTheory.Mono f - CategoryTheory.Preadditive.epi_iff_cancel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q : C} (f : P βΆ Q) : CategoryTheory.Epi f β β (R : C) (g : Q βΆ R), CategoryTheory.CategoryStruct.comp f g = 0 β g = 0 - CategoryTheory.Preadditive.mono_iff_cancel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {Q R : C} (f : Q βΆ R) : CategoryTheory.Mono f β β (P : C) (g : P βΆ Q), CategoryTheory.CategoryStruct.comp g f = 0 β g = 0 - CategoryTheory.Preadditive.IsIso.comp_left_eq_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp f g = 0 β g = 0 - CategoryTheory.Preadditive.IsIso.comp_right_eq_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) [CategoryTheory.IsIso g] : CategoryTheory.CategoryStruct.comp f g = 0 β f = 0 - CategoryTheory.Preadditive.comp_sum_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} {J : Type u_1} (s : Finset J) (f : P βΆ Q) (g : J β (Q βΆ R)) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (β j β s, g j) h) = CategoryTheory.CategoryStruct.comp (β j β s, CategoryTheory.CategoryStruct.comp f (g j)) h - CategoryTheory.Preadditive.leftComp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q : C} (R : C) (f : P βΆ Q) : (Q βΆ R) β+ (P βΆ R) - CategoryTheory.Preadditive.rightComp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (P : C) {Q R : C} (g : Q βΆ R) : (P βΆ Q) β+ (P βΆ R) - CategoryTheory.Preadditive.sum_comp_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} {J : Type u_1} (s : Finset J) (f : J β (P βΆ Q)) (g : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (β j β s, f j) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (β j β s, CategoryTheory.CategoryStruct.comp (f j) g) h - CategoryTheory.Preadditive.sum_comp' π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R S : C} {J : Type u_1} (s : Finset J) (f : J β (P βΆ Q)) (g : J β (Q βΆ R)) (h : R βΆ S) : CategoryTheory.CategoryStruct.comp (β j β s, CategoryTheory.CategoryStruct.comp (f j) (g j)) h = β j β s, CategoryTheory.CategoryStruct.comp (f j) (CategoryTheory.CategoryStruct.comp (g j) h) - CategoryTheory.Preadditive.epi_of_cokernel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.cokernel.Ο f = 0) : CategoryTheory.Epi f - CategoryTheory.Preadditive.mono_of_kernel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel.ΞΉ f = 0) : CategoryTheory.Mono f - CategoryTheory.Preadditive.smul_iso_hom π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : C} (a : β€Λ£) (e : X β Y) : (a β’ e).hom = a β’ e.hom - CategoryTheory.Preadditive.smul_iso_inv π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : C} (a : β€Λ£) (e : X β Y) : (a β’ e).inv = aβ»ΒΉ β’ e.inv - CategoryTheory.Preadditive.isColimitCokernelCoforkOfCofork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {c : CategoryTheory.Limits.Cofork f g} (i : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Preadditive.cokernelCoforkOfCofork c) - CategoryTheory.Preadditive.isLimitKernelForkOfFork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {c : CategoryTheory.Limits.Fork f g} (i : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Preadditive.kernelForkOfFork c) - CategoryTheory.Preadditive.sum_comp'_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R S : C} {J : Type u_1} (s : Finset J) (f : J β (P βΆ Q)) (g : J β (Q βΆ R)) (h : R βΆ S) {Z : C} (hβ : S βΆ Z) : CategoryTheory.CategoryStruct.comp (β j β s, CategoryTheory.CategoryStruct.comp (f j) (g j)) (CategoryTheory.CategoryStruct.comp h hβ) = CategoryTheory.CategoryStruct.comp (β j β s, CategoryTheory.CategoryStruct.comp (f j) (CategoryTheory.CategoryStruct.comp (g j) h)) hβ - CategoryTheory.Preadditive.comp_neg π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) : CategoryTheory.CategoryStruct.comp f (-g) = -CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Preadditive.neg_comp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) : CategoryTheory.CategoryStruct.comp (-f) g = -CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Preadditive.neg_comp_neg π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) : CategoryTheory.CategoryStruct.comp (-f) (-g) = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Preadditive.comp_zsmul π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) (n : β€) : CategoryTheory.CategoryStruct.comp f (n β’ g) = n β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Preadditive.zsmul_comp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) (n : β€) : CategoryTheory.CategoryStruct.comp (n β’ f) g = n β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.InducedCategory.homAddEquiv π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} {F : D β C} {X Y : CategoryTheory.InducedCategory C F} : (X βΆ Y) β+ (F X βΆ F Y) - CategoryTheory.Preadditive.comp_neg_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (-g) h) = CategoryTheory.CategoryStruct.comp (-CategoryTheory.CategoryStruct.comp f g) h - CategoryTheory.Preadditive.neg_comp_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (-f) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (-CategoryTheory.CategoryStruct.comp f g) h - CategoryTheory.Preadditive.neg_comp_neg_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (-f) (CategoryTheory.CategoryStruct.comp (-g) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Preadditive.comp_sub π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g g' : Q βΆ R) : CategoryTheory.CategoryStruct.comp f (g - g') = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.CategoryStruct.comp f g' - CategoryTheory.Preadditive.sub_comp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f f' : P βΆ Q) (g : Q βΆ R) : CategoryTheory.CategoryStruct.comp (f - f') g = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.CategoryStruct.comp f' g - CategoryTheory.Preadditive.comp_nsmul π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) (n : β) : CategoryTheory.CategoryStruct.comp f (n β’ g) = n β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Preadditive.nsmul_comp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g : Q βΆ R) (n : β) : CategoryTheory.CategoryStruct.comp (n β’ f) g = n β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Preadditive.add_comp π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Preadditive C] (P Q R : C) (f f' : P βΆ Q) (g : Q βΆ R) : CategoryTheory.CategoryStruct.comp (f + f') g = CategoryTheory.CategoryStruct.comp f g + CategoryTheory.CategoryStruct.comp f' g - CategoryTheory.Preadditive.comp_add π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Preadditive C] (P Q R : C) (f : P βΆ Q) (g g' : Q βΆ R) : CategoryTheory.CategoryStruct.comp f (g + g') = CategoryTheory.CategoryStruct.comp f g + CategoryTheory.CategoryStruct.comp f g' - CategoryTheory.Preadditive.isColimitCoforkOfCokernelCofork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {c : CategoryTheory.Limits.CokernelCofork (f - g)} (i : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Preadditive.coforkOfCokernelCofork c) - CategoryTheory.Preadditive.isLimitForkOfKernelFork π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {c : CategoryTheory.Limits.KernelFork (f - g)} (i : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Preadditive.forkOfKernelFork c) - CategoryTheory.Preadditive.coforkOfCokernelCofork_pt π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.CokernelCofork (f - g)) : (CategoryTheory.Preadditive.coforkOfCokernelCofork c).pt = c.pt - CategoryTheory.Preadditive.forkOfKernelFork_pt π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.KernelFork (f - g)) : (CategoryTheory.Preadditive.forkOfKernelFork c).pt = c.pt - CategoryTheory.Preadditive.comp_sub_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f : P βΆ Q) (g g' : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (g - g') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g - CategoryTheory.CategoryStruct.comp f g') h - CategoryTheory.Preadditive.sub_comp_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} (f f' : P βΆ Q) (g : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (f - f') (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g - CategoryTheory.CategoryStruct.comp f' g) h - CategoryTheory.Preadditive.cokernelCoforkOfCofork_ofΟ π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {P : C} (Ο : Y βΆ P) (w : CategoryTheory.CategoryStruct.comp f Ο = CategoryTheory.CategoryStruct.comp g Ο) : CategoryTheory.Preadditive.cokernelCoforkOfCofork (CategoryTheory.Limits.Cofork.ofΟ Ο w) = CategoryTheory.Limits.CokernelCofork.ofΟ Ο β― - CategoryTheory.Preadditive.kernelForkOfFork_ofΞΉ π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {P : C} (ΞΉ : P βΆ X) (w : CategoryTheory.CategoryStruct.comp ΞΉ f = CategoryTheory.CategoryStruct.comp ΞΉ g) : CategoryTheory.Preadditive.kernelForkOfFork (CategoryTheory.Limits.Fork.ofΞΉ ΞΉ w) = CategoryTheory.Limits.KernelFork.ofΞΉ ΞΉ β― - CategoryTheory.Preadditive.coforkOfCokernelCofork_Ο π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.CokernelCofork (f - g)) : (CategoryTheory.Preadditive.coforkOfCokernelCofork c).Ο = CategoryTheory.Limits.Cofork.Ο c - CategoryTheory.Preadditive.forkOfKernelFork_ΞΉ π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.KernelFork (f - g)) : (CategoryTheory.Preadditive.forkOfKernelFork c).ΞΉ = CategoryTheory.Limits.Fork.ΞΉ c - CategoryTheory.Preadditive.add_comp_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Preadditive C] (P Q R : C) (f f' : P βΆ Q) (g : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (f + f') (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g + CategoryTheory.CategoryStruct.comp f' g) h - CategoryTheory.Preadditive.comp_add_assoc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Preadditive C] (P Q R : C) (f : P βΆ Q) (g g' : Q βΆ R) {Z : C} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (g + g') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g + CategoryTheory.CategoryStruct.comp f g') h - CategoryTheory.Preadditive.cokernelCoforkOfCofork_Ο π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.Cofork f g) : CategoryTheory.Limits.Cofork.Ο (CategoryTheory.Preadditive.cokernelCoforkOfCofork c) = c.Ο - CategoryTheory.Preadditive.kernelForkOfFork_ΞΉ π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} (c : CategoryTheory.Limits.Fork f g) : CategoryTheory.Limits.Fork.ΞΉ (CategoryTheory.Preadditive.kernelForkOfFork c) = c.ΞΉ - CategoryTheory.Preadditive.isColimitCoforkOfCokernelCofork_desc π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {c : CategoryTheory.Limits.CokernelCofork (f - g)} (i : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cofork f g) : (CategoryTheory.Preadditive.isColimitCoforkOfCokernelCofork i).desc s = i.desc (CategoryTheory.Preadditive.cokernelCoforkOfCofork s) - CategoryTheory.Preadditive.isLimitForkOfKernelFork_lift π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X βΆ Y} {c : CategoryTheory.Limits.KernelFork (f - g)} (i : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Fork f g) : (CategoryTheory.Preadditive.isLimitForkOfKernelFork i).lift s = i.lift (CategoryTheory.Preadditive.kernelForkOfFork s) - CategoryTheory.Preadditive.mk π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (homGroup : (P Q : C) β AddCommGroup (P βΆ Q) := by infer_instance) (add_comp : β (P Q R : C) (f f' : P βΆ Q) (g : Q βΆ R), CategoryTheory.CategoryStruct.comp (f + f') g = CategoryTheory.CategoryStruct.comp f g + CategoryTheory.CategoryStruct.comp f' g := by cat_disch) (comp_add : β (P Q R : C) (f : P βΆ Q) (g g' : Q βΆ R), CategoryTheory.CategoryStruct.comp f (g + g') = CategoryTheory.CategoryStruct.comp f g + CategoryTheory.CategoryStruct.comp f g' := by cat_disch) : CategoryTheory.Preadditive C - CategoryTheory.InducedCategory.homAddEquiv_apply π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} {F : D β C} {X Y : CategoryTheory.InducedCategory C F} (f : X βΆ Y) : CategoryTheory.InducedCategory.homAddEquiv f = f.hom - CategoryTheory.InducedCategory.homAddEquiv_symm_apply_hom π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} {F : D β C} {X Y : CategoryTheory.InducedCategory C F} (f : F X βΆ F Y) : (CategoryTheory.InducedCategory.homAddEquiv.symm f).hom = f - CategoryTheory.Preadditive.compHom π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {P Q R : C} : (P βΆ Q) β+ (Q βΆ R) β+ (P βΆ R) - AddCommGrpCat.instPreadditive π Mathlib.Algebra.Category.Grp.Preadditive
: CategoryTheory.Preadditive AddCommGrpCat - CategoryTheory.Linear π Mathlib.CategoryTheory.Linear.Basic
(R : Type w) [Semiring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : Type (max (max u v) w) - CategoryTheory.Linear.preadditiveIntLinear π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.Linear β€ C - CategoryTheory.Linear.preadditiveNatLinear π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.Linear β C - CategoryTheory.Linear.instAlgebraEnd π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [CommSemiring R] [CategoryTheory.Linear R C] (X : C) : Algebra R (CategoryTheory.End X) - CategoryTheory.Linear.fullSubcategory π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] (Z : CategoryTheory.ObjectProperty C) : CategoryTheory.Linear R Z.FullSubcategory - CategoryTheory.Linear.inducedCategory π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] {D : Type u'} (F : D β C) : CategoryTheory.Linear R (CategoryTheory.InducedCategory C F) - CategoryTheory.Linear.instModuleEnd π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] (X : C) : Module R (CategoryTheory.End X) - CategoryTheory.Linear.homModule π Mathlib.CategoryTheory.Linear.Basic
{R : Type w} {instβ : Semiring R} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {instβΒ² : CategoryTheory.Preadditive C} [self : CategoryTheory.Linear R C] (X Y : C) : Module R (X βΆ Y) - CategoryTheory.Linear.leftComp π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] {X Y : C} (Z : C) (f : X βΆ Y) : (Y βΆ Z) ββ[R] X βΆ Z - CategoryTheory.Linear.rightComp π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] (X : C) {Y Z : C} (g : Y βΆ Z) : (X βΆ Y) ββ[R] X βΆ Z - CategoryTheory.Linear.homCongr π Mathlib.CategoryTheory.Linear.Basic
(k : Type u_1) {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [Semiring k] [CategoryTheory.Preadditive C] [CategoryTheory.Linear k C] {X Y W Z : C} (fβ : X β Y) (fβ : W β Z) : (X βΆ W) ββ[k] Y βΆ Z - CategoryTheory.InducedCategory.homLinearEquiv π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] {D : Type u'} {F : D β C} {X Y : CategoryTheory.InducedCategory C F} : (X βΆ Y) ββ[R] F X βΆ F Y - CategoryTheory.Linear.leftComp_apply π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] {X Y : C} (Z : C) (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.Linear.leftComp R Z f) g = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Linear.rightComp_apply π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] (X : C) {Y Z : C} (g : Y βΆ Z) (f : X βΆ Y) : (CategoryTheory.Linear.rightComp R X g) f = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Linear.instEpiHSMulHomOfInvertible π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Epi f] (r : R) [Invertible r] : CategoryTheory.Epi (r β’ f) - CategoryTheory.Linear.instMonoHSMulHomOfInvertible π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (R : Type w) [Semiring R] [CategoryTheory.Linear R C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] (r : R) [Invertible r] : CategoryTheory.Mono (r β’ f) - CategoryTheory.Linear.homCongr_apply π Mathlib.CategoryTheory.Linear.Basic
(k : Type u_1) {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [Semiring k] [CategoryTheory.Preadditive C] [CategoryTheory.Linear k C] {X Y W Z : C} (fβ : X β Y) (fβ : W β Z) (f : X βΆ W) : (CategoryTheory.Linear.homCongr k fβ fβ) f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp fβ.inv f) fβ.hom - CategoryTheory.Linear.comp π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {S : Type w} [CommSemiring S] [CategoryTheory.Linear S C] (X Y Z : C) : (X βΆ Y) ββ[S] (Y βΆ Z) ββ[S] X βΆ Z - CategoryTheory.Linear.homCongr_symm_apply π Mathlib.CategoryTheory.Linear.Basic
(k : Type u_1) {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [Semiring k] [CategoryTheory.Preadditive C] [CategoryTheory.Linear k C] {X Y W Z : C} (fβ : X β Y) (fβ : W β Z) (f : Y βΆ Z) : (CategoryTheory.Linear.homCongr k fβ fβ).symm f = CategoryTheory.CategoryStruct.comp fβ.hom (CategoryTheory.CategoryStruct.comp f fβ.inv) - CategoryTheory.Linear.comp_smul π Mathlib.CategoryTheory.Linear.Basic
{R : Type w} {instβ : Semiring R} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {instβΒ² : CategoryTheory.Preadditive C} [self : CategoryTheory.Linear R C] (X Y Z : C) (f : X βΆ Y) (r : R) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp f (r β’ g) = r β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Linear.smul_comp π Mathlib.CategoryTheory.Linear.Basic
{R : Type w} {instβ : Semiring R} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {instβΒ² : CategoryTheory.Preadditive C} [self : CategoryTheory.Linear R C] (X Y Z : C) (r : R) (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (r β’ f) g = r β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Linear.comp_units_smul π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] {X Y Z : C} (f : X βΆ Y) (r : RΛ£) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp f (r β’ g) = r β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Linear.units_smul_comp π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] {X Y Z : C} (r : RΛ£) (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (r β’ f) g = r β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.InducedCategory.homLinearEquiv_apply π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] {D : Type u'} {F : D β C} {X Y : CategoryTheory.InducedCategory C F} (aβ : X βΆ Y) : CategoryTheory.InducedCategory.homLinearEquiv aβ = aβ.hom - CategoryTheory.InducedCategory.homLinearEquiv_symm_apply_hom π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] {D : Type u'} {F : D β C} {X Y : CategoryTheory.InducedCategory C F} (aβ : F X βΆ F Y) : (CategoryTheory.InducedCategory.homLinearEquiv.symm aβ).hom = aβ - CategoryTheory.Linear.comp_apply π Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {S : Type w} [CommSemiring S] [CategoryTheory.Linear S C] (X Y Z : C) (f : X βΆ Y) : (CategoryTheory.Linear.comp X Y Z) f = CategoryTheory.Linear.leftComp S Z f - CategoryTheory.Linear.mk π Mathlib.CategoryTheory.Linear.Basic
{R : Type w} [Semiring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (homModule : (X Y : C) β Module R (X βΆ Y) := by infer_instance) (smul_comp : β (X Y Z : C) (r : R) (f : X βΆ Y) (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp (r β’ f) g = r β’ CategoryTheory.CategoryStruct.comp f g := by cat_disch) (comp_smul : β (X Y Z : C) (f : X βΆ Y) (r : R) (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp f (r β’ g) = r β’ CategoryTheory.CategoryStruct.comp f g := by cat_disch) : CategoryTheory.Linear R C - CategoryTheory.subsingleton_preadditive_of_hasBinaryBiproducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : Subsingleton (CategoryTheory.Preadditive C) - CategoryTheory.Limits.HasBinaryBiproducts.of_hasBinaryCoproducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - CategoryTheory.Limits.HasBinaryBiproducts.of_hasBinaryProducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryProducts 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.HasBinaryBiproduct.of_hasBinaryCoproduct π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.HasBinaryBiproduct X Y - CategoryTheory.Limits.HasBinaryBiproduct.of_hasBinaryProduct π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.Limits.HasBinaryBiproduct X Y - CategoryTheory.Limits.HasBiproduct.of_hasCoproduct π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Finite J] (f : J β C) [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.Limits.HasBiproduct f - CategoryTheory.Limits.HasBiproduct.of_hasProduct π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Finite J] (f : J β C) [CategoryTheory.Limits.HasProduct f] : CategoryTheory.Limits.HasBiproduct f - CategoryTheory.Preadditive.ext π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {x y : CategoryTheory.Preadditive C} (homGroup : CategoryTheory.Preadditive.homGroup = CategoryTheory.Preadditive.homGroup) : x = y - CategoryTheory.Preadditive.ext_iff π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {x y : CategoryTheory.Preadditive C} : x = y β CategoryTheory.Preadditive.homGroup = CategoryTheory.Preadditive.homGroup - CategoryTheory.Limits.BinaryBicone.ofColimitCocone π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.BinaryBicone X Y - CategoryTheory.Limits.BinaryBicone.ofLimitCone π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.Limits.BinaryBicone X Y - CategoryTheory.Limits.isBinaryBilimitOfIsColimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (t : CategoryTheory.Limits.BinaryBicone X Y) (ht : CategoryTheory.Limits.IsColimit t.toCocone) : t.IsBilimit - CategoryTheory.Limits.isBinaryBilimitOfIsLimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (t : CategoryTheory.Limits.BinaryBicone X Y) (ht : CategoryTheory.Limits.IsLimit t.toCone) : t.IsBilimit - CategoryTheory.Limits.binaryBiconeIsBilimitOfColimitCoconeOfIsColimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.BinaryBicone.ofColimitCocone ht).IsBilimit - CategoryTheory.Limits.binaryBiconeIsBilimitOfLimitConeOfIsLimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryBicone.ofLimitCone ht).IsBilimit - CategoryTheory.Limits.isBilimitOfIsColimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J β C} (t : CategoryTheory.Limits.Bicone f) (ht : CategoryTheory.Limits.IsColimit t.toCocone) : t.IsBilimit - CategoryTheory.Limits.isBilimitOfIsLimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J β C} (t : CategoryTheory.Limits.Bicone f) (ht : CategoryTheory.Limits.IsLimit t.toCone) : t.IsBilimit - CategoryTheory.Limits.biconeIsBilimitOfColimitCoconeOfIsColimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J β C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).IsBilimit - CategoryTheory.Limits.biconeIsBilimitOfLimitConeOfIsLimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {J : Type u_1} [Fintype J] {f : J β C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.Bicone.ofLimitCone ht).IsBilimit - CategoryTheory.Limits.preservesBinaryBiproducts_of_preservesBinaryCoproducts π 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] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] : CategoryTheory.Limits.PreservesBinaryBiproducts F - CategoryTheory.Limits.preservesBinaryBiproducts_of_preservesBinaryProducts π 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] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] : CategoryTheory.Limits.PreservesBinaryBiproducts F - CategoryTheory.Limits.preservesBinaryCoproducts_of_preservesBinaryBiproducts π 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] [CategoryTheory.Limits.PreservesBinaryBiproducts F] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F - CategoryTheory.Limits.preservesBinaryProducts_of_preservesBinaryBiproducts π 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] [CategoryTheory.Limits.PreservesBinaryBiproducts F] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F - CategoryTheory.Limits.preservesBiproductsOfShape_of_preservesCoproductsOfShape π 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] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete J) F] : CategoryTheory.Limits.PreservesBiproductsOfShape J F - CategoryTheory.Limits.preservesBiproductsOfShape_of_preservesProductsOfShape π 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] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete J) F] : CategoryTheory.Limits.PreservesBiproductsOfShape J F - CategoryTheory.Limits.preservesCoproductsOfShape_of_preservesBiproductsOfShape π 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] [CategoryTheory.Limits.PreservesBiproductsOfShape J F] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete J) F - CategoryTheory.Limits.preservesProductsOfShape_of_preservesBiproductsOfShape π 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] [CategoryTheory.Limits.PreservesBiproductsOfShape J F] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete J) F - CategoryTheory.Biprod.unipotentLower π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : Xβ β Xβ β Xβ β Xβ - CategoryTheory.Biprod.unipotentUpper π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : Xβ β Xβ β Xβ β Xβ - CategoryTheory.Limits.preservesBinaryBiproduct_of_preservesBinaryCoproduct π 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] {X Y : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) F] : CategoryTheory.Limits.PreservesBinaryBiproduct X Y F - CategoryTheory.Limits.preservesBinaryBiproduct_of_preservesBinaryProduct π 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] {X Y : C} [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair X Y) F] : CategoryTheory.Limits.PreservesBinaryBiproduct X Y F - CategoryTheory.Limits.preservesBinaryCoproduct_of_preservesBinaryBiproduct π 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] {X Y : C} [CategoryTheory.Limits.PreservesBinaryBiproduct X Y F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) F - CategoryTheory.Limits.preservesBinaryProduct_of_preservesBinaryBiproduct π 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] {X Y : C} [CategoryTheory.Limits.PreservesBinaryBiproduct X Y F] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair X Y) F - CategoryTheory.Limits.BinaryBicone.ofColimitCocone_pt π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.BinaryBicone.ofColimitCocone ht).pt = t.pt - CategoryTheory.Limits.BinaryBicone.ofLimitCone_pt π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryBicone.ofLimitCone ht).pt = t.pt - CategoryTheory.Limits.preservesBiproduct_of_preservesCoproduct π 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.PreservesColimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesBiproduct_of_preservesProduct π 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.PreservesLimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesCoproduct_of_preservesBiproduct π 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.PreservesBiproduct f F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.Limits.preservesProduct_of_preservesBiproduct π 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.PreservesBiproduct f F] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.Biprod.ofComponents π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) : Xβ β Xβ βΆ Yβ β Yβ - 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.BinaryBicone.ofColimitCocone_fst π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.BinaryBicone.ofColimitCocone ht).fst = CategoryTheory.Limits.BinaryCofan.IsColimit.desc ht (CategoryTheory.CategoryStruct.id X) 0 - CategoryTheory.Limits.BinaryBicone.ofColimitCocone_snd π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.BinaryBicone.ofColimitCocone ht).snd = CategoryTheory.Limits.BinaryCofan.IsColimit.desc ht 0 (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Limits.BinaryBicone.ofLimitCone_inl π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryBicone.ofLimitCone ht).inl = CategoryTheory.Limits.BinaryFan.IsLimit.lift ht (CategoryTheory.CategoryStruct.id X) 0 - CategoryTheory.Limits.BinaryBicone.ofLimitCone_inr π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryBicone.ofLimitCone ht).inr = CategoryTheory.Limits.BinaryFan.IsLimit.lift ht 0 (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Biprod.isoElim' π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ Yβ Yβ : C} (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) (fββ : Xβ βΆ Yβ) [CategoryTheory.IsIso fββ] [CategoryTheory.IsIso (CategoryTheory.Biprod.ofComponents fββ fββ fββ fββ)] : Xβ β Yβ - CategoryTheory.Limits.fst_of_isColimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.BinaryBicone X Y} (ht : CategoryTheory.Limits.IsColimit t.toCocone) : t.fst = CategoryTheory.Limits.BinaryCofan.IsColimit.desc ht (CategoryTheory.CategoryStruct.id X) 0 - CategoryTheory.Limits.inl_of_isLimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.BinaryBicone X Y} (ht : CategoryTheory.Limits.IsLimit t.toCone) : t.inl = CategoryTheory.Limits.BinaryFan.IsLimit.lift ht (CategoryTheory.CategoryStruct.id X) 0 - CategoryTheory.Limits.inr_of_isLimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.BinaryBicone X Y} (ht : CategoryTheory.Limits.IsLimit t.toCone) : t.inr = CategoryTheory.Limits.BinaryFan.IsLimit.lift ht 0 (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Limits.snd_of_isColimit π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.BinaryBicone X Y} (ht : CategoryTheory.Limits.IsColimit t.toCocone) : t.snd = CategoryTheory.Limits.BinaryCofan.IsColimit.desc ht 0 (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Limits.BinaryBicone.isBilimitOfCokernelFst π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (b : CategoryTheory.Limits.BinaryBicone X Y) (hb : CategoryTheory.Limits.IsColimit b.inrCokernelCofork) : b.IsBilimit - CategoryTheory.Limits.BinaryBicone.isBilimitOfCokernelSnd π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (b : CategoryTheory.Limits.BinaryBicone X Y) (hb : CategoryTheory.Limits.IsColimit b.inlCokernelCofork) : b.IsBilimit - CategoryTheory.Limits.BinaryBicone.isBilimitOfKernelInl π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (b : CategoryTheory.Limits.BinaryBicone X Y) (hb : CategoryTheory.Limits.IsLimit b.sndKernelFork) : b.IsBilimit - CategoryTheory.Limits.BinaryBicone.isBilimitOfKernelInr π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (b : CategoryTheory.Limits.BinaryBicone X Y) (hb : CategoryTheory.Limits.IsLimit b.fstKernelFork) : b.IsBilimit - CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitEpi f] {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.BinaryBicone c.pt Y - CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitMono f] {c : CategoryTheory.Limits.CokernelCofork f} (i : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.BinaryBicone X c.pt - CategoryTheory.Limits.isBilimitBinaryBiconeOfIsSplitEpiOfKernel π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitEpi f] {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel i).IsBilimit - CategoryTheory.Limits.isBilimitBinaryBiconeOfIsSplitMonoOfCokernel π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitMono f] {c : CategoryTheory.Limits.CokernelCofork f} (i : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel i).IsBilimit - CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel_pt π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitEpi f] {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel i).pt = X - CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel_pt π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitMono f] {c : CategoryTheory.Limits.CokernelCofork f} (i : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel i).pt = Y - 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.preservesBinaryBiproduct_of_epi_biprodComparison' π 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] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] [CategoryTheory.Limits.HasBinaryBiproduct (F.obj X) (F.obj Y)] [CategoryTheory.Epi (F.biprodComparison' X Y)] : CategoryTheory.Limits.PreservesBinaryBiproduct X Y F - CategoryTheory.Limits.preservesBinaryBiproduct_of_mono_biprodComparison π 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] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] [CategoryTheory.Limits.HasBinaryBiproduct (F.obj X) (F.obj Y)] [CategoryTheory.Mono (F.biprodComparison X Y)] : CategoryTheory.Limits.PreservesBinaryBiproduct X Y 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.binaryBiconeOfIsSplitEpiOfKernel_snd π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitEpi f] {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel i).snd = f - CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel_inl π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitMono f] {c : CategoryTheory.Limits.CokernelCofork f} (i : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel i).inl = f - CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel_inr π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitEpi f] {c : CategoryTheory.Limits.KernelFork f} (i : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitEpiOfKernel i).inr = CategoryTheory.section_ f - CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel_fst π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.IsSplitMono f] {c : CategoryTheory.Limits.CokernelCofork f} (i : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Limits.binaryBiconeOfIsSplitMonoOfCokernel i).fst = CategoryTheory.retraction f - 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.Biprod.unipotentLower_hom π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : (CategoryTheory.Biprod.unipotentLower r).hom = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.id Xβ) 0 r (CategoryTheory.CategoryStruct.id Xβ) - CategoryTheory.Biprod.unipotentUpper_hom π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {Xβ Xβ : C} (r : Xβ βΆ Xβ) : (CategoryTheory.Biprod.unipotentUpper r).hom = CategoryTheory.Biprod.ofComponents (CategoryTheory.CategoryStruct.id Xβ) r 0 (CategoryTheory.CategoryStruct.id Xβ) - 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.biprod.add_eq_lift_desc_id π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X βΆ Y) [CategoryTheory.Limits.HasBinaryBiproduct Y Y] : f + g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift f g) (CategoryTheory.Limits.biprod.desc (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Limits.biprod.add_eq_lift_id_desc π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} (f g : X βΆ Y) [CategoryTheory.Limits.HasBinaryBiproduct X X] : f + g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.Limits.biprod.desc f g) - CategoryTheory.Limits.BinaryBicone.ofColimitCocone_inl π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.BinaryBicone.ofColimitCocone ht).inl = t.ΞΉ.app { as := CategoryTheory.Limits.WalkingPair.left } - CategoryTheory.Limits.BinaryBicone.ofColimitCocone_inr π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.BinaryBicone.ofColimitCocone ht).inr = t.ΞΉ.app { as := CategoryTheory.Limits.WalkingPair.right } - CategoryTheory.Limits.BinaryBicone.ofLimitCone_fst π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X Y)} (ht : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.BinaryBicone.ofLimitCone ht).fst = t.Ο.app { as := CategoryTheory.Limits.WalkingPair.left }
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