Loogle!
Result
Found 135 declarations mentioning CategoryTheory.ProjectiveResolution.
- CategoryTheory.ProjectiveResolution π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) : Type (max u v) - CategoryTheory.ProjectiveResolution.self π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Projective Z] : CategoryTheory.ProjectiveResolution Z - CategoryTheory.HasProjectiveResolution.mk π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (out : Nonempty (CategoryTheory.ProjectiveResolution Z)) : CategoryTheory.HasProjectiveResolution Z - CategoryTheory.HasProjectiveResolution.out π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasZeroObject C} {instβΒ² : CategoryTheory.Limits.HasZeroMorphisms C} {Z : C} [self : CategoryTheory.HasProjectiveResolution Z] : Nonempty (CategoryTheory.ProjectiveResolution Z) - CategoryTheory.ProjectiveResolution.complex π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.ProjectiveResolution Z) : ChainComplex C β - CategoryTheory.ProjectiveResolution.Hom π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) {Z' : C} (P' : CategoryTheory.ProjectiveResolution Z') (f : Z βΆ Z') : Type v - CategoryTheory.ProjectiveResolution.hasHomology π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.ProjectiveResolution Z) (i : β) : HomologicalComplex.HasHomology self.complex i - CategoryTheory.ProjectiveResolution.projective π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.ProjectiveResolution Z) (n : β) : CategoryTheory.Projective (self.complex.X n) - CategoryTheory.ProjectiveResolution.complex_exactAt_succ π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) (n : β) : HomologicalComplex.ExactAt P.complex (n + 1) - CategoryTheory.Functor.mapProjectiveResolution π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.ProjectiveResolution (F.obj Z) - CategoryTheory.ProjectiveResolution.Hom.hom π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} {P : CategoryTheory.ProjectiveResolution Z} {Z' : C} {P' : CategoryTheory.ProjectiveResolution Z'} {f : Z βΆ Z'} (self : P.Hom P' f) : P.complex βΆ P'.complex - CategoryTheory.ProjectiveResolution.quasiIso π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.ProjectiveResolution Z) : QuasiIso self.Ο - CategoryTheory.ProjectiveResolution.Ο π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.ProjectiveResolution Z) : self.complex βΆ (ChainComplex.singleβ C).obj Z - CategoryTheory.ProjectiveResolution.cokernelCofork π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.Limits.CokernelCofork (P.complex.d 1 0) - CategoryTheory.ProjectiveResolution.instEpiFNatΟ π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) (n : β) : CategoryTheory.Epi (P.Ο.f n) - CategoryTheory.Functor.mapProjectiveResolution_complex π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : (F.mapProjectiveResolution P).complex = (F.mapHomologicalComplex (ComplexShape.down β)).obj P.complex - CategoryTheory.ProjectiveResolution.mk π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (complex : ChainComplex C β) (projective : β (n : β), CategoryTheory.Projective (complex.X n) := by infer_instance) [hasHomology : β (i : β), HomologicalComplex.HasHomology complex i] (Ο : complex βΆ (ChainComplex.singleβ C).obj Z) (quasiIso : QuasiIso Ο := by infer_instance) : CategoryTheory.ProjectiveResolution Z - CategoryTheory.ProjectiveResolution.exact_succ π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) (n : β) : { Xβ := P.complex.X (n + 2), Xβ := P.complex.X (n + 1), Xβ := P.complex.X n, f := P.complex.d (n + 2) (n + 1), g := P.complex.d (n + 1) n, zero := β― }.Exact - CategoryTheory.ProjectiveResolution.isColimitCokernelCofork π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.Limits.IsColimit P.cokernelCofork - CategoryTheory.ProjectiveResolution.Hom.hom_comp_Ο π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) {Z' : C} (P' : CategoryTheory.ProjectiveResolution Z') {f : Z βΆ Z'} (Ο : P.Hom P' f) : CategoryTheory.CategoryStruct.comp Ο.hom P'.Ο = CategoryTheory.CategoryStruct.comp P.Ο ((ChainComplex.singleβ C).map f) - CategoryTheory.ProjectiveResolution.complex_d_succ_comp π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) (n : β) : CategoryTheory.CategoryStruct.comp (P.complex.d n (n + 1)) (P.complex.d (n + 1) (n + 2)) = 0 - CategoryTheory.ProjectiveResolution.Ο_f_succ π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) (n : β) : P.Ο.f (n + 1) = 0 - CategoryTheory.ProjectiveResolution.Hom.hom_comp_Ο_assoc π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) {Z' : C} (P' : CategoryTheory.ProjectiveResolution Z') {f : Z βΆ Z'} (Ο : P.Hom P' f) {Zβ : ChainComplex C β} (h : (ChainComplex.singleβ C).obj Z' βΆ Zβ) : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp P'.Ο h) = CategoryTheory.CategoryStruct.comp P.Ο (CategoryTheory.CategoryStruct.comp ((ChainComplex.singleβ C).map f) h) - CategoryTheory.ProjectiveResolution.complex_d_comp_Ο_f_zero π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.CategoryStruct.comp (P.complex.d 1 0) (P.Ο.f 0) = 0 - CategoryTheory.ProjectiveResolution.Hom.hom_f_zero_comp_Ο_f_zero π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} {P : CategoryTheory.ProjectiveResolution Z} {Z' : C} {P' : CategoryTheory.ProjectiveResolution Z'} {f : Z βΆ Z'} (self : P.Hom P' f) : CategoryTheory.CategoryStruct.comp (self.hom.f 0) (P'.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) (((ChainComplex.singleβ C).map f).f 0) - CategoryTheory.ProjectiveResolution.complex_d_comp_Ο_f_zero_assoc π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) {Zβ : C} (h : ((ChainComplex.singleβ C).obj Z).X 0 βΆ Zβ) : CategoryTheory.CategoryStruct.comp (P.complex.d 1 0) (CategoryTheory.CategoryStruct.comp (P.Ο.f 0) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ProjectiveResolution.Hom.mk π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} {P : CategoryTheory.ProjectiveResolution Z} {Z' : C} {P' : CategoryTheory.ProjectiveResolution Z'} {f : Z βΆ Z'} (hom : P.complex βΆ P'.complex) (hom_f_zero_comp_Ο_f_zero : CategoryTheory.CategoryStruct.comp (hom.f 0) (P'.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) (((ChainComplex.singleβ C).map f).f 0)) : P.Hom P' f - CategoryTheory.ProjectiveResolution.Hom.hom_f_zero_comp_Ο_f_zero_assoc π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} {P : CategoryTheory.ProjectiveResolution Z} {Z' : C} {P' : CategoryTheory.ProjectiveResolution Z'} {f : Z βΆ Z'} (self : P.Hom P' f) {Zβ : C} (h : ((ChainComplex.singleβ C).obj Z').X 0 βΆ Zβ) : CategoryTheory.CategoryStruct.comp (self.hom.f 0) (CategoryTheory.CategoryStruct.comp (P'.Ο.f 0) h) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) (CategoryTheory.CategoryStruct.comp (((ChainComplex.singleβ C).map f).f 0) h) - CategoryTheory.Functor.mapProjectiveResolution_Ο π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : (F.mapProjectiveResolution P).Ο = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplex (ComplexShape.down β)).map P.Ο) ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.down β) 0).hom.app Z) - CategoryTheory.projectiveResolution π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] (Z : C) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.HasProjectiveResolution Z] : CategoryTheory.ProjectiveResolution Z - CategoryTheory.ProjectiveResolution.of π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughProjectives C] (Z : C) : CategoryTheory.ProjectiveResolution Z - CategoryTheory.ProjectiveResolution.homotopyEquiv π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (P Q : CategoryTheory.ProjectiveResolution X) : HomotopyEquiv P.complex Q.complex - CategoryTheory.ProjectiveResolution.liftFZero π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) : P.complex.X 0 βΆ Q.complex.X 0 - CategoryTheory.ProjectiveResolution.liftFOne π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) : P.complex.X 1 βΆ Q.complex.X 1 - CategoryTheory.ProjectiveResolution.lift π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) : P.complex βΆ Q.complex - CategoryTheory.ProjectiveResolution.liftIdHomotopy π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) (P : CategoryTheory.ProjectiveResolution X) : Homotopy (CategoryTheory.ProjectiveResolution.lift (CategoryTheory.CategoryStruct.id X) P P) (CategoryTheory.CategoryStruct.id P.complex) - CategoryTheory.ProjectiveResolution.liftCompHomotopy π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (R : CategoryTheory.ProjectiveResolution Z) : Homotopy (CategoryTheory.ProjectiveResolution.lift (CategoryTheory.CategoryStruct.comp f g) P R) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.lift f P Q) (CategoryTheory.ProjectiveResolution.lift g Q R)) - CategoryTheory.ProjectiveResolution.exactβ π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : { Xβ := P.complex.X 1, Xβ := P.complex.X 0, Xβ := ((ChainComplex.singleβ C).obj Z).X 0, f := P.complex.d 1 0, g := P.Ο.f 0, zero := β― }.Exact - CategoryTheory.ProjectiveResolution.homotopyEquiv_hom_Ο π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (P Q : CategoryTheory.ProjectiveResolution X) : CategoryTheory.CategoryStruct.comp (P.homotopyEquiv Q).hom Q.Ο = P.Ο - CategoryTheory.ProjectiveResolution.homotopyEquiv_inv_Ο π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (P Q : CategoryTheory.ProjectiveResolution X) : CategoryTheory.CategoryStruct.comp (P.homotopyEquiv Q).inv P.Ο = Q.Ο - CategoryTheory.ProjectiveResolution.iso π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] {X : C} (P : CategoryTheory.ProjectiveResolution X) : (CategoryTheory.projectiveResolutions C).obj X β (HomotopyCategory.quotient C (ComplexShape.down β)).obj P.complex - CategoryTheory.ProjectiveResolution.liftFOne_zero_comm π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftFOne f P Q) (Q.complex.d 1 0) = CategoryTheory.CategoryStruct.comp (P.complex.d 1 0) (CategoryTheory.ProjectiveResolution.liftFZero f P Q) - CategoryTheory.ProjectiveResolution.lift_commutes π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.lift f P Q) Q.Ο = CategoryTheory.CategoryStruct.comp P.Ο ((ChainComplex.singleβ C).map f) - CategoryTheory.ProjectiveResolution.lift_commutes_zero π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ProjectiveResolution.lift f P Q).f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f - CategoryTheory.ProjectiveResolution.homotopyEquiv_hom_Ο_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (P Q : CategoryTheory.ProjectiveResolution X) {Z : HomologicalComplex C (ComplexShape.down β)} (h : (ChainComplex.singleβ C).obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (P.homotopyEquiv Q).hom (CategoryTheory.CategoryStruct.comp Q.Ο h) = CategoryTheory.CategoryStruct.comp P.Ο h - CategoryTheory.ProjectiveResolution.homotopyEquiv_inv_Ο_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (P Q : CategoryTheory.ProjectiveResolution X) {Z : HomologicalComplex C (ComplexShape.down β)} (h : (ChainComplex.singleβ C).obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (P.homotopyEquiv Q).inv (CategoryTheory.CategoryStruct.comp P.Ο h) = CategoryTheory.CategoryStruct.comp Q.Ο h - CategoryTheory.ProjectiveResolution.lift_commutes_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) {Zβ : ChainComplex C β} (h : (ChainComplex.singleβ C).obj Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.lift f P Q) (CategoryTheory.CategoryStruct.comp Q.Ο h) = CategoryTheory.CategoryStruct.comp P.Ο (CategoryTheory.CategoryStruct.comp ((ChainComplex.singleβ C).map f) h) - CategoryTheory.ProjectiveResolution.liftHomotopyZeroOne π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) : P.complex.X 1 βΆ Q.complex.X 2 - CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) : P.complex.X 0 βΆ Q.complex.X 1 - CategoryTheory.ProjectiveResolution.lift_commutes_zero_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) {Zβ : C} (h : ((ChainComplex.singleβ C).obj Z).X 0 βΆ Zβ) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ProjectiveResolution.lift f P Q).f 0) (CategoryTheory.CategoryStruct.comp (Q.Ο.f 0) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) h - CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero_comp π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero f comm) (Q.complex.d 1 0) = f.f 0 - CategoryTheory.ProjectiveResolution.liftHomotopyZero π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) : Homotopy f 0 - CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero_comp_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) {Zβ : C} (h : Q.complex.X 0 βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero f comm) (CategoryTheory.CategoryStruct.comp (Q.complex.d 1 0) h) = CategoryTheory.CategoryStruct.comp (f.f 0) h - CategoryTheory.ProjectiveResolution.liftHomotopy π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (f : Y βΆ Z) {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (g h : P.complex βΆ Q.complex) (g_comm : CategoryTheory.CategoryStruct.comp g Q.Ο = CategoryTheory.CategoryStruct.comp P.Ο ((ChainComplex.singleβ C).map f)) (h_comm : CategoryTheory.CategoryStruct.comp h Q.Ο = CategoryTheory.CategoryStruct.comp P.Ο ((ChainComplex.singleβ C).map f)) : Homotopy g h - CategoryTheory.ProjectiveResolution.liftFSucc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} (P : CategoryTheory.ProjectiveResolution Y) (Q : CategoryTheory.ProjectiveResolution Z) (n : β) (g : P.complex.X n βΆ Q.complex.X n) (g' : P.complex.X (n + 1) βΆ Q.complex.X (n + 1)) (w : CategoryTheory.CategoryStruct.comp g' (Q.complex.d (n + 1) n) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 1) n) g) : (g'' : P.complex.X (n + 2) βΆ Q.complex.X (n + 2)) Γ' CategoryTheory.CategoryStruct.comp g'' (Q.complex.d (n + 2) (n + 1)) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 2) (n + 1)) g' - CategoryTheory.ProjectiveResolution.liftHomotopyZeroSucc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (n : β) (g : P.complex.X n βΆ Q.complex.X (n + 1)) (g' : P.complex.X (n + 1) βΆ Q.complex.X (n + 2)) (w : f.f (n + 1) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 1) n) g + CategoryTheory.CategoryStruct.comp g' (Q.complex.d (n + 2) (n + 1))) : P.complex.X (n + 2) βΆ Q.complex.X (n + 3) - CategoryTheory.ProjectiveResolution.liftHomotopyZeroOne_comp π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftHomotopyZeroOne f comm) (Q.complex.d 2 1) = f.f 1 - CategoryTheory.CategoryStruct.comp (P.complex.d 1 0) (CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero f comm) - CategoryTheory.ProjectiveResolution.liftHomotopyZeroOne_comp_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp f Q.Ο = 0) {Zβ : C} (h : Q.complex.X 1 βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftHomotopyZeroOne f comm) (CategoryTheory.CategoryStruct.comp (Q.complex.d 2 1) h) = CategoryTheory.CategoryStruct.comp (f.f 1 - CategoryTheory.CategoryStruct.comp (P.complex.d 1 0) (CategoryTheory.ProjectiveResolution.liftHomotopyZeroZero f comm)) h - CategoryTheory.ProjectiveResolution.liftHomotopyZeroSucc_comp π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (n : β) (g : P.complex.X n βΆ Q.complex.X (n + 1)) (g' : P.complex.X (n + 1) βΆ Q.complex.X (n + 2)) (w : f.f (n + 1) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 1) n) g + CategoryTheory.CategoryStruct.comp g' (Q.complex.d (n + 2) (n + 1))) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftHomotopyZeroSucc f n g g' w) (Q.complex.d (n + 3) (n + 2)) = f.f (n + 2) - CategoryTheory.CategoryStruct.comp (P.complex.d (n + 2) (n + 1)) g' - CategoryTheory.ProjectiveResolution.of_def π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughProjectives C] (Z : C) : CategoryTheory.ProjectiveResolution.of Z = { complex := CategoryTheory.ProjectiveResolution.ofComplex Z, projective := β―, hasHomology := β―, Ο := ((CategoryTheory.ProjectiveResolution.ofComplex Z).toSingleβEquiv Z).symm β¨CategoryTheory.Projective.Ο Z, β―β©, quasiIso := β― } - CategoryTheory.ProjectiveResolution.liftHomotopyZeroSucc_comp_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {Y Z : C} {P : CategoryTheory.ProjectiveResolution Y} {Q : CategoryTheory.ProjectiveResolution Z} (f : P.complex βΆ Q.complex) (n : β) (g : P.complex.X n βΆ Q.complex.X (n + 1)) (g' : P.complex.X (n + 1) βΆ Q.complex.X (n + 2)) (w : f.f (n + 1) = CategoryTheory.CategoryStruct.comp (P.complex.d (n + 1) n) g + CategoryTheory.CategoryStruct.comp g' (Q.complex.d (n + 2) (n + 1))) {Zβ : C} (h : Q.complex.X (n + 2) βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ProjectiveResolution.liftHomotopyZeroSucc f n g g' w) (CategoryTheory.CategoryStruct.comp (Q.complex.d (n + 3) (n + 2)) h) = CategoryTheory.CategoryStruct.comp (f.f (n + 2) - CategoryTheory.CategoryStruct.comp (P.complex.d (n + 2) (n + 1)) g') h - CategoryTheory.ProjectiveResolution.iso_inv_naturality π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) : CategoryTheory.CategoryStruct.comp P.iso.inv ((CategoryTheory.projectiveResolutions C).map f) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.down β)).map Ο) Q.iso.inv - CategoryTheory.ProjectiveResolution.iso_hom_naturality π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.projectiveResolutions C).map f) Q.iso.hom = CategoryTheory.CategoryStruct.comp P.iso.hom ((HomotopyCategory.quotient C (ComplexShape.down β)).map Ο) - CategoryTheory.ProjectiveResolution.iso_inv_naturality_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) {Z : HomotopyCategory C (ComplexShape.down β)} (h : (CategoryTheory.projectiveResolutions C).obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp P.iso.inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.projectiveResolutions C).map f) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.down β)).map Ο) (CategoryTheory.CategoryStruct.comp Q.iso.inv h) - CategoryTheory.ProjectiveResolution.iso_hom_naturality_assoc π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) {Z : HomotopyCategory C (ComplexShape.down β)} (h : (HomotopyCategory.quotient C (ComplexShape.down β)).obj Q.complex βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.projectiveResolutions C).map f) (CategoryTheory.CategoryStruct.comp Q.iso.hom h) = CategoryTheory.CategoryStruct.comp P.iso.hom (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.down β)).map Ο) h) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] (n : β) : (F.leftDerived n).obj X β (HomologicalComplex.homologyFunctor D (ComplexShape.down β) n).obj ((F.mapHomologicalComplex (ComplexShape.down β)).obj P.complex) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero' π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : ((F.mapHomologicalComplex (ComplexShape.down β)).obj P.complex).opcycles 0 βΆ F.obj X - CategoryTheory.instIsIsoFromLeftDerivedZero' π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteColimits F] {X : C} (P : CategoryTheory.ProjectiveResolution X) : CategoryTheory.IsIso (P.fromLeftDerivedZero' F) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : F.leftDerivedToHomotopyCategory.obj X β ((F.mapHomologicalComplex (ComplexShape.down β)).comp (HomotopyCategory.quotient D (ComplexShape.down β))).obj P.complex - CategoryTheory.ProjectiveResolution.pOpcycles_comp_fromLeftDerivedZero' π Mathlib.CategoryTheory.Abelian.LeftDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down β)).obj P.complex).pOpcycles 0) (P.fromLeftDerivedZero' F) = F.map (P.Ο.f 0) - CategoryTheory.ProjectiveResolution.pOpcycles_comp_fromLeftDerivedZero'_assoc π Mathlib.CategoryTheory.Abelian.LeftDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] {Z : D} (h : F.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down β)).obj P.complex).pOpcycles 0) (CategoryTheory.CategoryStruct.comp (P.fromLeftDerivedZero' F) h) = CategoryTheory.CategoryStruct.comp (F.map (P.Ο.f 0)) h - CategoryTheory.ProjectiveResolution.leftDerived_app_eq π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] (Ξ± : F βΆ G) {X : C} (P : CategoryTheory.ProjectiveResolution X) (n : β) : (CategoryTheory.NatTrans.leftDerived Ξ± n).app X = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.down β) n).map ((CategoryTheory.NatTrans.mapHomologicalComplex Ξ± (ComplexShape.down β)).app P.complex)) (P.isoLeftDerivedObj G n).inv) - CategoryTheory.Functor.leftDerived_map_eq π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (n : β) {X Y : C} (f : X βΆ Y) {P : CategoryTheory.ProjectiveResolution X} {Q : CategoryTheory.ProjectiveResolution Y} (g : P.complex βΆ Q.complex) (w : CategoryTheory.CategoryStruct.comp g Q.Ο = CategoryTheory.CategoryStruct.comp P.Ο ((ChainComplex.singleβ C).map f)) : (F.leftDerived n).map f = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down β)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.down β) n)).map g) (Q.isoLeftDerivedObj F n).inv) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero_eq π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X : C} (P : CategoryTheory.ProjectiveResolution X) (F : CategoryTheory.Functor C D) [F.Additive] : F.fromLeftDerivedZero.app X = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F 0).hom (CategoryTheory.CategoryStruct.comp (ChainComplex.isoHomologyΞΉβ ((F.mapHomologicalComplex (ComplexShape.down β)).obj P.complex)).hom (P.fromLeftDerivedZero' F)) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_hom_naturality π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : β) : CategoryTheory.CategoryStruct.comp ((F.leftDerived n).map f) (Q.isoLeftDerivedObj F n).hom = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (((F.mapHomologicalComplex (ComplexShape.down β)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.down β) n)).map Ο) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_inv_naturality π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : β) : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).inv ((F.leftDerived n).map f) = CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down β)).comp (HomologicalComplex.homologyFunctor D (ComplexShape.down β) n)).map Ο) (Q.isoLeftDerivedObj F n).inv - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_hom_naturality_assoc π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : β) {Z : D} (h : (HomologicalComplex.homologyFunctor D (ComplexShape.down β) n).obj ((F.mapHomologicalComplex (ComplexShape.down β)).obj Q.complex) βΆ Z) : CategoryTheory.CategoryStruct.comp ((F.leftDerived n).map f) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedObj F n).hom h) = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).hom (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.down β) n).map ((F.mapHomologicalComplex (ComplexShape.down β)).map Ο)) h) - CategoryTheory.ProjectiveResolution.isoLeftDerivedObj_inv_naturality_assoc π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] (n : β) {Z : D} (h : (F.leftDerived n).obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedObj F n).inv (CategoryTheory.CategoryStruct.comp ((F.leftDerived n).map f) h) = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor D (ComplexShape.down β) n).map ((F.mapHomologicalComplex (ComplexShape.down β)).map Ο)) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedObj F n).inv h) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero'_naturality π Mathlib.CategoryTheory.Abelian.LeftDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((F.mapHomologicalComplex (ComplexShape.down β)).map Ο) 0) (Q.fromLeftDerivedZero' F) = CategoryTheory.CategoryStruct.comp (P.fromLeftDerivedZero' F) (F.map f) - CategoryTheory.ProjectiveResolution.fromLeftDerivedZero'_naturality_assoc π Mathlib.CategoryTheory.Abelian.LeftDerived
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian D] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] {Z : D} (h : F.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((F.mapHomologicalComplex (ComplexShape.down β)).map Ο) 0) (CategoryTheory.CategoryStruct.comp (Q.fromLeftDerivedZero' F) h) = CategoryTheory.CategoryStruct.comp (P.fromLeftDerivedZero' F) (CategoryTheory.CategoryStruct.comp (F.map f) h) - CategoryTheory.ProjectiveResolution.leftDerivedToHomotopyCategory_app_eq π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] (Ξ± : F βΆ G) {X : C} (P : CategoryTheory.ProjectiveResolution X) : (CategoryTheory.NatTrans.leftDerivedToHomotopyCategory Ξ±).app X = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).hom (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient D (ComplexShape.down β)).map ((CategoryTheory.NatTrans.mapHomologicalComplex Ξ± (ComplexShape.down β)).app P.complex)) (P.isoLeftDerivedToHomotopyCategoryObj G).inv) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_inv_naturality π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).inv (F.leftDerivedToHomotopyCategory.map f) = CategoryTheory.CategoryStruct.comp (((F.mapHomologicalComplex (ComplexShape.down β)).comp (HomotopyCategory.quotient D (ComplexShape.down β))).map Ο) (Q.isoLeftDerivedToHomotopyCategoryObj F).inv - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_hom_naturality π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.CategoryStruct.comp (F.leftDerivedToHomotopyCategory.map f) (Q.isoLeftDerivedToHomotopyCategoryObj F).hom = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).hom (((F.mapHomologicalComplex (ComplexShape.down β)).comp (HomotopyCategory.quotient D (ComplexShape.down β))).map Ο) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_inv_naturality_assoc π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] {Z : HomotopyCategory D (ComplexShape.down β)} (h : F.leftDerivedToHomotopyCategory.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).inv (CategoryTheory.CategoryStruct.comp (F.leftDerivedToHomotopyCategory.map f) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient D (ComplexShape.down β)).map ((F.mapHomologicalComplex (ComplexShape.down β)).map Ο)) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedToHomotopyCategoryObj F).inv h) - CategoryTheory.ProjectiveResolution.isoLeftDerivedToHomotopyCategoryObj_hom_naturality_assoc π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] {X Y : C} (f : X βΆ Y) (P : CategoryTheory.ProjectiveResolution X) (Q : CategoryTheory.ProjectiveResolution Y) (Ο : P.complex βΆ Q.complex) (comm : CategoryTheory.CategoryStruct.comp (Ο.f 0) (Q.Ο.f 0) = CategoryTheory.CategoryStruct.comp (P.Ο.f 0) f) (F : CategoryTheory.Functor C D) [F.Additive] {Z : HomotopyCategory D (ComplexShape.down β)} (h : (HomotopyCategory.quotient D (ComplexShape.down β)).obj ((F.mapHomologicalComplex (ComplexShape.down β)).obj Q.complex) βΆ Z) : CategoryTheory.CategoryStruct.comp (F.leftDerivedToHomotopyCategory.map f) (CategoryTheory.CategoryStruct.comp (Q.isoLeftDerivedToHomotopyCategoryObj F).hom h) = CategoryTheory.CategoryStruct.comp (P.isoLeftDerivedToHomotopyCategoryObj F).hom (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient D (ComplexShape.down β)).map ((F.mapHomologicalComplex (ComplexShape.down β)).map Ο)) h) - CategoryTheory.ProjectiveResolution.isoExt π Mathlib.CategoryTheory.Abelian.Ext
{R : Type u_1} [Ring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.EnoughProjectives C] {X : C} (P : CategoryTheory.ProjectiveResolution X) (n : β) (Y : C) : ((Ext R C n).obj (Opposite.op X)).obj Y β HomologicalComplex.homology (P.complex.linearYonedaObj R Y) n - CategoryTheory.ProjectiveResolution.instIsStrictlyLECochainComplexOfNatInt π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : R.cochainComplex.IsStrictlyLE 0 - CategoryTheory.ProjectiveResolution.cochainComplex π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : CochainComplex C β€ - CategoryTheory.ProjectiveResolution.instIsGECochainComplexOfNatInt π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : R.cochainComplex.IsGE 0 - CategoryTheory.ProjectiveResolution.instProjectiveXIntCochainComplex π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) (n : β€) : CategoryTheory.Projective (R.cochainComplex.X n) - CategoryTheory.ProjectiveResolution.cochainComplexXIso π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) (n : β€) (k : β) (h : -βk = n := by lia) : R.cochainComplex.X n β R.complex.X k - CategoryTheory.ProjectiveResolution.Ο' π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : R.cochainComplex βΆ (CochainComplex.singleFunctor C 0).obj X - CategoryTheory.ProjectiveResolution.Hom.hom' π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.ProjectiveResolution X} {X' : C} {R' : CategoryTheory.ProjectiveResolution X'} {f : X βΆ X'} (Ο : R.Hom R' f) : R.cochainComplex βΆ R'.cochainComplex - CategoryTheory.ProjectiveResolution.instQuasiIsoIntΟ' π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : QuasiIso R.Ο' - CategoryTheory.ProjectiveResolution.cochainComplex_d π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) (nβ nβ : β€) (kβ kβ : β) (hβ : -βkβ = nβ := by lia) (hβ : -βkβ = nβ := by lia) : R.cochainComplex.d nβ nβ = CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso nβ kβ β―).hom (CategoryTheory.CategoryStruct.comp (R.complex.d kβ kβ) (R.cochainComplexXIso nβ kβ β―).inv) - CategoryTheory.ProjectiveResolution.cochainComplex_d_assoc π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) (nβ nβ : β€) (kβ kβ : β) (hβ : -βkβ = nβ := by lia) (hβ : -βkβ = nβ := by lia) {Z : C} (h : R.cochainComplex.X nβ βΆ Z) : CategoryTheory.CategoryStruct.comp (R.cochainComplex.d nβ nβ) h = CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso nβ kβ β―).hom (CategoryTheory.CategoryStruct.comp (R.complex.d kβ kβ) (CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso nβ kβ β―).inv h)) - CategoryTheory.ProjectiveResolution.Hom.hom'_comp_Ο' π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.ProjectiveResolution X} {X' : C} {R' : CategoryTheory.ProjectiveResolution X'} {f : X βΆ X'} (Ο : R.Hom R' f) : CategoryTheory.CategoryStruct.comp Ο.hom' R'.Ο' = CategoryTheory.CategoryStruct.comp R.Ο' ((CochainComplex.singleFunctor C 0).map f) - CategoryTheory.ProjectiveResolution.Hom.hom'_f π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.ProjectiveResolution X} {X' : C} {R' : CategoryTheory.ProjectiveResolution X'} {f : X βΆ X'} (Ο : R.Hom R' f) (n : β€) (m : β) (h : -βm = n) : Ο.hom'.f n = CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso n m h).hom (CategoryTheory.CategoryStruct.comp (Ο.hom.f m) (R'.cochainComplexXIso n m h).inv) - CategoryTheory.ProjectiveResolution.Hom.hom'_f_assoc π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.ProjectiveResolution X} {X' : C} {R' : CategoryTheory.ProjectiveResolution X'} {f : X βΆ X'} (Ο : R.Hom R' f) (n : β€) (m : β) (h : -βm = n) {Z : C} (hβ : R'.cochainComplex.X n βΆ Z) : CategoryTheory.CategoryStruct.comp (Ο.hom'.f n) hβ = CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso n m h).hom (CategoryTheory.CategoryStruct.comp (Ο.hom.f m) (CategoryTheory.CategoryStruct.comp (R'.cochainComplexXIso n m h).inv hβ)) - CategoryTheory.ProjectiveResolution.Hom.hom'_comp_Ο'_assoc π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.ProjectiveResolution X} {X' : C} {R' : CategoryTheory.ProjectiveResolution X'} {f : X βΆ X'} (Ο : R.Hom R' f) {Z : CochainComplex C β€} (h : (CochainComplex.singleFunctor C 0).obj X' βΆ Z) : CategoryTheory.CategoryStruct.comp Ο.hom' (CategoryTheory.CategoryStruct.comp R'.Ο' h) = CategoryTheory.CategoryStruct.comp R.Ο' (CategoryTheory.CategoryStruct.comp ((CochainComplex.singleFunctor C 0).map f) h) - CategoryTheory.ProjectiveResolution.Ο'_f_zero_assoc π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) {Z : C} (h : ((CochainComplex.singleFunctor C 0).obj X).X 0 βΆ Z) : CategoryTheory.CategoryStruct.comp (R.Ο'.f 0) h = CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso 0 0 CategoryTheory.ProjectiveResolution.Ο'_f_zero._proof_2).hom (CategoryTheory.CategoryStruct.comp (R.Ο.f 0) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf (ComplexShape.up β€) 0 X).inv h)) - CategoryTheory.ProjectiveResolution.Ο'_f_zero π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : R.Ο'.f 0 = CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso 0 0 CategoryTheory.ProjectiveResolution.Ο'_f_zero._proof_2).hom (CategoryTheory.CategoryStruct.comp (R.Ο.f 0) (HomologicalComplex.singleObjXSelf (ComplexShape.up β€) 0 X).inv) - CategoryTheory.ProjectiveResolution.instIsKProjectiveCochainComplex π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (R : CategoryTheory.ProjectiveResolution X) : R.cochainComplex.IsKProjective - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} : CategoryTheory.Abelian.Ext X Y n β CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn - CategoryTheory.ProjectiveResolution.extMk_zero π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (m : β) (hm : n + 1 = m) : R.extMk 0 m hm β― = 0 - CategoryTheory.ProjectiveResolution.extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) : CategoryTheory.Abelian.Ext X Y n - CategoryTheory.ProjectiveResolution.extMk_comp_mkβ π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) {Y' : C} (g : Y βΆ Y') : (R.extMk f m hm hf).comp (CategoryTheory.Abelian.Ext.mkβ g) β― = R.extMk (CategoryTheory.CategoryStruct.comp f g) m hm β― - CategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} : CategoryTheory.Abelian.Ext X Y n β+ CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn - CategoryTheory.ProjectiveResolution.mkβ_comp_extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {R : CategoryTheory.ProjectiveResolution X} {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) {X' : C} {R' : CategoryTheory.ProjectiveResolution X'} {g : X' βΆ X} (Ο : R'.Hom R g) : (CategoryTheory.Abelian.Ext.mkβ g).comp (R.extMk f m hm hf) β― = R'.extMk (CategoryTheory.CategoryStruct.comp (Ο.hom.f n) f) m hm β― - CategoryTheory.ProjectiveResolution.extMk_eq_zero_iff π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) (p : β) (hp : p + 1 = n) : R.extMk f m hm hf = 0 β β g, CategoryTheory.CategoryStruct.comp (R.complex.d n p) g = f - CategoryTheory.ProjectiveResolution.extMk_surjective π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (Ξ± : CategoryTheory.Abelian.Ext X Y n) (m : β) (hm : n + 1 = m) : β f, β (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0), R.extMk f m hm hf = Ξ± - CategoryTheory.ProjectiveResolution.neg_extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) : -R.extMk f m hm hf = R.extMk (-f) m hm β― - CategoryTheory.ProjectiveResolution.sub_extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f g : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) (hg : CategoryTheory.CategoryStruct.comp (R.complex.d m n) g = 0) : R.extMk f m hm hf - R.extMk g m hm hg = R.extMk (f - g) m hm β― - CategoryTheory.ProjectiveResolution.add_extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f g : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) (hg : CategoryTheory.CategoryStruct.comp (R.complex.d m n) g = 0) : R.extMk f m hm hf + R.extMk g m hm hg = R.extMk (f + g) m hm β― - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) : R.extEquivCohomologyClass (R.extMk f m hm hf) = CochainComplex.HomComplex.CohomologyClass.mk (CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso (-βn) n β―).hom f) β― (-βm) β― β―) - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_zero π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {Y : C} (R : CategoryTheory.ProjectiveResolution X) (n : β) : R.extEquivCohomologyClass 0 = 0 - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_zero π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} : R.extEquivCohomologyClass.symm 0 = 0 - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_neg π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (-x) = -R.extEquivCohomologyClass x - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_neg π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extEquivCohomologyClass.symm (-x) = -R.extEquivCohomologyClass.symm x - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_sub π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x - y) = R.extEquivCohomologyClass x - R.extEquivCohomologyClass y - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_add π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x + y) = R.extEquivCohomologyClass x + R.extEquivCohomologyClass y - CategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass_apply π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (aβ : CategoryTheory.Abelian.Ext X Y n) : R.extAddEquivCohomologyClass aβ = R.extEquivCohomologyClass aβ - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_sub π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extEquivCohomologyClass.symm (x - y) = R.extEquivCohomologyClass.symm x - R.extEquivCohomologyClass.symm y - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_add π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extEquivCohomologyClass.symm (x + y) = R.extEquivCohomologyClass.symm x + R.extEquivCohomologyClass.symm y - CategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass_symm_apply π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (aβ : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extAddEquivCohomologyClass.symm aβ = R.extEquivCohomologyClass.symm aβ - CategoryTheory.ProjectiveResolution.extMk_hom π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) [HasDerivedCategory C] {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) : (R.extMk f m hm hf).hom = (CategoryTheory.ShiftedHom.mkβ 0 β― (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X) (CategoryTheory.inv (DerivedCategory.Q.map R.Ο')))).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm (CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso (-βn) n β―).hom f) β― (-βm) β― β―)) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mkβ 0 β― ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y)) β―) β― - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_mk_hom π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : (R.extEquivCohomologyClass.symm (CochainComplex.HomComplex.CohomologyClass.mk x)).hom = (CategoryTheory.ShiftedHom.mkβ 0 β― (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X) (CategoryTheory.inv (DerivedCategory.Q.map R.Ο')))).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mkβ 0 β― ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y)) β―) β― - Rep.FiniteCyclicGroup.resolution π Mathlib.RepresentationTheory.Homological.FiniteCyclic
(k : Type u) {G : Type u} [CommRing k] [CommGroup G] [Fintype G] (g : G) (hg : β (x : G), x β Subgroup.zpowers g) : CategoryTheory.ProjectiveResolution (Rep.trivial k G k) - Rep.barResolution π Mathlib.RepresentationTheory.Homological.Resolution
(k G : Type u) [CommRing k] [Group G] : CategoryTheory.ProjectiveResolution (Rep.trivial k G k) - Rep.standardResolution π Mathlib.RepresentationTheory.Homological.Resolution
(k G : Type u) [CommRing k] [Group G] : CategoryTheory.ProjectiveResolution (Rep.trivial k G k) - groupCohomologyIso π Mathlib.RepresentationTheory.Homological.GroupCohomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (n : β) (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) : groupCohomology A n β HomologicalComplex.homology (P.complex.linearYonedaObj k A) n - groupCohomology.linearYonedaObjResProjectiveResolutionIso π Mathlib.RepresentationTheory.Homological.GroupCohomology.Shapiro
{k G : Type u} [CommRing k] [Group G] {S : Subgroup G} (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) (A : Rep.{u, u, u} k β₯S) : ((Rep.resFunctor S.subtype).mapProjectiveResolution P).complex.linearYonedaObj k A β P.complex.linearYonedaObj k (Rep.coind.{u, u, u, u} S.subtype A) - groupHomologyIso π Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] [DecidableEq G] (A : Rep.{u, u, u} k G) (n : β) (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) : groupHomology A n β HomologicalComplex.homology (HomologicalComplex.coinvariantsTensorObj A P.complex) n - Rep.torIso π Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) {B : Rep.{u, u, u} k G} (P : CategoryTheory.ProjectiveResolution B) (n : β) : ((Rep.Tor k G n).obj A).obj B β HomologicalComplex.homology (HomologicalComplex.coinvariantsTensorObj A P.complex) n - groupHomology.coinvariantsTensorResProjectiveResolutionIso π Mathlib.RepresentationTheory.Homological.GroupHomology.Shapiro
{k G : Type u} [CommRing k] [Group G] (S : Subgroup G) (A : Rep.{u, u, u} k β₯S) (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) : HomologicalComplex.coinvariantsTensorObj A ((Rep.resFunctor S.subtype).mapProjectiveResolution P).complex β HomologicalComplex.coinvariantsTensorObj (Rep.ind S.subtype A) P.complex
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