Loogle!
Result
Found 1844 declarations mentioning CategoryTheory.Functor.Additive. Of these, only the first 200 are shown.
- CategoryTheory.Functor.instAdditiveId 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (CategoryTheory.Functor.id C).Additive - CategoryTheory.Functor.Additive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) : Prop - CategoryTheory.Functor.hasZeroObject_of_additive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Limits.HasZeroObject D - CategoryTheory.Functor.preservesFiniteCoproductsOfAdditive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteCoproducts F - CategoryTheory.Functor.preservesFiniteProductsOfAdditive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteProducts F - CategoryTheory.AdditiveFunctor.of 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : C ⥤+ D - CategoryTheory.Functor.fullSubcategoryInclusion_additive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (Z : CategoryTheory.ObjectProperty C) : Z.ι.Additive - CategoryTheory.Functor.inducedFunctor_additive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (F : C → D) : (CategoryTheory.inducedFunctor F).Additive - CategoryTheory.Functor.instAdditiveTypeSigmaConst 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] : CategoryTheory.Limits.sigmaConst.Additive - CategoryTheory.additiveFunctor_iff 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) : CategoryTheory.additiveFunctor C D F ↔ F.Additive - CategoryTheory.Functor.hasFiniteProducts_of_additive_of_essSurj 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasFiniteProducts C] [F.Additive] [F.EssSurj] : CategoryTheory.Limits.HasFiniteProducts D - CategoryTheory.Functor.Additive.of_isZero 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F : CategoryTheory.Functor C D} (hF : CategoryTheory.Limits.IsZero F) : F.Additive - CategoryTheory.Functor.preservesZeroMorphisms_of_additive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : F.PreservesZeroMorphisms - CategoryTheory.Equivalence.inverse_additive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (e : C ≌ D) [e.functor.Additive] : e.inverse.Additive - CategoryTheory.instAdditiveObjFunctorAdditiveFunctor 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : C ⥤+ D) : F.obj.Additive - CategoryTheory.instAdditiveObjFunctorAdditiveFunctor_1 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : C ⥤+ D) : F.obj.Additive - CategoryTheory.Functor.preservesFiniteBiproductsOfAdditive 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteBiproducts F - CategoryTheory.Functor.additive_of_iso 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F : CategoryTheory.Functor C D} [F.Additive] {G : CategoryTheory.Functor C D} (e : F ≅ G) : G.Additive - CategoryTheory.Functor.additive_iff_of_iso 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CategoryTheory.Functor C D} (e : F ≅ G) : F.Additive ↔ G.Additive - CategoryTheory.Functor.additive_of_preserves_binary_products 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [F.PreservesZeroMorphisms] : F.Additive - CategoryTheory.Functor.instAdditiveOfNat 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject D] : CategoryTheory.Functor.Additive 0 - CategoryTheory.AdditiveFunctor.of_fst 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (CategoryTheory.AdditiveFunctor.of F).obj = F - CategoryTheory.AdditiveFunctor.of_obj 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (CategoryTheory.AdditiveFunctor.of F).obj = F - CategoryTheory.Functor.instAdditiveComp 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {E : Type u_4} [CategoryTheory.Category.{v_4, u_4} E] [CategoryTheory.Preadditive E] (G : CategoryTheory.Functor D E) [G.Additive] : (F.comp G).Additive - CategoryTheory.Functor.additive_of_preservesBinaryBiproducts 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasBinaryBiproducts C] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesBinaryBiproducts F] : F.Additive - CategoryTheory.Functor.instAdditiveFullSubcategoryLift 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor D C) [F.Additive] (P : CategoryTheory.ObjectProperty C) (hF : ∀ (X : D), P (F.obj X)) : (P.lift F hF).Additive - CategoryTheory.Functor.instAdditiveObjEvaluation 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] (j : J) : ((CategoryTheory.evaluation J C).obj j).Additive - CategoryTheory.Functor.additive_of_comp_faithful 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [G.Additive] [(F.comp G).Additive] [G.Faithful] : F.Additive - CategoryTheory.Functor.additive_of_full_essSurj_comp 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] (F : CategoryTheory.Functor C D) [F.Additive] [F.Full] [F.EssSurj] (G : CategoryTheory.Functor D E) [(F.comp G).Additive] : G.Additive - CategoryTheory.AdditiveFunctor.forget_obj_of 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (CategoryTheory.AdditiveFunctor.forget C D).obj (CategoryTheory.AdditiveFunctor.of F) = F - CategoryTheory.instAdditiveAdditiveFunctorFunctorForget 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] : (CategoryTheory.AdditiveFunctor.forget C D).Additive - CategoryTheory.Functor.instAdditiveWhiskeringRight 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive E] : (CategoryTheory.Functor.whiskeringRight C D E).Additive - CategoryTheory.Functor.instAdditiveObjWhiskeringLeft 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive E] (F : CategoryTheory.Functor C D) : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).Additive - CategoryTheory.Functor.instAdditiveObjWhiskeringRight 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive D] [CategoryTheory.Preadditive E] (F : CategoryTheory.Functor D E) [F.Additive] : ((CategoryTheory.Functor.whiskeringRight C D E).obj F).Additive - CategoryTheory.Functor.map_sum 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} {α : Type u_4} (f : α → (X ⟶ Y)) (s : Finset α) : F.map (∑ a ∈ s, f a) = ∑ a ∈ s, F.map (f a) - CategoryTheory.Functor.mapAddHom 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} : (X ⟶ Y) →+ (F.obj X ⟶ F.obj Y) - CategoryTheory.Functor.instAdditiveObjPostcompose₂ 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive E] {E' : Type u_4} [CategoryTheory.Category.{v_4, u_4} E'] [CategoryTheory.Preadditive E'] (G : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (F : CategoryTheory.Functor E E') [F.Additive] [G.Additive] : ((CategoryTheory.Functor.postcompose₂.obj F).obj G).Additive - CategoryTheory.Functor.map_neg 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} {f : X ⟶ Y} : F.map (-f) = -F.map f - CategoryTheory.Functor.map_zsmul 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} {f : X ⟶ Y} {r : ℤ} : F.map (r • f) = r • F.map f - CategoryTheory.Functor.map_sub 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} {f g : X ⟶ Y} : F.map (f - g) = F.map f - F.map g - CategoryTheory.Functor.map_nsmul 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} {f : X ⟶ Y} {n : ℕ} : F.map (n • f) = n • F.map f - CategoryTheory.Functor.map_add 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} {f g : X ⟶ Y} : F.map (f + g) = F.map f + F.map g - CategoryTheory.Functor.Additive.map_add 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.Preadditive C} {inst✝³ : CategoryTheory.Preadditive D} {F : CategoryTheory.Functor C D} [self : F.Additive] {X Y : C} {f g : X ⟶ Y} : F.map (f + g) = F.map f + F.map g - CategoryTheory.Functor.Additive.mk 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F : CategoryTheory.Functor C D} (map_add : ∀ {X Y : C} {f g : X ⟶ Y}, F.map (f + g) = F.map f + F.map g := by cat_disch) : F.Additive - CategoryTheory.Functor.coe_mapAddHom 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} : ⇑F.mapAddHom = F.map - CategoryTheory.Functor.mapAddHom_apply 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] {X Y : C} (f : X ⟶ Y) : F.mapAddHom f = F.map f - ModuleCat.forget₂_addCommGrp_additive 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).Additive - CategoryTheory.Functor.intLinear 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
{C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Functor.Linear ℤ F - CategoryTheory.Functor.natLinear 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
{C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Functor.Linear ℕ F - CategoryTheory.Functor.ratLinear 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
{C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Linear ℚ C] [CategoryTheory.Linear ℚ D] : CategoryTheory.Functor.Linear ℚ F - CategoryTheory.Functor.mapLinearMap 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
(R : Type u_1) [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) [CategoryTheory.Functor.Linear R F] [F.Additive] {X Y : C} : (X ⟶ Y) →ₗ[R] F.obj X ⟶ F.obj Y - CategoryTheory.Functor.coe_mapLinearMap 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
(R : Type u_1) [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) [CategoryTheory.Functor.Linear R F] [F.Additive] {X Y : C} : ⇑(CategoryTheory.Functor.mapLinearMap R F) = F.map - CategoryTheory.Functor.mapLinearMap_apply 📋 Mathlib.CategoryTheory.Linear.LinearFunctor
(R : Type u_1) [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) [CategoryTheory.Functor.Linear R F] [F.Additive] {X Y : C} (a✝ : X ⟶ Y) : (CategoryTheory.Functor.mapLinearMap R F) a✝ = (↑F.mapAddHom).toFun a✝ - CategoryTheory.tensorLeft_additive 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).Additive - CategoryTheory.tensorRight_additive 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorRight X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveTensorLeft 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveTensorRight 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorRight X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveFunctorCurriedTensor 📋 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.MonoidalCategory.curriedTensor C).Additive - CategoryTheory.tensoringLeft_additive 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : ((CategoryTheory.MonoidalCategory.tensoringLeft C).obj X).Additive - CategoryTheory.tensoringRight_additive 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : ((CategoryTheory.MonoidalCategory.tensoringRight C).obj X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveFunctorFlipCurriedTensor 📋 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.MonoidalCategory.curriedTensor C).flip.Additive - CategoryTheory.monoidalPreadditive_of_faithful 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor D C) [F.Monoidal] [F.Faithful] [F.Additive] : CategoryTheory.MonoidalPreadditive D - ModuleCat.instAdditiveRestrictScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R →+* S) : (ModuleCat.restrictScalars f).Additive - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_additive 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R ≃+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).functor.Additive - CategoryTheory.Functor.op_additive 📋 Mathlib.CategoryTheory.Preadditive.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : F.op.Additive - CategoryTheory.Functor.leftOp_additive 📋 Mathlib.CategoryTheory.Preadditive.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C Dᵒᵖ) [F.Additive] : F.leftOp.Additive - CategoryTheory.Functor.rightOp_additive 📋 Mathlib.CategoryTheory.Preadditive.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor Cᵒᵖ D) [F.Additive] : F.rightOp.Additive - CategoryTheory.Functor.unop_additive 📋 Mathlib.CategoryTheory.Preadditive.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [F.Additive] : F.unop.Additive - CategoryTheory.additive_coyonedaObj' 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : Cᵒᵖ) : (CategoryTheory.preadditiveCoyoneda.obj X).Additive - CategoryTheory.additive_yonedaObj' 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : C) : (CategoryTheory.preadditiveYoneda.obj X).Additive - CategoryTheory.additive_yonedaObj 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : C) : (CategoryTheory.preadditiveYonedaObj X).Additive - CategoryTheory.additive_coyonedaObj 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : C) : (CategoryTheory.preadditiveCoyonedaObj X).Additive - CategoryTheory.preadditiveYonedaMap 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{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.Additive] (X : C) : CategoryTheory.preadditiveYoneda.obj X ⟶ F.op.comp (CategoryTheory.preadditiveYoneda.obj (F.obj X)) - CategoryTheory.preadditiveYonedaMap_app 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{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.Additive] (X : C) (Y : Cᵒᵖ) : (CategoryTheory.preadditiveYonedaMap F X).app Y = AddCommGrpCat.ofHom F.mapAddHom - CategoryTheory.linearCoyoneda_obj_additive 📋 Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (Y : Cᵒᵖ) : ((CategoryTheory.linearCoyoneda R C).obj Y).Additive - CategoryTheory.linearYoneda_obj_additive 📋 Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (X : C) : ((CategoryTheory.linearYoneda R C).obj X).Additive - FGModuleCat.instAdditiveModuleCatForget₂LinearMapIdCarrierObjIsFG 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
(R : Type u) [CommRing R] : (CategoryTheory.forget₂ (FGModuleCat R) (ModuleCat R)).Additive - CategoryTheory.ShortComplex.homologyFunctor_additive 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (CategoryTheory.ShortComplex.homologyFunctor C).Additive - CategoryTheory.ShortComplex.cyclesFunctor_additive 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.cyclesFunctor C).Additive - CategoryTheory.ShortComplex.leftHomologyFunctor_additive 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.leftHomologyFunctor C).Additive - CategoryTheory.ShortComplex.opcyclesFunctor_additive 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.opcyclesFunctor C).Additive - CategoryTheory.ShortComplex.rightHomologyFunctor_additive 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] : (CategoryTheory.ShortComplex.rightHomologyFunctor C).Additive - CategoryTheory.ShortComplex.Splitting.map 📋 Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) (F : CategoryTheory.Functor C D) [F.Additive] : (S.map F).Splitting - CategoryTheory.ShortComplex.Splitting.map_r 📋 Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) (F : CategoryTheory.Functor C D) [F.Additive] : (s.map F).r = F.map s.r - CategoryTheory.ShortComplex.Splitting.map_s 📋 Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} (s : S.Splitting) (F : CategoryTheory.Functor C D) [F.Additive] : (s.map F).s = F.map s.s - CategoryTheory.Functor.preservesFiniteColimits_of_preservesHomology 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasCokernels C] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Functor.preservesFiniteLimits_of_preservesHomology 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Functor.preservesEpimorphisms_of_preserves_shortExact_right 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (h : ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g)) : F.PreservesEpimorphisms - CategoryTheory.Functor.preservesMonomorphisms_of_preserves_shortExact_left 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (h : ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f)) : F.PreservesMonomorphisms - CategoryTheory.Functor.preservesFiniteColimits_iff_forall_exact_map_and_epi 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteColimits F ↔ ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g) - CategoryTheory.Functor.preservesFiniteLimits_iff_forall_exact_map_and_mono 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteLimits F ↔ ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f) - CategoryTheory.Functor.exact_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).ShortExact, ∀ (S : CategoryTheory.ShortComplex C), S.Exact → (S.map F).Exact, F.PreservesHomology, CategoryTheory.Limits.PreservesFiniteLimits F ∧ CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteColimits_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g), ∀ (S : CategoryTheory.ShortComplex C), S.Exact ∧ CategoryTheory.Epi S.g → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g), ∀ ⦃X Y : C⦄ (f : X ⟶ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteLimits_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f), ∀ (S : CategoryTheory.ShortComplex C), S.Exact ∧ CategoryTheory.Mono S.f → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f), ∀ ⦃X Y : C⦄ (f : X ⟶ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteLimits F].TFAE - CategoryTheory.Functor.FullyFaithful.additive_ofFullyFaithful 📋 Mathlib.CategoryTheory.Preadditive.Transfer
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) : F.Additive - CategoryTheory.Equivalence.additive_inverse_of_FullyFaithful 📋 Mathlib.CategoryTheory.Preadditive.Transfer
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive D] (e : C ≌ D) : e.inverse.Additive - CategoryTheory.AsSmall.instAdditiveDown 📋 Mathlib.CategoryTheory.Abelian.Transfer
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.AsSmall.down.Additive - CategoryTheory.AsSmall.instAdditiveUp 📋 Mathlib.CategoryTheory.Abelian.Transfer
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.AsSmall.up.Additive - CategoryTheory.ShrinkHoms.instAdditiveFunctor 📋 Mathlib.CategoryTheory.Abelian.Transfer
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.LocallySmall.{w, v_1, u_1} C] [CategoryTheory.Preadditive C] : (CategoryTheory.ShrinkHoms.functor C).Additive - CategoryTheory.ShrinkHoms.instAdditiveInverse 📋 Mathlib.CategoryTheory.Abelian.Transfer
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.LocallySmall.{w, v_1, u_1} C] [CategoryTheory.Preadditive C] : (CategoryTheory.ShrinkHoms.inverse C).Additive - instAdditiveFunctorColim 📋 Mathlib.Algebra.Category.Grp.AB
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Preadditive C] : CategoryTheory.Limits.colim.Additive - AddCommGrpCat.uliftFunctor_additive 📋 Mathlib.Algebra.Category.Grp.Ulift
: AddCommGrpCat.uliftFunctor.Additive - CategoryTheory.Free.lift_additive 📋 Mathlib.Algebra.Category.ModuleCat.Adjunctions
(R : Type u_1) [CommRing R] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) : (CategoryTheory.Free.lift R F).Additive - CategoryTheory.Free.liftUnique 📋 Mathlib.Algebra.Category.ModuleCat.Adjunctions
(R : Type u_1) [CommRing R] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R D] (F : CategoryTheory.Functor C D) (L : CategoryTheory.Functor (CategoryTheory.Free R C) D) [L.Additive] [CategoryTheory.Functor.Linear R L] (α : (CategoryTheory.Free.embedding R C).comp L ≅ F) : L ≅ CategoryTheory.Free.lift R F - CategoryTheory.Free.ext 📋 Mathlib.Algebra.Category.ModuleCat.Adjunctions
(R : Type u_1) [CommRing R] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R D] {F G : CategoryTheory.Functor (CategoryTheory.Free R C) D} [F.Additive] [CategoryTheory.Functor.Linear R F] [G.Additive] [CategoryTheory.Functor.Linear R G] (α : (CategoryTheory.Free.embedding R C).comp F ≅ (CategoryTheory.Free.embedding R C).comp G) : F ≅ G - CategoryTheory.Preadditive.epi_iff_surjective' 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Epi f ↔ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.Preadditive.mono_iff_injective' 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Mono f ↔ Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom f) - CategoryTheory.ShortComplex.exact_iff_exact_map_forget₂ 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.Exact ↔ (S.map (CategoryTheory.forget₂ C Ab)).Exact - CategoryTheory.ShortComplex.SnakeInput.δ_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (D : CategoryTheory.ShortComplex.SnakeInput C) (x₃ : CategoryTheory.ToType D.L₀.X₃) (x₂ : CategoryTheory.ToType D.L₁.X₂) (x₁ : CategoryTheory.ToType D.L₂.X₁) (h₂ : (CategoryTheory.ConcreteCategory.hom D.L₁.g) x₂ = (CategoryTheory.ConcreteCategory.hom D.v₀₁.τ₃) x₃) (h₁ : (CategoryTheory.ConcreteCategory.hom D.L₂.f) x₁ = (CategoryTheory.ConcreteCategory.hom D.v₁₂.τ₂) x₂) : (CategoryTheory.ConcreteCategory.hom D.δ) x₃ = (CategoryTheory.ConcreteCategory.hom D.v₂₃.τ₁) x₁ - CategoryTheory.Preadditive.epi_iff_surjective 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Epi f ↔ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map f)) - CategoryTheory.Preadditive.mono_iff_injective 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Mono f ↔ Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map f)) - CategoryTheory.ShortComplex.ShortExact.injective_f 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (hS : S.ShortExact) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.f)) - CategoryTheory.ShortComplex.ShortExact.surjective_g 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (hS : S.ShortExact) : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) - CategoryTheory.ShortComplex.cyclesMk 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (S : CategoryTheory.ShortComplex C) [S.HasHomology] (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj S.X₂)) (hx₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) x₂ = 0) : ↑((CategoryTheory.forget₂ C Ab).obj S.cycles) - CategoryTheory.ShortComplex.i_cyclesMk 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (S : CategoryTheory.ShortComplex C) [S.HasHomology] (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj S.X₂)) (hx₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) x₂ = 0) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.iCycles)) (S.cyclesMk x₂ hx₂) = x₂ - CategoryTheory.ShortComplex.exact_iff_of_hasForget 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.Exact ↔ ∀ (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj S.X₂)), (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) x₂ = 0 → ∃ x₁, (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.f)) x₁ = x₂ - CategoryTheory.ShortComplex.SnakeInput.δ_apply' 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (D : CategoryTheory.ShortComplex.SnakeInput C) (x₃ : ↑((CategoryTheory.forget₂ C Ab).obj D.L₀.X₃)) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj D.L₁.X₂)) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj D.L₂.X₁)) (h₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.L₁.g)) x₂ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.v₀₁.τ₃)) x₃) (h₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.L₂.f)) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.v₁₂.τ₂)) x₂) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.δ)) x₃ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.v₂₃.τ₁)) x₁ - PresheafOfModules.instAdditiveFunctorOppositeAbToPresheaf 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {R : CategoryTheory.Functor Cᵒᵖ RingCat} : (PresheafOfModules.toPresheaf R).Additive - PresheafOfModules.instAdditiveModuleCatCarrierObjOppositeRingCatEvaluation 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (R : CategoryTheory.Functor Cᵒᵖ RingCat) (X : Cᵒᵖ) : (PresheafOfModules.evaluation R X).Additive - HomologicalComplex.eval_additive 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} (i : ι) : (HomologicalComplex.eval V c i).Additive - HomologicalComplex.instAdditiveSingle 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {c : ComplexShape ι} (W : Type u_6) [CategoryTheory.Category.{v_5, u_6} W] [CategoryTheory.Preadditive W] [CategoryTheory.Limits.HasZeroObject W] [DecidableEq ι] (j : ι) : (HomologicalComplex.single W c j).Additive - CategoryTheory.instFaithfulHomologicalComplexMapHomologicalComplex 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) [F.Faithful] : (F.mapHomologicalComplex c).Faithful - CategoryTheory.instFullHomologicalComplexMapHomologicalComplexOfFaithful 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) [F.Faithful] [F.Full] : (F.mapHomologicalComplex c).Full - CategoryTheory.Functor.map_homogical_complex_additive 📋 Mathlib.Algebra.Homology.Additive
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (F.mapHomologicalComplex c).Additive - CategoryTheory.Functor.mapHomologicalComplex_linear 📋 Mathlib.Algebra.Homology.Linear
{R : Type u_1} [Semiring R] {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] {ι : Type u_4} (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Functor.Linear R F] (c : ComplexShape ι) : CategoryTheory.Functor.Linear R (F.mapHomologicalComplex c) - HomologicalComplex.instAdditiveHomologyFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (i : ι) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.homologyFunctor C c i).Additive - CategoryTheory.Functor.mapHomotopyEquiv 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : HomotopyEquiv ((F.mapHomologicalComplex c).obj C) ((F.mapHomologicalComplex c).obj D) - CategoryTheory.Functor.mapHomotopy 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {f g : C ⟶ D} (h : Homotopy f g) : Homotopy ((F.mapHomologicalComplex c).map f) ((F.mapHomologicalComplex c).map g) - CategoryTheory.Functor.mapHomotopyEquiv_hom 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).hom = (F.mapHomologicalComplex c).map h.hom - CategoryTheory.Functor.mapHomotopyEquiv_inv 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).inv = (F.mapHomologicalComplex c).map h.inv - Homotopy.map_nullHomotopicMap 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (G : CategoryTheory.Functor V W) [G.Additive] (hom : (i j : ι) → C.X i ⟶ D.X j) : (G.mapHomologicalComplex c).map (Homotopy.nullHomotopicMap hom) = Homotopy.nullHomotopicMap fun i j => G.map (hom i j) - Homotopy.map_nullHomotopicMap' 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (G : CategoryTheory.Functor V W) [G.Additive] (hom : (i j : ι) → c.Rel j i → (C.X i ⟶ D.X j)) : (G.mapHomologicalComplex c).map (Homotopy.nullHomotopicMap' hom) = Homotopy.nullHomotopicMap' fun i j hij => G.map (hom i j hij) - CategoryTheory.Functor.mapHomotopy_hom 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {f g : C ⟶ D} (h : Homotopy f g) (i j : ι) : (F.mapHomotopy h).hom i j = F.map (h.hom i j) - CategoryTheory.Functor.mapHomotopyEquiv_homotopyHomInvId 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).homotopyHomInvId = ⋯.mpr (⋯.mpr (F.mapHomotopy h.homotopyHomInvId)) - CategoryTheory.Functor.mapHomotopyEquiv_homotopyInvHomId 📋 Mathlib.Algebra.Homology.Homotopy
{ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} {W : Type u_2} [CategoryTheory.Category.{v_1, u_2} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (h : HomotopyEquiv C D) : (F.mapHomotopyEquiv h).homotopyInvHomId = ⋯.mpr (⋯.mpr (F.mapHomotopy h.homotopyInvHomId)) - CochainComplex.HomComplex.Cochain.map 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : CochainComplex.HomComplex.Cochain ((Φ.mapHomologicalComplex (ComplexShape.up ℤ)).obj K) ((Φ.mapHomologicalComplex (ComplexShape.up ℤ)).obj L) n - CochainComplex.HomComplex.δ_map 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n m : ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : CochainComplex.HomComplex.δ n m (z.map Φ) = (CochainComplex.HomComplex.δ n m z).map Φ - CochainComplex.HomComplex.Cochain.map_v 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] (p q : ℤ) (hpq : p + n = q) : (z.map Φ).v p q hpq = Φ.map (z.v p q hpq) - CochainComplex.HomComplex.Cochain.map_comp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (K : CochainComplex C ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] {n₁ n₂ n₁₂ : ℤ} (z₁ : CochainComplex.HomComplex.Cochain F G n₁) (z₂ : CochainComplex.HomComplex.Cochain G K n₂) (h : n₁ + n₂ = n₁₂) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (z₁.comp z₂ h).map Φ = (z₁.map Φ).comp (z₂.map Φ) h - CochainComplex.HomComplex.Cochain.map_ofHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (f : K ⟶ L) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (CochainComplex.HomComplex.Cochain.ofHom f).map Φ = CochainComplex.HomComplex.Cochain.ofHom ((Φ.mapHomologicalComplex (ComplexShape.up ℤ)).map f) - CochainComplex.HomComplex.Cochain.map_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (-z).map Φ = -z.map Φ - CochainComplex.HomComplex.Cochain.map_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (Φ : CategoryTheory.Functor C D) [Φ.Additive] : CochainComplex.HomComplex.Cochain.map 0 Φ = 0 - CochainComplex.HomComplex.Cochain.map_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z z' : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (z - z').map Φ = z.map Φ - z'.map Φ - CochainComplex.HomComplex.Cochain.map_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.Preadditive D] (z z' : CochainComplex.HomComplex.Cochain K L n) (Φ : CategoryTheory.Functor C D) [Φ.Additive] : (z + z').map Φ = z.map Φ + z'.map Φ - HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) : H.obj ((HomologicalComplex.homotopyCofiber φ).X i) ≅ (HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ)).X i - HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] : (H.mapHomologicalComplex c).obj (HomologicalComplex.homotopyCofiber φ) ≅ HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ) - HomologicalComplex.homotopyCofiber.inrX_mapHomologicalComplexObjXIso_inv 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).inv = H.map (HomologicalComplex.homotopyCofiber.inrX φ i) - HomologicalComplex.homotopyCofiber.inlX_mapHomologicalComplexObjXIso_inv 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i j : ι) (hij : c.Rel j i) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inlX ((H.mapHomologicalComplex c).map φ) i j hij) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H j).inv = H.map (HomologicalComplex.homotopyCofiber.inlX φ i j hij) - HomologicalComplex.homotopyCofiber.map_inrX_mapHomologicalComplexObjXIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) : CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inrX φ i)) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).hom = HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i - HomologicalComplex.homotopyCofiber.inrX_mapHomologicalComplexObjXIso_inv_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) {Z : D} (h : H.obj ((HomologicalComplex.homotopyCofiber φ).X i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).inv h) = CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inrX φ i)) h - HomologicalComplex.homotopyCofiber.inlX_mapHomologicalComplexObjXIso_inv_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i j : ι) (hij : c.Rel j i) {Z : D} (h : H.obj ((HomologicalComplex.homotopyCofiber φ).X j) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inlX ((H.mapHomologicalComplex c).map φ) i j hij) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H j).inv h) = CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inlX φ i j hij)) h - HomologicalComplex.homotopyCofiber.map_inrX_mapHomologicalComplexObjXIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] (i : ι) {Z : D} (h : (HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ)).X i ⟶ Z) : CategoryTheory.CategoryStruct.comp (H.map (HomologicalComplex.homotopyCofiber.inrX φ i)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjXIso φ H i).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inrX ((H.mapHomologicalComplex c).map φ) i) h - HomologicalComplex.homotopyCofiber.inr_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.homotopyCofiber.inr φ)) (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjIso φ H).hom = HomologicalComplex.homotopyCofiber.inr ((H.mapHomologicalComplex c).map φ) - HomologicalComplex.homotopyCofiber.inr_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map φ)] {Z : HomologicalComplex D c} (h : HomologicalComplex.homotopyCofiber ((H.mapHomologicalComplex c).map φ) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.homotopyCofiber.inr φ)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.mapHomologicalComplexObjIso φ H).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homotopyCofiber.inr ((H.mapHomologicalComplex c).map φ)) h - HomologicalComplex.cylinder.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : (H.mapHomologicalComplex c).obj F.cylinder ≅ ((H.mapHomologicalComplex c).obj F).cylinder - HomologicalComplex.cylinder.map_ι₀_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₀ F)) (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom = HomologicalComplex.cylinder.ι₀ ((H.mapHomologicalComplex c).obj F) - HomologicalComplex.cylinder.map_ι₁_mapHomologicalComplexObjIso_hom 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₁ F)) (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom = HomologicalComplex.cylinder.ι₁ ((H.mapHomologicalComplex c).obj F) - HomologicalComplex.cylinder.map_ι₀_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) {Z : HomologicalComplex D c} (h : ((H.mapHomologicalComplex c).obj F).cylinder ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₀ F)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.ι₀ ((H.mapHomologicalComplex c).obj F)) h - HomologicalComplex.cylinder.map_ι₁_mapHomologicalComplexObjIso_hom_assoc 📋 Mathlib.Algebra.Homology.HomotopyCofiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (F : HomologicalComplex C c) [DecidableRel c.Rel] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (F.X i) (F.X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F))] [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj F).X i) (((H.mapHomologicalComplex c).obj F).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)) (-CategoryTheory.CategoryStruct.id ((H.mapHomologicalComplex c).obj F)))] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex c).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id F) (-CategoryTheory.CategoryStruct.id F)))] (hc : ∀ (j : ι), ∃ i, c.Rel i j) {Z : HomologicalComplex D c} (h : ((H.mapHomologicalComplex c).obj F).cylinder ⟶ Z) : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.cylinder.ι₁ F)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.mapHomologicalComplexObjIso F H hc).hom h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.cylinder.ι₁ ((H.mapHomologicalComplex c).obj F)) h - CochainComplex.mappingCone.mapHomologicalComplexIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] : (H.mapHomologicalComplex (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone φ) ≅ CochainComplex.mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - CochainComplex.mappingCone.mapHomologicalComplexXIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n : ℤ) : ((H.mapHomologicalComplex (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone φ)).X n ≅ (CochainComplex.mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).X n - CochainComplex.mappingCone.mapHomologicalComplexXIso' 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : ((H.mapHomologicalComplex (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone φ)).X n ≅ (CochainComplex.mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).X n - CochainComplex.mappingCone.mapHomologicalComplexXIso_eq 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : CochainComplex.mappingCone.mapHomologicalComplexXIso φ H n = CochainComplex.mappingCone.mapHomologicalComplexXIso' φ H n m hnm - CochainComplex.mappingCone.map_inr 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] : CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.inr φ)) (CochainComplex.mappingCone.mapHomologicalComplexIso φ H).hom = CochainComplex.mappingCone.inr ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - CochainComplex.mappingCone.mapHomologicalComplexXIso'_hom 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : (CochainComplex.mappingCone.mapHomologicalComplexXIso' φ H n m hnm).hom = CategoryTheory.CategoryStruct.comp (H.map ((↑(CochainComplex.mappingCone.fst φ)).v n m ⋯)) ((CochainComplex.mappingCone.inl ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).v m n ⋯) + CategoryTheory.CategoryStruct.comp (H.map ((CochainComplex.mappingCone.snd φ).v n n ⋯)) ((CochainComplex.mappingCone.inr ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).f n) - CochainComplex.mappingCone.mapHomologicalComplexXIso'_inv 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Category.{v', u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] (H : CategoryTheory.Functor C D) [H.Additive] [HomologicalComplex.HasHomotopyCofiber ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)] (n m : ℤ) (hnm : n + 1 = m) : (CochainComplex.mappingCone.mapHomologicalComplexXIso' φ H n m hnm).inv = CategoryTheory.CategoryStruct.comp ((↑(CochainComplex.mappingCone.fst ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ))).v n m ⋯) (H.map ((CochainComplex.mappingCone.inl φ).v m n ⋯)) + CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.snd ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ)).v n n ⋯) (H.map ((CochainComplex.mappingCone.inr φ).f n)) - CategoryTheory.Quotient.linear 📋 Mathlib.CategoryTheory.Quotient.Linear
(R : Type u_1) {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (r : HomRel C) [CategoryTheory.Congruence r] (hr : ∀ (a : R) ⦃X Y : C⦄ (f₁ f₂ : X ⟶ Y), r f₁ f₂ → r (a • f₁) (a • f₂)) [CategoryTheory.Preadditive (CategoryTheory.Quotient r)] [(CategoryTheory.Quotient.functor r).Additive] : CategoryTheory.Linear R (CategoryTheory.Quotient r) - CategoryTheory.Quotient.linear_functor 📋 Mathlib.CategoryTheory.Quotient.Linear
(R : Type u_1) {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (r : HomRel C) [CategoryTheory.Congruence r] (hr : ∀ (a : R) ⦃X Y : C⦄ (f₁ f₂ : X ⟶ Y), r f₁ f₂ → r (a • f₁) (a • f₂)) [CategoryTheory.Preadditive (CategoryTheory.Quotient r)] [(CategoryTheory.Quotient.functor r).Additive] : CategoryTheory.Functor.Linear R (CategoryTheory.Quotient.functor r) - CategoryTheory.Quotient.Linear.module 📋 Mathlib.CategoryTheory.Quotient.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (r : HomRel C) [CategoryTheory.Congruence r] (hr : ∀ (a : R) ⦃X Y : C⦄ (f₁ f₂ : X ⟶ Y), r f₁ f₂ → r (a • f₁) (a • f₂)) [CategoryTheory.Preadditive (CategoryTheory.Quotient r)] [(CategoryTheory.Quotient.functor r).Additive] (X Y : CategoryTheory.Quotient r) : Module R (X ⟶ Y) - CategoryTheory.Quotient.Linear.module' 📋 Mathlib.CategoryTheory.Quotient.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (r : HomRel C) [CategoryTheory.Congruence r] (hr : ∀ (a : R) ⦃X Y : C⦄ (f₁ f₂ : X ⟶ Y), r f₁ f₂ → r (a • f₁) (a • f₂)) [CategoryTheory.Preadditive (CategoryTheory.Quotient r)] [(CategoryTheory.Quotient.functor r).Additive] (X Y : C) : Module R ((CategoryTheory.Quotient.functor r).obj X ⟶ (CategoryTheory.Quotient.functor r).obj Y) - CategoryTheory.Quotient.functor_additive 📋 Mathlib.CategoryTheory.Quotient.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (r : HomRel C) [CategoryTheory.Congruence r] (hr : ∀ ⦃X Y : C⦄ (f₁ f₂ g₁ g₂ : X ⟶ Y), r f₁ f₂ → r g₁ g₂ → r (f₁ + g₁) (f₂ + g₂)) : (CategoryTheory.Quotient.functor r).Additive - HomotopyCategory.instAdditiveHomologyFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomotopyCategory.homologyFunctor V c i).Additive - CategoryTheory.Functor.mapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : CategoryTheory.Functor (HomotopyCategory V c) (HomotopyCategory W c) - HomotopyCategory.instAdditiveHomologicalComplexQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).Additive - CategoryTheory.instAdditiveHomotopyCategoryMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (F.mapHomotopyCategory c).Additive - CategoryTheory.instFaithfulHomotopyCategoryMapHomotopyCategoryOfFull 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Full] [F.Faithful] [F.Additive] : (F.mapHomotopyCategory c).Faithful - CategoryTheory.instFullHomotopyCategoryMapHomotopyCategoryOfFaithful 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Full] [F.Faithful] [F.Additive] : (F.mapHomotopyCategory c).Full - HomotopyCategory.instAdditiveHomologicalComplexQuotientHomotopicFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (CategoryTheory.Quotient.functor (homotopic V c)).Additive - CategoryTheory.instLinearHomotopyCategoryMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{R : Type u_1} [Semiring R] {ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) [CategoryTheory.Linear R V] [CategoryTheory.Linear R W] [CategoryTheory.Functor.Linear R F] : CategoryTheory.Functor.Linear R (F.mapHomotopyCategory c) - CategoryTheory.NatTrans.mapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {F G : CategoryTheory.Functor V W} [F.Additive] [G.Additive] (α : F ⟶ G) (c : ComplexShape ι) : F.mapHomotopyCategory c ⟶ G.mapHomotopyCategory c - CategoryTheory.Functor.mapHomotopyCategoryCompIso 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {W' : Type u_4} [CategoryTheory.Category.{u_5, u_4} W'] [CategoryTheory.Preadditive W'] {F : CategoryTheory.Functor V W} {G : CategoryTheory.Functor W W'} {H : CategoryTheory.Functor V W'} (e : F.comp G ≅ H) [F.Additive] [G.Additive] [H.Additive] (c : ComplexShape ι) : (F.mapHomotopyCategory c).comp (G.mapHomotopyCategory c) ≅ H.mapHomotopyCategory c - CategoryTheory.Functor.mapHomotopyCategory_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) (a : CategoryTheory.Quotient (homotopic V c)) : (F.mapHomotopyCategory c).obj a = (HomotopyCategory.quotient W c).obj ((F.mapHomologicalComplex c).obj a.as) - CategoryTheory.Functor.mapHomotopyCategoryFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).comp (F.mapHomotopyCategory c) ≅ (F.mapHomologicalComplex c).comp (HomotopyCategory.quotient W c) - CategoryTheory.NatTrans.mapHomotopyCategory_id 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (c : ComplexShape ι) (F : CategoryTheory.Functor V W) [F.Additive] : CategoryTheory.NatTrans.mapHomotopyCategory (CategoryTheory.CategoryStruct.id F) c = CategoryTheory.CategoryStruct.id (F.mapHomotopyCategory c) - CategoryTheory.NatTrans.mapHomotopyCategory_comp 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (c : ComplexShape ι) {F G H : CategoryTheory.Functor V W} [F.Additive] [G.Additive] [H.Additive] (α : F ⟶ G) (β : G ⟶ H) : CategoryTheory.NatTrans.mapHomotopyCategory (CategoryTheory.CategoryStruct.comp α β) c = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.mapHomotopyCategory α c) (CategoryTheory.NatTrans.mapHomotopyCategory β c) - CategoryTheory.Functor.preimageHomotopy 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] [F.Full] [F.Faithful] {K L : HomologicalComplex V c} {f₁ f₂ : K ⟶ L} (H : Homotopy ((F.mapHomologicalComplex c).map f₁) ((F.mapHomologicalComplex c).map f₂)) : Homotopy f₁ f₂ - CategoryTheory.Functor.mapHomotopyCategory_map 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {c : ComplexShape ι} {K L : HomologicalComplex V c} (f : K ⟶ L) : (F.mapHomotopyCategory c).map ((HomotopyCategory.quotient V c).map f) = (HomotopyCategory.quotient W c).map ((F.mapHomologicalComplex c).map f) - CategoryTheory.NatTrans.mapHomotopyCategory_app 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {F G : CategoryTheory.Functor V W} [F.Additive] [G.Additive] (α : F ⟶ G) (c : ComplexShape ι) (C : HomotopyCategory V c) : (CategoryTheory.NatTrans.mapHomotopyCategory α c).app C = (HomotopyCategory.quotient W c).map ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app C.as) - CochainComplex.instAdditiveIntShiftFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℤ) : (CochainComplex.shiftFunctor C n).Additive - HomotopyCategory.instCommShiftIntUpMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] : (F.mapHomotopyCategory (ComplexShape.up ℤ)).CommShift ℤ - CategoryTheory.Functor.commShiftMapCochainComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] : (F.mapHomologicalComplex (ComplexShape.up ℤ)).CommShift ℤ - HomotopyCategory.instAdditiveIntUpShiftFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℤ) : (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).Additive - CochainComplex.instAdditiveHomologicalComplexIntUpShiftFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℤ) : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).Additive - CategoryTheory.Functor.instCommShiftHomologicalComplexIntUpMapHomologicalComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] {G : CategoryTheory.Functor C D} [G.Additive] (τ : F ⟶ G) : CategoryTheory.NatTrans.CommShift (CategoryTheory.NatTrans.mapHomologicalComplex τ (ComplexShape.up ℤ)) ℤ - CategoryTheory.Functor.mapCochainComplexShiftIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] (n : ℤ) : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).comp (F.mapHomologicalComplex (ComplexShape.up ℤ)) ≅ (F.mapHomologicalComplex (ComplexShape.up ℤ)).comp (CategoryTheory.shiftFunctor (HomologicalComplex D (ComplexShape.up ℤ)) n) - CategoryTheory.Functor.mapHomologicalComplex_commShiftIso_eq 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] (n : ℤ) : CategoryTheory.Functor.commShiftIso (F.mapHomologicalComplex (ComplexShape.up ℤ)) n = F.mapCochainComplexShiftIso n - CategoryTheory.Functor.instCommShiftHomologicalComplexIntUpHomMapHomologicalComplexCompIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] [CategoryTheory.Preadditive E] {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor C E} [G.Additive] [H.Additive] (e : F.comp G ≅ H) : CategoryTheory.NatTrans.CommShift (CategoryTheory.Functor.mapHomologicalComplexCompIso e (ComplexShape.up ℤ)).hom ℤ - CategoryTheory.Functor.mapCochainComplexShiftIso_hom_app_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] (n : ℤ) (X : HomologicalComplex C (ComplexShape.up ℤ)) (i : ℤ) : ((F.mapCochainComplexShiftIso n).hom.app X).f i = CategoryTheory.CategoryStruct.id (F.obj (X.X (i + n))) - CategoryTheory.Functor.mapCochainComplexShiftIso_inv_app_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] (n : ℤ) (X : HomologicalComplex C (ComplexShape.up ℤ)) (i : ℤ) : ((F.mapCochainComplexShiftIso n).inv.app X).f i = CategoryTheory.CategoryStruct.id (F.obj (X.X (i + n))) - HomotopyCategory.instCommShiftHomologicalComplexIntUpHomFunctorMapHomotopyCategoryFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{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.Additive] : CategoryTheory.NatTrans.CommShift (F.mapHomotopyCategoryFactors (ComplexShape.up ℤ)).hom ℤ
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59