Loogle!
Result
Found 112 declarations mentioning CochainComplex.singleFunctor.
- CochainComplex.singleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) : CategoryTheory.Functor C (CochainComplex C ℤ) - CochainComplex.instFaithfulIntSingleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) : (CochainComplex.singleFunctor C n).Faithful - CochainComplex.instFullIntSingleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) : (CochainComplex.singleFunctor C n).Full - HomotopyCategory.singleFunctorPostcompQuotientIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) : HomotopyCategory.singleFunctor C n ≅ (CochainComplex.singleFunctor C n).comp (HomotopyCategory.quotient C (ComplexShape.up ℤ)) - HomotopyCategory.quotient_obj_singleFunctors_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) (X : C) : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj ((CochainComplex.singleFunctor C n).obj X) = (HomotopyCategory.singleFunctor C n).obj X - CategoryTheory.Functor.mapCochainComplexSingleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℤ) : (CochainComplex.singleFunctor C n).comp (F.mapHomologicalComplex (ComplexShape.up ℤ)) ≅ F.comp (CochainComplex.singleFunctor D n) - CochainComplex.singleFunctor_obj_d 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (n p q : ℤ) : ((CochainComplex.singleFunctor C n).obj X).d p q = 0 - DerivedCategory.singleFunctorIsoCompQ 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (n : ℤ) : DerivedCategory.singleFunctor C n ≅ (CochainComplex.singleFunctor C n).comp DerivedCategory.Q - DerivedCategory.singleFunctorIsoCompQ_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (n : ℤ) (X : C) : (DerivedCategory.singleFunctorIsoCompQ C n).hom.app X = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C n).obj X) - DerivedCategory.singleFunctorIsoCompQ_inv_app 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (n : ℤ) (X : C) : (DerivedCategory.singleFunctorIsoCompQ C n).inv.app X = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C n).obj X) - CochainComplex.instIsStrictlyGEObjIntSingleFunctor 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (A : C) (n : ℤ) : ((CochainComplex.singleFunctor C n).obj A).IsStrictlyGE n - CochainComplex.instIsStrictlyLEObjIntSingleFunctor 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (A : C) (n : ℤ) : ((CochainComplex.singleFunctor C n).obj A).IsStrictlyLE n - CategoryTheory.ShortComplex.ShortExact.instHasSmallLocalizedShiftedHomHomologicalComplexIntUpQuasiIsoX₃CochainComplexMapSingleFunctorOfNatX₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} : CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) ℤ (S.map (CochainComplex.singleFunctor C 0)).X₃ (S.map (CochainComplex.singleFunctor C 0)).X₁ - CochainComplex.isSplitEpi_to_singleFunctor_obj_of_projective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {P : C} [CategoryTheory.Projective P] {K : CochainComplex C ℤ} {i : ℤ} (π : K ⟶ (CochainComplex.singleFunctor C i).obj P) [K.IsStrictlyLE i] [QuasiIsoAt π i] : CategoryTheory.IsSplitEpi π - DerivedCategory.from_singleFunctor_obj_eq_zero_of_projective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {P : C} [CategoryTheory.Projective P] {L : CochainComplex C ℤ} {i : ℤ} (φ : DerivedCategory.Q.obj ((CochainComplex.singleFunctor C i).obj P) ⟶ DerivedCategory.Q.obj L) (n : ℤ) (hn : n < i) [L.IsStrictlyLE n] : φ = 0 - CochainComplex.isSplitMono_from_singleFunctor_obj_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {I : C} [CategoryTheory.Injective I] {L : CochainComplex C ℤ} {i : ℤ} (ι : (CochainComplex.singleFunctor C i).obj I ⟶ L) [L.IsStrictlyGE i] [QuasiIsoAt ι i] : CategoryTheory.IsSplitMono ι - DerivedCategory.to_singleFunctor_obj_eq_zero_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {I : C} [CategoryTheory.Injective I] {K : CochainComplex C ℤ} {i : ℤ} (φ : DerivedCategory.Q.obj K ⟶ DerivedCategory.Q.obj ((CochainComplex.singleFunctor C i).obj I)) (n : ℤ) (hn : i < n) [K.IsStrictlyGE n] : φ = 0 - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) (X : C₁) : (F.mapDerivedCategorySingleFunctor n).inv.app X = CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C₂ n).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.up ℤ) n).inv.app X)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((CochainComplex.singleFunctor C₁ n).obj X)) (F.mapDerivedCategory.map ((DerivedCategory.singleFunctorIsoCompQ C₁ n).inv.app X)))) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) (X : C₁) : (F.mapDerivedCategorySingleFunctor n).hom.app X = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map ((DerivedCategory.singleFunctorIsoCompQ C₁ n).hom.app X)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app ((CochainComplex.singleFunctor C₁ n).obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.up ℤ) n).hom.app X)) ((DerivedCategory.singleFunctorIsoCompQ C₂ n).inv.app (F.obj X)))) - CategoryTheory.Functor.mapDerivedCategoryFactors_inv_app_mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) ((F.mapDerivedCategorySingleFunctor 0).hom.app X) = DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).hom.app X) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_mapDerivedCategoryFactors_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (F.mapDerivedCategoryFactors.hom.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) = DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).inv.app X) - CategoryTheory.Functor.mapDerivedCategoryFactors_inv_app_mapDerivedCategorySingleFunctor_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) {Z : DerivedCategory C₂} (h : (DerivedCategory.singleFunctor C₂ 0).obj (F.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app X) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).hom.app X)) h - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_mapDerivedCategoryFactors_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) {Z : DerivedCategory C₂} (h : DerivedCategory.Q.obj ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).inv.app X)) h - CategoryTheory.instHasSmallLocalizedShiftedHomHomologicalComplexIntUpQuasiIsoObjCochainComplexCompSingleFunctorOfNatOfHasExt 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [h : CategoryTheory.HasExt D] (X Y : C) : CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso D (ComplexShape.up ℤ)) ℤ ((F.comp (CochainComplex.singleFunctor D 0)).obj X) ((F.comp (CochainComplex.singleFunctor D 0)).obj Y) - CochainComplex.HomComplex.Cochain.fromSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} : p + n = q → CochainComplex.HomComplex.Cochain ((CochainComplex.singleFunctor C p).obj X) K n - CochainComplex.HomComplex.Cochain.toSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} : p + n = q → CochainComplex.HomComplex.Cochain K ((CochainComplex.singleFunctor C q).obj X) n - CochainComplex.HomComplex.Cochain.fromSingleMk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p n : ℤ} (α : CochainComplex.HomComplex.Cochain ((CochainComplex.singleFunctor C p).obj X) K n) (q : ℤ) (h : p + n = q) : ∃ f, CochainComplex.HomComplex.Cochain.fromSingleMk f h = α - CochainComplex.HomComplex.Cochain.toSingleMk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {q n : ℤ} (α : CochainComplex.HomComplex.Cochain K ((CochainComplex.singleFunctor C q).obj X) n) (p : ℤ) (h : p + n = q) : ∃ f, CochainComplex.HomComplex.Cochain.toSingleMk f h = α - CochainComplex.HomComplex.Cochain.δ_fromSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (n' q' : ℤ) (h' : p + n' = q') : CochainComplex.HomComplex.δ n n' (CochainComplex.HomComplex.Cochain.fromSingleMk f h) = CochainComplex.HomComplex.Cochain.fromSingleMk (CategoryTheory.CategoryStruct.comp f (K.d q q')) h' - CochainComplex.HomComplex.Cocycle.fromSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C p).obj X) K n - CochainComplex.HomComplex.Cocycle.toSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) : CochainComplex.HomComplex.Cocycle K ((CochainComplex.singleFunctor C q).obj X) n - CochainComplex.HomComplex.Cochain.fromSingleMk_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) {L : CochainComplex C ℤ} (g : K ⟶ L) : CochainComplex.HomComplex.Cochain.fromSingleMk (CategoryTheory.CategoryStruct.comp f (g.f q)) h = (CochainComplex.HomComplex.Cochain.fromSingleMk f h).comp (CochainComplex.HomComplex.Cochain.ofHom g) ⋯ - CochainComplex.HomComplex.Cochain.toSingleMk_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) {L : CochainComplex C ℤ} (g : L ⟶ K) : CochainComplex.HomComplex.Cochain.toSingleMk (CategoryTheory.CategoryStruct.comp (g.f p) f) h = (CochainComplex.HomComplex.Cochain.ofHom g).comp (CochainComplex.HomComplex.Cochain.toSingleMk f h) ⋯ - CochainComplex.HomComplex.Cochain.fromSingleMk_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {X' : C} (g : X' ⟶ X) {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.fromSingleMk (CategoryTheory.CategoryStruct.comp g f) h = (CochainComplex.HomComplex.Cochain.ofHom ((CochainComplex.singleFunctor C p).map g)).comp (CochainComplex.HomComplex.Cochain.fromSingleMk f h) ⋯ - CochainComplex.HomComplex.Cochain.toSingleMk_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) {X' : C} (g : X ⟶ X') : CochainComplex.HomComplex.Cochain.toSingleMk (CategoryTheory.CategoryStruct.comp f g) h = (CochainComplex.HomComplex.Cochain.toSingleMk f h).comp (CochainComplex.HomComplex.Cochain.ofHom ((CochainComplex.singleFunctor C q).map g)) ⋯ - CochainComplex.HomComplex.Cochain.fromSingleEquiv 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain ((CochainComplex.singleFunctor C p).obj X) K n ≃+ (X ⟶ K.X q) - CochainComplex.HomComplex.Cochain.toSingleEquiv 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain K ((CochainComplex.singleFunctor C q).obj X) n ≃+ (K.X p ⟶ X) - CochainComplex.HomComplex.Cocycle.fromSingleMk_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {X' : C} (g : X' ⟶ X) {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp g f) h q' hq' ⋯ = (CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf).precomp ((CochainComplex.singleFunctor C p).map g) - CochainComplex.HomComplex.Cocycle.toSingleMk_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) {X' : C} (g : X ⟶ X') : CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp f g) h p' hp' ⋯ = (CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf).postcomp ((CochainComplex.singleFunctor C q).map g) - CochainComplex.HomComplex.Cochain.fromSingleMk_v_eq_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (p' q' : ℤ) (hpq' : p' + n = q') (hp' : p' ≠ p) : (CochainComplex.HomComplex.Cochain.fromSingleMk f h).v p' q' hpq' = 0 - CochainComplex.HomComplex.Cochain.toSingleMk_v_eq_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' q' : ℤ) (hpq' : p' + n = q') (hp' : p' ≠ p) : (CochainComplex.HomComplex.Cochain.toSingleMk f h).v p' q' hpq' = 0 - CochainComplex.HomComplex.Cocycle.fromSingleMk_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) {L : CochainComplex C ℤ} (g : K ⟶ L) : CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp f (g.f q)) h q' hq' ⋯ = (CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf).postcomp g - CochainComplex.HomComplex.Cocycle.toSingleMk_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) {L : CochainComplex C ℤ} (g : L ⟶ K) : CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp (g.f p) f) h p' hp' ⋯ = (CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf).precomp g - CochainComplex.HomComplex.Cochain.fromSingleMk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (K : CochainComplex C ℤ) (p q n : ℤ) (h : p + n = q) : CochainComplex.HomComplex.Cochain.fromSingleMk 0 h = 0 - CochainComplex.HomComplex.Cochain.toSingleMk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (K : CochainComplex C ℤ) (p q n : ℤ) (h : p + n = q) : CochainComplex.HomComplex.Cochain.toSingleMk 0 h = 0 - CochainComplex.HomComplex.Cocycle.fromSingleMk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (K : CochainComplex C ℤ) {p q n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') : CochainComplex.HomComplex.Cocycle.fromSingleMk 0 h q' hq' ⋯ = 0 - CochainComplex.HomComplex.Cocycle.toSingleMk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (K : CochainComplex C ℤ) {p q n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) : CochainComplex.HomComplex.Cocycle.toSingleMk 0 h p' hp' ⋯ = 0 - CochainComplex.HomComplex.Cocycle.fromSingleMk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p n : ℤ} (α : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C p).obj X) K n) (q : ℤ) (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') : ∃ f, ∃ (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0), CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf = α - CochainComplex.HomComplex.Cocycle.toSingleMk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {q n : ℤ} (α : CochainComplex.HomComplex.Cocycle K ((CochainComplex.singleFunctor C q).obj X) n) (p : ℤ) (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) : ∃ f, ∃ (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0), CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf = α - CochainComplex.HomComplex.Cochain.fromSingleMk_v 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) : (CochainComplex.HomComplex.Cochain.fromSingleMk f h).v p q h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf (ComplexShape.up ℤ) p X).hom f - CochainComplex.HomComplex.Cochain.toSingleMk_v 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) : (CochainComplex.HomComplex.Cochain.toSingleMk f h).v p q h = CategoryTheory.CategoryStruct.comp f (HomologicalComplex.singleObjXSelf (ComplexShape.up ℤ) q X).inv - CochainComplex.HomComplex.Cochain.fromSingleMk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.fromSingleMk (-f) h = -CochainComplex.HomComplex.Cochain.fromSingleMk f h - CochainComplex.HomComplex.Cochain.toSingleMk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.toSingleMk (-f) h = -CochainComplex.HomComplex.Cochain.toSingleMk f h - CochainComplex.HomComplex.Cochain.δ_toSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (n' p' : ℤ) (h' : p' + n' = q) : CochainComplex.HomComplex.δ n n' (CochainComplex.HomComplex.Cochain.toSingleMk f h) = n'.negOnePow • CochainComplex.HomComplex.Cochain.toSingleMk (CategoryTheory.CategoryStruct.comp (K.d p' p) f) h' - CochainComplex.HomComplex.Cochain.fromSingleMk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : X ⟶ K.X q) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.fromSingleMk (f - g) h = CochainComplex.HomComplex.Cochain.fromSingleMk f h - CochainComplex.HomComplex.Cochain.fromSingleMk g h - CochainComplex.HomComplex.Cochain.toSingleMk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : K.X p ⟶ X) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.toSingleMk (f - g) h = CochainComplex.HomComplex.Cochain.toSingleMk f h - CochainComplex.HomComplex.Cochain.toSingleMk g h - CochainComplex.HomComplex.Cochain.fromSingleMk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : X ⟶ K.X q) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.fromSingleMk (f + g) h = CochainComplex.HomComplex.Cochain.fromSingleMk f h + CochainComplex.HomComplex.Cochain.fromSingleMk g h - CochainComplex.HomComplex.Cochain.toSingleMk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : K.X p ⟶ X) {n : ℤ} (h : p + n = q) : CochainComplex.HomComplex.Cochain.toSingleMk (f + g) h = CochainComplex.HomComplex.Cochain.toSingleMk f h + CochainComplex.HomComplex.Cochain.toSingleMk g h - CochainComplex.HomComplex.Cocycle.fromSingleMk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (-f) h q' hq' ⋯ = -CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf - CochainComplex.HomComplex.Cocycle.toSingleMk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) : CochainComplex.HomComplex.Cocycle.toSingleMk (-f) h p' hp' ⋯ = -CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf - CochainComplex.HomComplex.Cocycle.fromSingleMk_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : ↑(CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf) = CochainComplex.HomComplex.Cochain.fromSingleMk f h - CochainComplex.HomComplex.Cocycle.toSingleMk_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) : ↑(CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf) = CochainComplex.HomComplex.Cochain.toSingleMk f h - CochainComplex.HomComplex.Cocycle.fromSingleMk_mem_coboundaries_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) (q'' : ℤ) (hq'' : q'' + 1 = q) : CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf ∈ CochainComplex.HomComplex.coboundaries ((CochainComplex.singleFunctor C p).obj X) K n ↔ ∃ g, CategoryTheory.CategoryStruct.comp g (K.d q'' q) = f - CochainComplex.HomComplex.Cocycle.toSingleMk_mem_coboundaries_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) (p'' : ℤ) (hp'' : p + 1 = p'') : CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf ∈ CochainComplex.HomComplex.coboundaries K ((CochainComplex.singleFunctor C q).obj X) n ↔ ∃ g, CategoryTheory.CategoryStruct.comp (K.d p p'') g = f - CochainComplex.HomComplex.Cocycle.fromSingleMk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) (hg : CategoryTheory.CategoryStruct.comp g (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (f - g) h q' hq' ⋯ = CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf - CochainComplex.HomComplex.Cocycle.fromSingleMk g h q' hq' hg - CochainComplex.HomComplex.Cocycle.toSingleMk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) (hg : CategoryTheory.CategoryStruct.comp (K.d p' p) g = 0) : CochainComplex.HomComplex.Cocycle.toSingleMk (f - g) h p' hp' ⋯ = CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf - CochainComplex.HomComplex.Cocycle.toSingleMk g h p' hp' hg - CochainComplex.HomComplex.Cocycle.fromSingleMk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) (hg : CategoryTheory.CategoryStruct.comp g (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (f + g) h q' hq' ⋯ = CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf + CochainComplex.HomComplex.Cocycle.fromSingleMk g h q' hq' hg - CochainComplex.HomComplex.Cocycle.toSingleMk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) (hg : CategoryTheory.CategoryStruct.comp (K.d p' p) g = 0) : CochainComplex.HomComplex.Cocycle.toSingleMk (f + g) h p' hp' ⋯ = CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf + CochainComplex.HomComplex.Cocycle.toSingleMk g h p' hp' hg - CochainComplex.HomComplex.Cochain.fromSingleEquiv_fromSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) : (CochainComplex.HomComplex.Cochain.fromSingleEquiv h) (CochainComplex.HomComplex.Cochain.fromSingleMk f h) = f - CochainComplex.HomComplex.Cochain.toSingleEquiv_toSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) : (CochainComplex.HomComplex.Cochain.toSingleEquiv h) (CochainComplex.HomComplex.Cochain.toSingleMk f h) = f - CategoryTheory.InjectiveResolution.ι' 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.InjectiveResolution X) : (CochainComplex.singleFunctor C 0).obj X ⟶ R.cochainComplex - CategoryTheory.InjectiveResolution.instQuasiIsoIntι' 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (R : CategoryTheory.InjectiveResolution X) : QuasiIso R.ι' - CategoryTheory.InjectiveResolution.Hom.ι'_comp_hom' 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.InjectiveResolution X} {X' : C} {R' : CategoryTheory.InjectiveResolution X'} {f : X ⟶ X'} (φ : R.Hom R' f) : CategoryTheory.CategoryStruct.comp R.ι' φ.hom' = CategoryTheory.CategoryStruct.comp ((CochainComplex.singleFunctor C 0).map f) R'.ι' - CategoryTheory.InjectiveResolution.Hom.ι'_comp_hom'_assoc 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {R : CategoryTheory.InjectiveResolution X} {X' : C} {R' : CategoryTheory.InjectiveResolution X'} {f : X ⟶ X'} (φ : R.Hom R' f) {Z : CochainComplex C ℤ} (h : R'.cochainComplex ⟶ Z) : CategoryTheory.CategoryStruct.comp R.ι' (CategoryTheory.CategoryStruct.comp φ.hom' h) = CategoryTheory.CategoryStruct.comp ((CochainComplex.singleFunctor C 0).map f) (CategoryTheory.CategoryStruct.comp R'.ι' h) - CategoryTheory.InjectiveResolution.ι'_f_zero 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.InjectiveResolution X) : R.ι'.f 0 = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf (ComplexShape.up ℤ) 0 X).hom (CategoryTheory.CategoryStruct.comp (R.ι.f 0) (R.cochainComplexXIso 0 0 CategoryTheory.InjectiveResolution.ι'_f_zero._proof_1).inv) - CategoryTheory.InjectiveResolution.ι'_f_zero_assoc 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.InjectiveResolution X) {Z : C} (h : R.cochainComplex.X 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp (R.ι'.f 0) h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf (ComplexShape.up ℤ) 0 X).hom (CategoryTheory.CategoryStruct.comp (R.ι.f 0) (CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso 0 0 CategoryTheory.InjectiveResolution.ι'_f_zero._proof_1).inv h)) - CategoryTheory.InjectiveResolution.extEquivCohomologyClass 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃ CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃+ CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_extMk 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) : R.extEquivCohomologyClass (R.extMk f m hm hf) = CochainComplex.HomComplex.CohomologyClass.mk (CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp f (R.cochainComplexXIso (↑n) n ⋯).inv) ⋯ ↑m ⋯ ⋯) - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_zero 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {Y : C} (R : CategoryTheory.InjectiveResolution Y) (n : ℕ) : R.extEquivCohomologyClass 0 = 0 - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_zero 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} : R.extEquivCohomologyClass.symm 0 = 0 - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_neg 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (x : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (-x) = -R.extEquivCohomologyClass x - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_neg 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (x : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n) : R.extEquivCohomologyClass.symm (-x) = -R.extEquivCohomologyClass.symm x - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_sub 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x - y) = R.extEquivCohomologyClass x - R.extEquivCohomologyClass y - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_add 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x + y) = R.extEquivCohomologyClass x + R.extEquivCohomologyClass y - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass_apply 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (a✝ : CategoryTheory.Abelian.Ext X Y n) : R.extAddEquivCohomologyClass a✝ = R.extEquivCohomologyClass a✝ - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_sub 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (x y : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n) : R.extEquivCohomologyClass.symm (x - y) = R.extEquivCohomologyClass.symm x - R.extEquivCohomologyClass.symm y - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_add 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (x y : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n) : R.extEquivCohomologyClass.symm (x + y) = R.extEquivCohomologyClass.symm x + R.extEquivCohomologyClass.symm y - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass_symm_apply 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (a✝ : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n) : R.extAddEquivCohomologyClass.symm a✝ = R.extEquivCohomologyClass.symm a✝ - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_mk_hom 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n) : (R.extEquivCohomologyClass.symm (CochainComplex.HomComplex.CohomologyClass.mk x)).hom = (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X)).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map R.ι')) ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y))) ⋯) ⋯ - CategoryTheory.InjectiveResolution.extMk_hom 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) [HasDerivedCategory C] {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) : (R.extMk f m hm hf).hom = (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X)).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm (CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp f (R.cochainComplexXIso (↑n) n ⋯).inv) ⋯ ↑m ⋯ ⋯)) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map R.ι')) ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y))) ⋯) ⋯ - 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.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.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'_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.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.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.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)) ⋯) ⋯
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