Loogle!
Result
Found 278 declarations mentioning HomotopyCategory. Of these, only the first 200 are shown.
- HomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : Type (max (max u u_2) v) - instCategoryHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : CategoryTheory.Category.{max u_2 v, max (max u_2 u) v} (HomotopyCategory V c) - HomotopyCategory.instInhabitedOfHasZeroObject 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroObject V] : Inhabited (HomotopyCategory V c) - HomotopyCategory.instPreadditive 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : CategoryTheory.Preadditive (HomotopyCategory V c) - HomotopyCategory.instHasZeroObject 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroObject V] : CategoryTheory.Limits.HasZeroObject (HomotopyCategory V c) - HomotopyCategory.homologyFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology V] (i : ι) : CategoryTheory.Functor (HomotopyCategory V c) V - HomotopyCategory.instLinear 📋 Mathlib.Algebra.Homology.HomotopyCategory
{R : Type u_1} [Semiring R] {ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.Linear R V] : CategoryTheory.Linear R (HomotopyCategory V c) - HomotopyCategory.quotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : CategoryTheory.Functor (HomologicalComplex V c) (HomotopyCategory V c) - HomotopyCategory.instEssSurjHomologicalComplexQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).EssSurj - HomotopyCategory.instFullHomologicalComplexQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).Full - HomotopyCategory.instAdditiveHomologyFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomotopyCategory.homologyFunctor V c i).Additive - HomotopyCategory.quotient_inverts_homotopyEquivalences 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (HomologicalComplex.homotopyEquivalences V c).IsInvertedBy (HomotopyCategory.quotient V c) - CategoryTheory.Functor.mapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : CategoryTheory.Functor (HomotopyCategory V c) (HomotopyCategory W c) - HomotopyCategory.instAdditiveHomologicalComplexQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).Additive - CategoryTheory.instAdditiveHomotopyCategoryMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (F.mapHomotopyCategory c).Additive - CategoryTheory.instFaithfulHomotopyCategoryMapHomotopyCategoryOfFull 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Full] [F.Faithful] [F.Additive] : (F.mapHomotopyCategory c).Faithful - CategoryTheory.instFullHomotopyCategoryMapHomotopyCategoryOfFaithful 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Full] [F.Faithful] [F.Additive] : (F.mapHomotopyCategory c).Full - HomotopyCategory.quotient_obj_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} (X : HomotopyCategory V c) : ∃ K, (HomotopyCategory.quotient V c).obj K = X - HomotopyCategory.instLinearHomologicalComplexQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{R : Type u_1} [Semiring R] {ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.Linear R V] : CategoryTheory.Functor.Linear R (HomotopyCategory.quotient V c) - HomotopyCategory.quotient_obj_as 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} (C : HomologicalComplex V c) : ((HomotopyCategory.quotient V c).obj C).as = C - HomotopyCategory.inverseImage_quotient_isomorphisms 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) : (CategoryTheory.MorphismProperty.isomorphisms (HomotopyCategory V c)).inverseImage (HomotopyCategory.quotient V c) = HomologicalComplex.homotopyEquivalences V c - HomotopyCategory.homologyFunctorFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomotopyCategory.quotient V c).comp (HomotopyCategory.homologyFunctor V c i) ≅ HomologicalComplex.homologyFunctor V c i - CategoryTheory.instLinearHomotopyCategoryMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{R : Type u_1} [Semiring R] {ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) [CategoryTheory.Linear R V] [CategoryTheory.Linear R W] [CategoryTheory.Functor.Linear R F] : CategoryTheory.Functor.Linear R (F.mapHomotopyCategory c) - HomotopyCategory.homotopyEquivOfIso 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (i : (HomotopyCategory.quotient V c).obj C ≅ (HomotopyCategory.quotient V c).obj D) : HomotopyEquiv C D - HomotopyCategory.isoOfHomotopyEquiv 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f : HomotopyEquiv C D) : (HomotopyCategory.quotient V c).obj C ≅ (HomotopyCategory.quotient V c).obj D - CategoryTheory.NatTrans.mapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {F G : CategoryTheory.Functor V W} [F.Additive] [G.Additive] (α : F ⟶ G) (c : ComplexShape ι) : F.mapHomotopyCategory c ⟶ G.mapHomotopyCategory c - HomotopyCategory.isZero_quotient_obj_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} (C : HomologicalComplex V c) : CategoryTheory.Limits.IsZero ((HomotopyCategory.quotient V c).obj C) ↔ Nonempty (Homotopy (CategoryTheory.CategoryStruct.id C) 0) - CategoryTheory.Functor.mapHomotopyCategoryCompIso 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {W' : Type u_4} [CategoryTheory.Category.{u_5, u_4} W'] [CategoryTheory.Preadditive W'] {F : CategoryTheory.Functor V W} {G : CategoryTheory.Functor W W'} {H : CategoryTheory.Functor V W'} (e : F.comp G ≅ H) [F.Additive] [G.Additive] [H.Additive] (c : ComplexShape ι) : (F.mapHomotopyCategory c).comp (G.mapHomotopyCategory c) ≅ H.mapHomotopyCategory c - HomologicalComplex.isIso_quotient_map_iff_homotopyEquivalences 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_3} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {K L : HomologicalComplex V c} (f : K ⟶ L) : CategoryTheory.IsIso ((HomotopyCategory.quotient V c).map f) ↔ HomologicalComplex.homotopyEquivalences V c f - CategoryTheory.Functor.mapHomotopyCategory_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) (a : CategoryTheory.Quotient (homotopic V c)) : (F.mapHomotopyCategory c).obj a = (HomotopyCategory.quotient W c).obj ((F.mapHomologicalComplex c).obj a.as) - CategoryTheory.Functor.mapHomotopyCategoryFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] (c : ComplexShape ι) : (HomotopyCategory.quotient V c).comp (F.mapHomotopyCategory c) ≅ (F.mapHomologicalComplex c).comp (HomotopyCategory.quotient W c) - CategoryTheory.NatTrans.mapHomotopyCategory_id 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (c : ComplexShape ι) (F : CategoryTheory.Functor V W) [F.Additive] : CategoryTheory.NatTrans.mapHomotopyCategory (CategoryTheory.CategoryStruct.id F) c = CategoryTheory.CategoryStruct.id (F.mapHomotopyCategory c) - HomotopyCategory.isoOfHomotopyEquiv_hom 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f : HomotopyEquiv C D) : (HomotopyCategory.isoOfHomotopyEquiv f).hom = (HomotopyCategory.quotient V c).map f.hom - HomotopyCategory.isoOfHomotopyEquiv_inv 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f : HomotopyEquiv C D) : (HomotopyCategory.isoOfHomotopyEquiv f).inv = (HomotopyCategory.quotient V c).map f.inv - HomotopyCategory.eq_of_homotopy 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f g : C ⟶ D) (h : Homotopy f g) : (HomotopyCategory.quotient V c).map f = (HomotopyCategory.quotient V c).map g - HomotopyCategory.homotopyOfEq 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f g : C ⟶ D) (w : (HomotopyCategory.quotient V c).map f = (HomotopyCategory.quotient V c).map g) : Homotopy f g - HomotopyCategory.instFaithfulFunctorHomologicalComplexObjWhiskeringLeftQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) {D : Type u_3} [CategoryTheory.Category.{v_1, u_3} D] : ((CategoryTheory.Functor.whiskeringLeft (HomologicalComplex V c) (HomotopyCategory V c) D).obj (HomotopyCategory.quotient V c)).Faithful - HomotopyCategory.instFullFunctorHomologicalComplexObjWhiskeringLeftQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} (V : Type u) [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] (c : ComplexShape ι) {D : Type u_3} [CategoryTheory.Category.{v_1, u_3} D] : ((CategoryTheory.Functor.whiskeringLeft (HomologicalComplex V c) (HomotopyCategory V c) D).obj (HomotopyCategory.quotient V c)).Full - CategoryTheory.NatTrans.mapHomotopyCategory_comp 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (c : ComplexShape ι) {F G H : CategoryTheory.Functor V W} [F.Additive] [G.Additive] [H.Additive] (α : F ⟶ G) (β : G ⟶ H) : CategoryTheory.NatTrans.mapHomotopyCategory (CategoryTheory.CategoryStruct.comp α β) c = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.mapHomotopyCategory α c) (CategoryTheory.NatTrans.mapHomotopyCategory β c) - HomotopyCategory.quotient_map_out 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomotopyCategory V c} (f : C ⟶ D) : (HomotopyCategory.quotient V c).map (Quot.out f) = f - HomotopyCategory.quot_mk_eq_quotient_map 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f : C ⟶ D) : Quot.mk (CategoryTheory.HomRel.CompClosure (homotopic V c)) f = (HomotopyCategory.quotient V c).map f - HomotopyCategory.homotopyOutMap 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f : C ⟶ D) : Homotopy (Quot.out ((HomotopyCategory.quotient V c).map f)) f - HomotopyCategory.quotient_map_eq_zero_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f : C ⟶ D) : (HomotopyCategory.quotient V c).map f = 0 ↔ Nonempty (Homotopy f 0) - CategoryTheory.Functor.mapHomotopyCategory_map 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] (F : CategoryTheory.Functor V W) [F.Additive] {c : ComplexShape ι} {K L : HomologicalComplex V c} (f : K ⟶ L) : (F.mapHomotopyCategory c).map ((HomotopyCategory.quotient V c).map f) = (HomotopyCategory.quotient W c).map ((F.mapHomologicalComplex c).map f) - CategoryTheory.NatTrans.mapHomotopyCategory_app 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {W : Type u_3} [CategoryTheory.Category.{v_1, u_3} W] [CategoryTheory.Preadditive W] {F G : CategoryTheory.Functor V W} [F.Additive] [G.Additive] (α : F ⟶ G) (c : ComplexShape ι) (C : HomotopyCategory V c) : (CategoryTheory.NatTrans.mapHomotopyCategory α c).app C = (HomotopyCategory.quotient W c).map ((CategoryTheory.NatTrans.mapHomologicalComplex α c).app C.as) - HomotopyCategory.quotient_map_out_comp_out 📋 Mathlib.Algebra.Homology.HomotopyCategory
{ι : Type u_2} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D E : HomotopyCategory V c} (f : C ⟶ D) (g : D ⟶ E) : (HomotopyCategory.quotient V c).map (CategoryTheory.CategoryStruct.comp (Quot.out f) (Quot.out g)) = CategoryTheory.CategoryStruct.comp f g - HomotopyCategory.hasShift 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.HasShift (HomotopyCategory C (ComplexShape.up ℤ)) ℤ - HomotopyCategory.commShiftQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).CommShift ℤ - HomotopyCategory.instCommShiftIntUpMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : (F.mapHomotopyCategory (ComplexShape.up ℤ)).CommShift ℤ - HomotopyCategory.instAdditiveIntUpShiftFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℤ) : (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).Additive - HomotopyCategory.instLinearIntUpShiftFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] (n : ℤ) : CategoryTheory.Functor.Linear R (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n) - HomotopyCategory.shift_quotient_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex C (ComplexShape.up ℤ)) (n : ℤ) : (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).obj K) - HomotopyCategory.instCommShiftHomologicalComplexIntUpHomFunctorMapHomotopyCategoryFactors 📋 Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.NatTrans.CommShift (F.mapHomotopyCategoryFactors (ComplexShape.up ℤ)).hom ℤ - HomotopyCategory.Pretriangulated.distinguishedTriangles 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] : Set (CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) - HomotopyCategory.instPretriangulatedIntUp 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Pretriangulated (HomotopyCategory C (ComplexShape.up ℤ)) - CochainComplex.mappingCone.triangleh 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ)) - HomotopyCategory.instIsTriangulatedIntUpMapHomotopyCategory 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomotopyCategory (ComplexShape.up ℤ)).IsTriangulated - HomotopyCategory.mappingCone_triangleh_distinguished 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] {X Y : CochainComplex C ℤ} (f : X ⟶ Y) : CochainComplex.mappingCone.triangleh f ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - HomotopyCategory.Pretriangulated.contractible_distinguished 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (X : HomotopyCategory C (ComplexShape.up ℤ)) : CategoryTheory.Pretriangulated.contractibleTriangle X ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.rotateTrianglehIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) : (CochainComplex.mappingCone.triangleh φ).rotate ≅ CochainComplex.mappingCone.triangleh (CochainComplex.mappingCone.inr φ) - HomotopyCategory.Pretriangulated.invRotate_distinguished_triangle' 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) (hT : T ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C) : T.invRotate ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - HomotopyCategory.Pretriangulated.rotate_distinguished_triangle' 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) (hT : T ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C) : T.rotate ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - HomotopyCategory.Pretriangulated.rotate_distinguished_triangle 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) : T ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C ↔ T.rotate ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - HomotopyCategory.Pretriangulated.isomorphic_distinguished 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T₁ : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) (hT₁ : T₁ ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C) (T₂ : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) (e : T₂ ≅ T₁) : T₂ ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.trianglehMapOfHomotopy 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K₁ L₁ K₂ L₂ : CochainComplex C ℤ} {φ₁ : K₁ ⟶ L₁} {φ₂ : K₂ ⟶ L₂} {a : K₁ ⟶ K₂} {b : L₁ ⟶ L₂} (H : Homotopy (CategoryTheory.CategoryStruct.comp φ₁ b) (CategoryTheory.CategoryStruct.comp a φ₂)) : CochainComplex.mappingCone.triangleh φ₁ ⟶ CochainComplex.mappingCone.triangleh φ₂ - CochainComplex.mappingCone.trianglehMapOfHomotopy_hom₁ 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K₁ L₁ K₂ L₂ : CochainComplex C ℤ} {φ₁ : K₁ ⟶ L₁} {φ₂ : K₂ ⟶ L₂} {a : K₁ ⟶ K₂} {b : L₁ ⟶ L₂} (H : Homotopy (CategoryTheory.CategoryStruct.comp φ₁ b) (CategoryTheory.CategoryStruct.comp a φ₂)) : (CochainComplex.mappingCone.trianglehMapOfHomotopy H).hom₁ = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map a - CochainComplex.mappingCone.trianglehMapOfHomotopy_hom₂ 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K₁ L₁ K₂ L₂ : CochainComplex C ℤ} {φ₁ : K₁ ⟶ L₁} {φ₂ : K₂ ⟶ L₂} {a : K₁ ⟶ K₂} {b : L₁ ⟶ L₂} (H : Homotopy (CategoryTheory.CategoryStruct.comp φ₁ b) (CategoryTheory.CategoryStruct.comp a φ₂)) : (CochainComplex.mappingCone.trianglehMapOfHomotopy H).hom₂ = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map b - CochainComplex.mappingCone.trianglehMapOfHomotopy_hom₃ 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K₁ L₁ K₂ L₂ : CochainComplex C ℤ} {φ₁ : K₁ ⟶ L₁} {φ₂ : K₂ ⟶ L₂} {a : K₁ ⟶ K₂} {b : L₁ ⟶ L₂} (H : Homotopy (CategoryTheory.CategoryStruct.comp φ₁ b) (CategoryTheory.CategoryStruct.comp a φ₂)) : (CochainComplex.mappingCone.trianglehMapOfHomotopy H).hom₃ = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.mapOfHomotopy H) - HomotopyCategory.Pretriangulated.shift_distinguished_triangle 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) (hT : T ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C) (n : ℤ) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).obj T ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.shiftTrianglehIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) (n : ℤ) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).obj (CochainComplex.mappingCone.triangleh φ) ≅ CochainComplex.mappingCone.triangleh ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).map φ) - CochainComplex.mappingCone.mapTrianglehIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasBinaryBiproducts D] {K L : CochainComplex C ℤ} (φ : K ⟶ L) (G : CategoryTheory.Functor C D) [G.Additive] : (G.mapHomotopyCategory (ComplexShape.up ℤ)).mapTriangle.obj (CochainComplex.mappingCone.triangleh φ) ≅ CochainComplex.mappingCone.triangleh ((G.mapHomologicalComplex (ComplexShape.up ℤ)).map φ) - HomotopyCategory.Pretriangulated.distinguished_cocone_triangle 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X Y : HomotopyCategory C (ComplexShape.up ℤ)} (f : X ⟶ Y) : ∃ Z g h, CategoryTheory.Pretriangulated.Triangle.mk f g h ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C - CochainComplex.mappingCone.rotateHomotopyEquiv_comm₂ 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.triangle φ).mor₃) ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.rotateHomotopyEquiv φ).hom) = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingCone.inr φ)) - CochainComplex.mappingCone.rotateHomotopyEquiv_comm₂_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) {Z : HomotopyCategory C (ComplexShape.up ℤ)} (h : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone (CochainComplex.mappingCone.inr φ)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.triangle φ).mor₃) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.rotateHomotopyEquiv φ).hom) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingCone.inr φ))) h - HomotopyCategory.Pretriangulated.complete_distinguished_triangle_morphism 📋 Mathlib.Algebra.Homology.HomotopyCategory.Pretriangulated
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T₁ T₂ : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) (hT₁ : T₁ ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C) (hT₂ : T₂ ∈ HomotopyCategory.Pretriangulated.distinguishedTriangles C) (a : T₁.obj₁ ⟶ T₂.obj₁) (b : T₁.obj₂ ⟶ T₂.obj₂) (fac : CategoryTheory.CategoryStruct.comp T₁.mor₁ b = CategoryTheory.CategoryStruct.comp a T₂.mor₁) : ∃ c, CategoryTheory.CategoryStruct.comp T₁.mor₂ c = CategoryTheory.CategoryStruct.comp b T₂.mor₂ ∧ CategoryTheory.CategoryStruct.comp T₁.mor₃ ((CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) 1).map a) = CategoryTheory.CategoryStruct.comp c T₂.mor₃ - CochainComplex.trianglehOfDegreewiseSplit 📋 Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C ℤ)) (σ : (n : ℤ) → (S.map (HomologicalComplex.eval C (ComplexShape.up ℤ) n)).Splitting) : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ)) - CochainComplex.mappingCone.trianglehRotateIsoTrianglehOfDegreewiseSplit 📋 Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) : (CochainComplex.mappingCone.triangleh φ).rotate ≅ CochainComplex.trianglehOfDegreewiseSplit (CochainComplex.mappingCone.triangleRotateShortComplex φ) (CochainComplex.mappingCone.triangleRotateShortComplexSplitting φ) - CochainComplex.trianglehOfDegreewiseSplit_distinguished 📋 Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C ℤ)) [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] (σ : (n : ℤ) → (S.map (HomologicalComplex.eval C (ComplexShape.up ℤ) n)).Splitting) : CochainComplex.trianglehOfDegreewiseSplit S σ ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - CochainComplex.trianglehOfDegreewiseSplitRotateRotateIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C ℤ)) (σ : (n : ℤ) → (S.map (HomologicalComplex.eval C (ComplexShape.up ℤ) n)).Splitting) [CategoryTheory.Limits.HasBinaryBiproducts C] : (CochainComplex.trianglehOfDegreewiseSplit S σ).rotate.rotate ≅ CochainComplex.mappingCone.triangleh (CochainComplex.homOfDegreewiseSplit S σ) - HomotopyCategory.distinguished_iff_iso_trianglehOfDegreewiseSplit 📋 Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasBinaryBiproducts C] (T : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ))) : T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles ↔ ∃ S σ, Nonempty (T ≅ CochainComplex.trianglehOfDegreewiseSplit S σ) - HomotopyCategory.instIsHomologicalIntUpHomologyFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomologicalFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (n : ℤ) : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) n).IsHomological - HomotopyCategory.instShiftSequenceIntUpHomologyFunctorOfNat 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).ShiftSequence ℤ - HomotopyCategory.homologyFunctor_shiftMap 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] {K L : CochainComplex C ℤ} {n : ℤ} (f : K ⟶ (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj L) (a a' : ℤ) (h : n + a = a') : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap (CategoryTheory.ShiftedHom.map f (HomotopyCategory.quotient C (ComplexShape.up ℤ))) a a' h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) a).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap f a a' h) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) a').inv.app L)) - HomotopyCategory.homologyFunctor_shiftMap_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] {K L : CochainComplex C ℤ} {n : ℤ} (f : K ⟶ (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj L) (a a' : ℤ) (h : n + a = a') {Z : C} (h✝ : ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shift a').obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj L) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap (CategoryTheory.ShiftedHom.map f (HomotopyCategory.quotient C (ComplexShape.up ℤ))) a a' h) h✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) a).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap f a a' h) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) a').inv.app L))) h✝ - HomotopyCategory.homologyShiftIso_hom_app 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (n a a' : ℤ) (ha' : n + a = a') (K : CochainComplex C ℤ) : ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shiftIso n a a' ha').hom.app ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) a).map ((CategoryTheory.Functor.commShiftIso (HomotopyCategory.quotient C (ComplexShape.up ℤ)) n).inv.app K)) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) a).hom.app ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).obj K)) (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftIso n a a' ha').hom.app K) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) a').inv.app K))) - HomotopyCategory.instIsMultiplicativeQuasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (HomotopyCategory.quasiIso C c).IsMultiplicative - HomotopyCategory.quasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.MorphismProperty (HomotopyCategory C c) - HomotopyCategory.respectsIso_quasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (HomotopyCategory.quasiIso C c).RespectsIso - HomotopyCategory.homologyFunctor_inverts_quasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (i : ι) : (HomotopyCategory.quasiIso C c).IsInvertedBy (HomotopyCategory.homologyFunctor C c i) - ComplexShape.quotient_isLocalization 📋 Mathlib.Algebra.Homology.Localization
{ι : Type u_1} (c : ComplexShape ι) (hc : ∀ (j : ι), ∃ i, c.Rel i j) (C : Type u_2) [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] : (HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c) - ComplexShape.strictUniversalPropertyFixedTargetQuotient 📋 Mathlib.Algebra.Homology.Localization
{ι : Type u_1} (c : ComplexShape ι) (hc : ∀ (j : ι), ∃ i, c.Rel i j) (C : Type u_2) [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] (E : Type u_3) [CategoryTheory.Category.{v_2, u_3} E] : CategoryTheory.Localization.StrictUniversalPropertyFixedTarget (HomotopyCategory.quotient C c) (HomologicalComplex.homotopyEquivalences C c) E - HomotopyCategory.quasiIso_eq_quasiIso_map_quotient 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : HomotopyCategory.quasiIso C c = (HomologicalComplex.quasiIso C c).map (HomotopyCategory.quotient C c) - HomologicalComplexUpToQuasiIso.Qh 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] : CategoryTheory.Functor (HomotopyCategory C c) (HomologicalComplexUpToQuasiIso C c) - instIsLocalizationHomologicalComplexDownHomotopyCategoryQuotientHomotopyEquivalences 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} [CategoryTheory.Preadditive C] [AddRightCancelSemigroup ι] [One ι] [CategoryTheory.Limits.HasBinaryBiproducts C] : (HomotopyCategory.quotient C (ComplexShape.down ι)).IsLocalization (HomologicalComplex.homotopyEquivalences C (ComplexShape.down ι)) - HomologicalComplexUpToQuasiIso.Qh_inverts_quasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] : (HomotopyCategory.quasiIso C c).IsInvertedBy HomologicalComplexUpToQuasiIso.Qh - HomotopyCategory.mem_quasiIso_iff 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] {X Y : HomotopyCategory C c} (f : X ⟶ Y) : HomotopyCategory.quasiIso C c f ↔ ∀ (n : ι), CategoryTheory.IsIso ((HomotopyCategory.homologyFunctor C c n).map f) - HomologicalComplexUpToQuasiIso.instIsLocalizationHomotopyCategoryQhQuasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] : HomologicalComplexUpToQuasiIso.Qh.IsLocalization (HomotopyCategory.quasiIso C c) - HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] (i : ι) : HomologicalComplexUpToQuasiIso.Qh.comp (HomologicalComplexUpToQuasiIso.homologyFunctor C c i) ≅ HomotopyCategory.homologyFunctor C c i - HomologicalComplexUpToQuasiIso.instIsLocalizationHomologicalComplexCompHomotopyCategoryQuotientQhQuasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] : ((HomotopyCategory.quotient C c).comp HomologicalComplexUpToQuasiIso.Qh).IsLocalization (HomologicalComplex.quasiIso C c) - HomotopyCategory.quotient_map_mem_quasiIso_iff 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] {K L : HomologicalComplex C c} (f : K ⟶ L) : HomotopyCategory.quasiIso C c ((HomotopyCategory.quotient C c).map f) ↔ HomologicalComplex.quasiIso C c f - HomologicalComplexUpToQuasiIso.quotientCompQhIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] : (HomotopyCategory.quotient C c).comp HomologicalComplexUpToQuasiIso.Qh ≅ HomologicalComplexUpToQuasiIso.Q - CategoryTheory.Functor.instLiftingHomotopyCategoryHomologicalComplexUpToQuasiIsoQhQuasiIsoCompMapHomotopyCategoryMapHomologicalComplexUpToQuasiIso 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [c.QFactorsThroughHomotopy D] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] : CategoryTheory.Localization.Lifting HomologicalComplexUpToQuasiIso.Qh (HomotopyCategory.quasiIso C c) ((F.mapHomotopyCategory c).comp HomologicalComplexUpToQuasiIso.Qh) (F.mapHomologicalComplexUpToQuasiIso c) - instIsLocalizationHomologicalComplexIntUpHomotopyCategoryQuotientHomotopyEquivalences 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).IsLocalization (HomologicalComplex.homotopyEquivalences C (ComplexShape.up ℤ)) - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactorsh 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [c.QFactorsThroughHomotopy D] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] : HomologicalComplexUpToQuasiIso.Qh.comp (F.mapHomologicalComplexUpToQuasiIso c) ≅ (F.mapHomotopyCategory c).comp HomologicalComplexUpToQuasiIso.Qh - HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh_hom_app_quotient_obj 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] (K : HomologicalComplex C c) (i : ι) : (HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh C c i).hom.app ((HomotopyCategory.quotient C c).obj K) = CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctor C c i).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).hom.app K)) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctorFactors C c i).hom.app K) ((HomotopyCategory.homologyFunctorFactors C c i).inv.app K)) - HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh_inv_app_quotient_obj 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] (K : HomologicalComplex C c) (i : ι) : (HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh C c i).inv.app ((HomotopyCategory.quotient C c).obj K) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C c i).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctorFactors C c i).inv.app K) ((HomologicalComplexUpToQuasiIso.homologyFunctor C c i).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).inv.app K))) - HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh_hom_app_quotient_obj_assoc 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] (K : HomologicalComplex C c) (i : ι) {Z : C} (h : (HomotopyCategory.homologyFunctor C c i).obj ((HomotopyCategory.quotient C c).obj K) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh C c i).hom.app ((HomotopyCategory.quotient C c).obj K)) h = CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctor C c i).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).hom.app K)) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctorFactors C c i).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C c i).inv.app K) h)) - HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh_inv_app_quotient_obj_assoc 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] (K : HomologicalComplex C c) (i : ι) {Z : C} (h : (HomologicalComplexUpToQuasiIso.homologyFunctor C c i).obj (HomologicalComplexUpToQuasiIso.Qh.obj ((HomotopyCategory.quotient C c).obj K)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctorFactorsh C c i).inv.app ((HomotopyCategory.quotient C c).obj K)) h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C c i).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctorFactors C c i).inv.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.homologyFunctor C c i).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).inv.app K)) h)) - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactorsh_hom_app 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [c.QFactorsThroughHomotopy D] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] (K : HomologicalComplex C c) : (F.mapHomologicalComplexUpToQuasiIsoFactorsh c).hom.app ((HomotopyCategory.quotient C c).obj K) = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIso c).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).hom.app K)) (CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIsoFactors c).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.quotientCompQhIso D c).inv.app ((F.mapHomologicalComplex c).obj K)) (HomologicalComplexUpToQuasiIso.Qh.map ((F.mapHomotopyCategoryFactors c).inv.app K)))) - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactorsh_hom_app_assoc 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) {ι : Type u_3} {c : ComplexShape ι} [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [(HomologicalComplex.quasiIso D c).HasLocalization] [F.Additive] [F.PreservesHomology] [(HomologicalComplex.quasiIso C c).HasLocalization] [c.QFactorsThroughHomotopy C] [c.QFactorsThroughHomotopy D] [(HomotopyCategory.quotient C c).IsLocalization (HomologicalComplex.homotopyEquivalences C c)] (K : HomologicalComplex C c) {Z : HomologicalComplexUpToQuasiIso D c} (h : HomologicalComplexUpToQuasiIso.Qh.obj ((F.mapHomotopyCategory c).obj ((HomotopyCategory.quotient C c).obj K)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIsoFactorsh c).hom.app ((HomotopyCategory.quotient C c).obj K)) h = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIso c).map ((HomologicalComplexUpToQuasiIso.quotientCompQhIso C c).hom.app K)) (CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplexUpToQuasiIsoFactors c).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomologicalComplexUpToQuasiIso.quotientCompQhIso D c).inv.app ((F.mapHomologicalComplex c).obj K)) (CategoryTheory.CategoryStruct.comp (HomologicalComplexUpToQuasiIso.Qh.map ((F.mapHomotopyCategoryFactors c).inv.app K)) h))) - HomotopyCategory.instIsClosedUnderIsomorphismsIntUpSubcategoryAcyclic 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : (HomotopyCategory.subcategoryAcyclic C).IsClosedUnderIsomorphisms - HomotopyCategory.subcategoryAcyclic 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.ObjectProperty (HomotopyCategory C (ComplexShape.up ℤ)) - HomotopyCategory.instIsCompatibleWithShiftIntUpQuasiIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : (HomotopyCategory.quasiIso C (ComplexShape.up ℤ)).IsCompatibleWithShift ℤ - HomotopyCategory.mem_subcategoryAcyclic_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : HomotopyCategory C (ComplexShape.up ℤ)) : HomotopyCategory.subcategoryAcyclic C X ↔ ∀ (n : ℤ), CategoryTheory.Limits.IsZero ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) n).obj X) - HomotopyCategory.instIsTriangulatedIntUpSubcategoryAcyclic 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : (HomotopyCategory.subcategoryAcyclic C).IsTriangulated - HomotopyCategory.quotient_obj_mem_subcategoryAcyclic_iff_acyclic 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℤ) : HomotopyCategory.subcategoryAcyclic C ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) ↔ HomologicalComplex.Acyclic K - HomotopyCategory.quotient_obj_mem_subcategoryAcyclic_iff_exactAt 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℤ) : HomotopyCategory.subcategoryAcyclic C ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) ↔ ∀ (n : ℤ), HomologicalComplex.ExactAt K n - HomotopyCategory.quasiIso_eq_subcategoryAcyclic_W 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : HomotopyCategory.quasiIso C (ComplexShape.up ℤ) = (HomotopyCategory.subcategoryAcyclic C).trW - HomotopyCategory.quasiIso_eq_trW_subcategoryAcyclic 📋 Mathlib.Algebra.Homology.HomotopyCategory.Acyclic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : HomotopyCategory.quasiIso C (ComplexShape.up ℤ) = (HomotopyCategory.subcategoryAcyclic C).trW - HomotopyCategory.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 (HomotopyCategory C (ComplexShape.up ℤ)) - HomotopyCategory.singleFunctors 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.SingleFunctors C (HomotopyCategory C (ComplexShape.up ℤ)) ℤ - HomotopyCategory.instAdditiveIntUpSingleFunctor 📋 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).Additive - HomotopyCategory.instLinearIntUpSingleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (R : Type u_1) [Ring R] [CategoryTheory.Linear R C] (n : ℤ) : CategoryTheory.Functor.Linear R (HomotopyCategory.singleFunctor C n) - 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.singleFunctorsPostcompQuotientIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.SingleFunctors
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] : HomotopyCategory.singleFunctors C ≅ (CochainComplex.singleFunctors C).postcomp (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 - HomotopyCategory.instIsTriangulatedIntUp 📋 Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.IsTriangulated (HomotopyCategory C (ComplexShape.up ℤ)) - CochainComplex.mappingConeCompTriangleh 📋 Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X₁ X₂ X₃ : CochainComplex C ℤ} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) : CategoryTheory.Pretriangulated.Triangle (HomotopyCategory C (ComplexShape.up ℤ)) - HomotopyCategory.mappingConeCompTriangleh_distinguished 📋 Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X₁ X₂ X₃ : CochainComplex C ℤ} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) [CategoryTheory.Limits.HasZeroObject C] : CochainComplex.mappingConeCompTriangleh f g ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - CochainComplex.mappingConeCompTriangleh_comm₁ 📋 Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X₁ X₂ X₃ : CochainComplex C ℤ} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangleh f g).mor₂ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingConeCompHomotopyEquiv f g).hom) = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingConeCompTriangle f g).mor₁) - CochainComplex.mappingConeCompTriangleh_comm₁_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.Triangulated
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] {X₁ X₂ X₃ : CochainComplex C ℤ} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) {Z : HomotopyCategory C (ComplexShape.up ℤ)} (h : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj (CochainComplex.mappingCone (CochainComplex.mappingConeCompTriangle f g).mor₁) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CochainComplex.mappingConeCompTriangleh f g).mor₂ (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingConeCompHomotopyEquiv f g).hom) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.mappingCone.inr (CochainComplex.mappingConeCompTriangle f g).mor₁)) h - DerivedCategory.Qh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : CategoryTheory.Functor (HomotopyCategory C (ComplexShape.up ℤ)) (DerivedCategory C) - DerivedCategory.instEssSurjHomotopyCategoryIntUpQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.EssSurj - DerivedCategory.instCommShiftHomotopyCategoryIntUpQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.CommShift ℤ - DerivedCategory.singleFunctorIsoCompQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (n : ℤ) : DerivedCategory.singleFunctor C n ≅ (HomotopyCategory.singleFunctor C n).comp DerivedCategory.Qh - DerivedCategory.instIsLocalizationHomotopyCategoryIntUpQhQuasiIso 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.IsLocalization (HomotopyCategory.quasiIso C (ComplexShape.up ℤ)) - DerivedCategory.instAdditiveHomotopyCategoryIntUpQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.Additive - DerivedCategory.singleFunctorsPostcompQhIso 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.singleFunctors C ≅ (HomotopyCategory.singleFunctors C).postcomp DerivedCategory.Qh - DerivedCategory.instIsTriangulatedHomotopyCategoryIntUpQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.IsTriangulated - DerivedCategory.instEssSurjArrowHomotopyCategoryIntUpMapArrowQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.mapArrow.EssSurj - DerivedCategory.instIsLocalizationHomotopyCategoryIntUpQhTrWSubcategoryAcyclic 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : DerivedCategory.Qh.IsLocalization (HomotopyCategory.subcategoryAcyclic C).trW - DerivedCategory.quotientCompQhIso 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : (HomotopyCategory.quotient C (ComplexShape.up ℤ)).comp DerivedCategory.Qh ≅ DerivedCategory.Q - DerivedCategory.instFaithfulFunctorHomotopyCategoryIntUpObjWhiskeringLeftQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] : ((CategoryTheory.Functor.whiskeringLeft (HomotopyCategory C (ComplexShape.up ℤ)) (DerivedCategory C) D).obj DerivedCategory.Qh).Faithful - DerivedCategory.instFullFunctorHomotopyCategoryIntUpObjWhiskeringLeftQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] : ((CategoryTheory.Functor.whiskeringLeft (HomotopyCategory C (ComplexShape.up ℤ)) (DerivedCategory C) D).obj DerivedCategory.Qh).Full - DerivedCategory.instCommShiftHomologicalComplexIntUpHomFunctorQuotientCompQhIso 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : CategoryTheory.NatTrans.CommShift (DerivedCategory.quotientCompQhIso C).hom ℤ - DerivedCategory.quotientCompQhIso_inv_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (f : K ⟶ L) : CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map f) ((DerivedCategory.quotientCompQhIso C).inv.app L) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C).inv.app K) (DerivedCategory.Qh.map ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map f)) - DerivedCategory.quotientCompQhIso_hom_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (f : K ⟶ L) : CategoryTheory.CategoryStruct.comp (DerivedCategory.Qh.map ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map f)) ((DerivedCategory.quotientCompQhIso C).hom.app L) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C).hom.app K) (DerivedCategory.Q.map f) - DerivedCategory.quotientCompQhIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (f : K ⟶ L) {Z : DerivedCategory C} (h : DerivedCategory.Qh.obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj L) ⟶ Z) : CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map f) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C).inv.app L) h) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C).inv.app K) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Qh.map ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map f)) h) - DerivedCategory.quotientCompQhIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : CochainComplex C ℤ} (f : K ⟶ L) {Z : DerivedCategory C} (h : DerivedCategory.Q.obj L ⟶ Z) : CategoryTheory.CategoryStruct.comp (DerivedCategory.Qh.map ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).map f)) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C).hom.app L) h) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C).hom.app K) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map f) h) - DerivedCategory.homologyFunctorFactorsh 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (n : ℤ) : DerivedCategory.Qh.comp (DerivedCategory.homologyFunctor C n) ≅ HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) n - DerivedCategory.isIso_Qh_map_iff 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : HomotopyCategory C (ComplexShape.up ℤ)} (f : X ⟶ Y) : CategoryTheory.IsIso (DerivedCategory.Qh.map f) ↔ HomotopyCategory.quasiIso C (ComplexShape.up ℤ) f - DerivedCategory.shiftMap_homologyFunctor_map_Qh 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : HomotopyCategory C (ComplexShape.up ℤ)} {n : ℤ} (f : K ⟶ (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).obj L) (a a' : ℤ) (h : n + a = a' := by lia) : (DerivedCategory.homologyFunctor C 0).shiftMap (CategoryTheory.ShiftedHom.map f DerivedCategory.Qh) a a' h = CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactorsh C a).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap f a a' h) ((DerivedCategory.homologyFunctorFactorsh C a').inv.app L)) - DerivedCategory.shiftMap_homologyFunctor_map_Qh_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {K L : HomotopyCategory C (ComplexShape.up ℤ)} {n : ℤ} (f : K ⟶ (CategoryTheory.shiftFunctor (HomotopyCategory C (ComplexShape.up ℤ)) n).obj L) (a a' : ℤ) (h : n + a = a' := by lia) {Z : C} (h✝ : ((DerivedCategory.homologyFunctor C 0).shift a').obj (DerivedCategory.Qh.obj L) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctor C 0).shiftMap (CategoryTheory.ShiftedHom.map f DerivedCategory.Qh) a a' h) h✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactorsh C a).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap f a a' h) ((DerivedCategory.homologyFunctorFactorsh C a').inv.app L))) h✝ - DerivedCategory.homologyFunctorFactorsh_hom_app_quotient_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (K : CochainComplex C ℤ) (n : ℤ) : (DerivedCategory.homologyFunctorFactorsh C n).hom.app ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) = CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctor C n).map ((DerivedCategory.quotientCompQhIso C).hom.app K)) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).hom.app K) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n).inv.app K)) - DerivedCategory.homologyFunctorFactorsh_inv_app_quotient_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (K : CochainComplex C ℤ) (n : ℤ) : (DerivedCategory.homologyFunctorFactorsh C n).inv.app ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n).hom.app K) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).inv.app K) ((DerivedCategory.homologyFunctor C n).map ((DerivedCategory.quotientCompQhIso C).inv.app K))) - DerivedCategory.homologyFunctorFactorsh_inv_app_quotient_obj_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (K : CochainComplex C ℤ) (n : ℤ) {Z : C} (h : (DerivedCategory.homologyFunctor C n).obj (DerivedCategory.Qh.obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactorsh C n).inv.app ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K)) h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n).hom.app K) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).inv.app K) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctor C n).map ((DerivedCategory.quotientCompQhIso C).inv.app K)) h)) - DerivedCategory.homologyFunctorFactorsh_hom_app_quotient_obj_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.HomologySequence
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (K : CochainComplex C ℤ) (n : ℤ) {Z : C} (h : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) n).obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactorsh C n).hom.app ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K)) h = CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctor C n).map ((DerivedCategory.quotientCompQhIso C).hom.app K)) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.homologyFunctorFactors C n).hom.app K) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n).inv.app K) h)) - DerivedCategory.instHasLeftCalculusOfFractionsHomotopyCategoryIntUpQuasiIso 📋 Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : (HomotopyCategory.quasiIso C (ComplexShape.up ℤ)).HasLeftCalculusOfFractions - DerivedCategory.instHasRightCalculusOfFractionsHomotopyCategoryIntUpQuasiIso 📋 Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : (HomotopyCategory.quasiIso C (ComplexShape.up ℤ)).HasRightCalculusOfFractions - CochainComplex.homologySequenceδ_quotient_mapTriangle_obj 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj T) n₀ n₁ h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app T.obj₃) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap T.mor₃ n₀ n₁ ⋯) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app T.obj₁)) - CochainComplex.homologySequenceδ_quotient_mapTriangle_obj_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (T : CategoryTheory.Pretriangulated.Triangle (CochainComplex C ℤ)) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) {Z : C} (h✝ : ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).shift n₁).obj ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj T).obj₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).mapTriangle.obj T) n₀ n₁ h) h✝ = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app T.obj₃) (CategoryTheory.CategoryStruct.comp ((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftMap T.mor₃ n₀ n₁ ⋯) (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app T.obj₁) h✝)) - CochainComplex.mappingCone.homologySequenceδ_triangleh 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ (CochainComplex.mappingCone.triangleh S.f) n₀ n₁ h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app (CochainComplex.mappingCone S.f)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (CochainComplex.mappingCone.descShortComplex S) n₀) (CategoryTheory.CategoryStruct.comp (hS.δ n₀ n₁ h) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app S.X₁))) - CategoryTheory.injectiveResolutions 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] : CategoryTheory.Functor C (HomotopyCategory C (ComplexShape.up ℕ)) - CategoryTheory.InjectiveResolution.iso 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] {X : C} (I : CategoryTheory.InjectiveResolution X) : (CategoryTheory.injectiveResolutions C).obj X ≅ (HomotopyCategory.quotient C (ComplexShape.up ℕ)).obj I.cocomplex - CategoryTheory.InjectiveResolution.iso_inv_naturality 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] {X Y : C} (f : X ⟶ Y) (I : CategoryTheory.InjectiveResolution X) (J : CategoryTheory.InjectiveResolution Y) (φ : I.cocomplex ⟶ J.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (I.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (J.ι.f 0)) : CategoryTheory.CategoryStruct.comp I.iso.inv ((CategoryTheory.injectiveResolutions C).map f) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℕ)).map φ) J.iso.inv - CategoryTheory.InjectiveResolution.iso_hom_naturality 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] {X Y : C} (f : X ⟶ Y) (I : CategoryTheory.InjectiveResolution X) (J : CategoryTheory.InjectiveResolution Y) (φ : I.cocomplex ⟶ J.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (I.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (J.ι.f 0)) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.injectiveResolutions C).map f) J.iso.hom = CategoryTheory.CategoryStruct.comp I.iso.hom ((HomotopyCategory.quotient C (ComplexShape.up ℕ)).map φ) - CategoryTheory.InjectiveResolution.iso_inv_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] {X Y : C} (f : X ⟶ Y) (I : CategoryTheory.InjectiveResolution X) (J : CategoryTheory.InjectiveResolution Y) (φ : I.cocomplex ⟶ J.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (I.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (J.ι.f 0)) {Z : HomotopyCategory C (ComplexShape.up ℕ)} (h : (CategoryTheory.injectiveResolutions C).obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp I.iso.inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.injectiveResolutions C).map f) h) = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℕ)).map φ) (CategoryTheory.CategoryStruct.comp J.iso.inv h) - CategoryTheory.InjectiveResolution.iso_hom_naturality_assoc 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] {X Y : C} (f : X ⟶ Y) (I : CategoryTheory.InjectiveResolution X) (J : CategoryTheory.InjectiveResolution Y) (φ : I.cocomplex ⟶ J.cocomplex) (comm : CategoryTheory.CategoryStruct.comp (I.ι.f 0) (φ.f 0) = CategoryTheory.CategoryStruct.comp f (J.ι.f 0)) {Z : HomotopyCategory C (ComplexShape.up ℕ)} (h : (HomotopyCategory.quotient C (ComplexShape.up ℕ)).obj J.cocomplex ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.injectiveResolutions C).map f) (CategoryTheory.CategoryStruct.comp J.iso.hom h) = CategoryTheory.CategoryStruct.comp I.iso.hom (CategoryTheory.CategoryStruct.comp ((HomotopyCategory.quotient C (ComplexShape.up ℕ)).map φ) h) - DerivedCategory.instLinearHomotopyCategoryIntUpQh 📋 Mathlib.Algebra.Homology.DerivedCategory.Linear
(R : Type t) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [HasDerivedCategory C] : CategoryTheory.Functor.Linear R DerivedCategory.Qh - CochainComplex.HomComplex.CohomologyClass.homAddEquiv 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} : CochainComplex.HomComplex.CohomologyClass K L n ≃+ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K ⟶ (HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).obj L)) - CochainComplex.HomComplex.CohomologyClass.toHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} : CochainComplex.HomComplex.CohomologyClass K L n →+ ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj K ⟶ (HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).obj L)) - CochainComplex.HomComplex.CohomologyClass.toHom_bijective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) : Function.Bijective ⇑CochainComplex.HomComplex.CohomologyClass.toHom - CochainComplex.HomComplex.CohomologyClass.toHom_mk_eq_zero_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.toHom (CochainComplex.HomComplex.CohomologyClass.mk x) = 0 ↔ x ∈ CochainComplex.HomComplex.coboundaries K L n - CochainComplex.HomComplex.CohomologyClass.toHom_mk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.toHom (CochainComplex.HomComplex.CohomologyClass.mk x) = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) - CochainComplex.HomComplex.CohomologyClass.homAddEquiv_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (a : CochainComplex.HomComplex.CohomologyClass K L n) : CochainComplex.HomComplex.CohomologyClass.homAddEquiv a = CochainComplex.HomComplex.CohomologyClass.toHom a - CochainComplex.IsKInjective.rightOrthogonal 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (L : CochainComplex C ℤ) [L.IsKInjective] : (HomotopyCategory.subcategoryAcyclic C).rightOrthogonal ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj L) - CochainComplex.isKInjective_iff_rightOrthogonal 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (L : CochainComplex C ℤ) : L.IsKInjective ↔ (HomotopyCategory.subcategoryAcyclic C).rightOrthogonal ((HomotopyCategory.quotient C (ComplexShape.up ℤ)).obj L) - ComplexShape.Embedding.extendHomotopyFunctor 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor (HomotopyCategory C c) (HomotopyCategory C c') - ComplexShape.Embedding.instFaithfulHomotopyCategoryExtendHomotopyFunctor 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : (e.extendHomotopyFunctor C).Faithful - ComplexShape.Embedding.instFullHomotopyCategoryExtendHomotopyFunctor 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : (e.extendHomotopyFunctor C).Full - ComplexShape.Embedding.extendHomotopyFunctorFactors 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : (HomotopyCategory.quotient C c).comp (e.extendHomotopyFunctor C) ≅ (e.extendFunctor C).comp (HomotopyCategory.quotient C c') - CochainComplex.IsKInjective.Qh_map_bijective 📋 Mathlib.Algebra.Homology.DerivedCategory.KInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] (K : HomotopyCategory C (ComplexShape.up ℤ)) (L : CochainComplex C ℤ) [L.IsKInjective] : Function.Bijective DerivedCategory.Qh.map - HomotopyCategory.Plus.singleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) : CategoryTheory.Functor C (HomotopyCategory.Plus C) - HomotopyCategory.Plus.instIsMultiplicativeQuasiIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(A : Type u_2) [CategoryTheory.Category.{u_1, u_2} A] [CategoryTheory.Abelian A] : (HomotopyCategory.Plus.quasiIso A).IsMultiplicative - HomotopyCategory.Plus.instRespectsIsoQuasiIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Abelian A] : (HomotopyCategory.Plus.quasiIso A).RespectsIso - HomotopyCategory.Plus.quasiIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Abelian A] : CategoryTheory.MorphismProperty (HomotopyCategory.Plus A) - HomotopyCategory.Plus.singleFunctors 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.SingleFunctors C (HomotopyCategory.Plus C) ℤ - CategoryTheory.Functor.mapHomotopyCategoryPlus 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Functor (HomotopyCategory.Plus C) (HomotopyCategory.Plus D) - HomotopyCategory.Plus.instAdditiveSingleFunctor 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (n : ℤ) : (HomotopyCategory.Plus.singleFunctor C n).Additive - HomotopyCategory.Plus.quotient 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor (CochainComplex.Plus C) (HomotopyCategory.Plus C) - HomotopyCategory.Plus.instEssSurjPlusQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (HomotopyCategory.Plus.quotient C).EssSurj - HomotopyCategory.Plus.instFullPlusQuotient 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (HomotopyCategory.Plus.quotient C).Full - HomotopyCategory.Plus.instIsCompatibleWithShiftQuasiIsoInt 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Abelian A] : (HomotopyCategory.Plus.quasiIso A).IsCompatibleWithShift ℤ - CategoryTheory.Functor.instFaithfulPlusMapHomotopyCategoryPlusOfFull 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.Full] [F.Faithful] : F.mapHomotopyCategoryPlus.Faithful - CategoryTheory.Functor.instFullPlusMapHomotopyCategoryPlusOfFaithful 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.Full] [F.Faithful] : F.mapHomotopyCategoryPlus.Full - HomotopyCategory.Plus.quotient_obj_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : Function.Surjective (HomotopyCategory.Plus.quotient C).obj - HomotopyCategory.instContainsZeroIntUpPlusOfHasZeroObject 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] : (HomotopyCategory.plus C).ContainsZero - HomotopyCategory.instIsStableUnderShiftIntUpPlus 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (HomotopyCategory.plus C).IsStableUnderShift ℤ - HomotopyCategory.Plus.ι 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor (HomotopyCategory.Plus C) (HomotopyCategory C (ComplexShape.up ℤ)) - HomotopyCategory.Plus.fullyFaithfulι 📋 Mathlib.Algebra.Homology.HomotopyCategory.Plus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (HomotopyCategory.Plus.ι C).FullyFaithful
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