Loogle!
Result
Found 206 declarations mentioning CategoryTheory.CategoryWithHomology. Of these, only the first 200 are shown.
- CategoryTheory.CategoryWithHomology 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] : Prop - CategoryTheory.CategoryWithHomology.hasHomology 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} [self : CategoryTheory.CategoryWithHomology C] (S : CategoryTheory.ShortComplex C) : S.HasHomology - CategoryTheory.CategoryWithHomology.mk 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (hasHomology : ∀ (S : CategoryTheory.ShortComplex C), S.HasHomology) : CategoryTheory.CategoryWithHomology C - CategoryTheory.ShortComplex.instCategoryWithHomologyOpposite 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.CategoryWithHomology Cᵒᵖ - CategoryTheory.ShortComplex.homologyFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (CategoryTheory.ShortComplex C) C - CategoryTheory.ShortComplex.homologyFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.ShortComplex.homologyFunctor C).obj S = S.homology - CategoryTheory.ShortComplex.homologyFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : CategoryTheory.ShortComplex C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.homologyFunctor C).map f = CategoryTheory.ShortComplex.homologyMap f - CategoryTheory.ShortComplex.homologyFunctorOpNatIso 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : (CategoryTheory.ShortComplex.homologyFunctor C).op ≅ (CategoryTheory.ShortComplex.opFunctor C).comp (CategoryTheory.ShortComplex.homologyFunctor Cᵒᵖ) - CategoryTheory.ShortComplex.isIso_homologyFunctor_map_of_epi_of_isIso_of_mono 📋 Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) [CategoryTheory.CategoryWithHomology C] [CategoryTheory.Epi φ.τ₁] [CategoryTheory.IsIso φ.τ₂] [CategoryTheory.Mono φ.τ₃] : CategoryTheory.IsIso ((CategoryTheory.ShortComplex.homologyFunctor C).map φ) - CategoryTheory.ShortComplex.homologyFunctorIso 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.CategoryWithHomology C] [CategoryTheory.CategoryWithHomology D] [F.PreservesHomology] : F.mapShortComplex.comp (CategoryTheory.ShortComplex.homologyFunctor D) ≅ (CategoryTheory.ShortComplex.homologyFunctor C).comp F - CategoryTheory.ShortComplex.homologyFunctor_additive 📋 Mathlib.Algebra.Homology.ShortComplex.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (CategoryTheory.ShortComplex.homologyFunctor C).Additive - CategoryTheory.categoryWithHomology_of_abelian 📋 Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.CategoryWithHomology C - HomologicalComplex.cyclesFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c) C - HomologicalComplex.homologyFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c) C - HomologicalComplex.opcyclesFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c) C - HomologicalComplex.gradedHomologyFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c) (CategoryTheory.GradedObject ι C) - HomologicalComplex.instPreservesZeroMorphismsCyclesFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.cyclesFunctor C c i).PreservesZeroMorphisms - HomologicalComplex.instPreservesZeroMorphismsHomologyFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.homologyFunctor C c i).PreservesZeroMorphisms - HomologicalComplex.instPreservesZeroMorphismsOpcyclesFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.opcyclesFunctor C c i).PreservesZeroMorphisms - HomologicalComplex.instAdditiveHomologyFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (i : ι) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.homologyFunctor C c i).Additive - HomologicalComplex.cyclesFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.cyclesFunctor C c i).obj K = K.cycles i - HomologicalComplex.homologyFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.homologyFunctor C c i).obj K = K.homology i - HomologicalComplex.opcyclesFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.opcyclesFunctor C c i).obj K = K.opcycles i - HomologicalComplex.gradedHomologyFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) (i : ι) : (HomologicalComplex.gradedHomologyFunctor C c).obj K i = K.homology i - HomologicalComplex.homologyFunctorIso 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : HomologicalComplex.homologyFunctor C c i ≅ (HomologicalComplex.shortComplexFunctor C c i).comp (CategoryTheory.ShortComplex.homologyFunctor C) - HomologicalComplex.natTransHomologyι 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : HomologicalComplex.homologyFunctor C c i ⟶ HomologicalComplex.opcyclesFunctor C c i - HomologicalComplex.natTransHomologyπ 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] : HomologicalComplex.cyclesFunctor C c i ⟶ HomologicalComplex.homologyFunctor C c i - HomologicalComplex.homologyFunctorIso' 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i j k : ι) [CategoryTheory.CategoryWithHomology C] (hi : c.prev j = i) (hk : c.next j = k) : HomologicalComplex.homologyFunctor C c j ≅ (HomologicalComplex.shortComplexFunctor' C c i j k).comp (CategoryTheory.ShortComplex.homologyFunctor C) - HomologicalComplex.natTransHomologyι_app 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.natTransHomologyι C c i).app K = K.homologyι i - HomologicalComplex.natTransHomologyπ_app 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.natTransHomologyπ C c i).app K = K.homologyπ i - HomologicalComplex.cyclesFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c} (f : X✝ ⟶ Y✝) : (HomologicalComplex.cyclesFunctor C c i).map f = HomologicalComplex.cyclesMap f i - HomologicalComplex.homologyFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c} (f : X✝ ⟶ Y✝) : (HomologicalComplex.homologyFunctor C c i).map f = HomologicalComplex.homologyMap f i - HomologicalComplex.opcyclesFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c} (f : X✝ ⟶ Y✝) : (HomologicalComplex.opcyclesFunctor C c i).map f = HomologicalComplex.opcyclesMap f i - HomologicalComplex.gradedHomologyFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c} (f : X✝ ⟶ Y✝) (i : ι) : (HomologicalComplex.gradedHomologyFunctor C c).map f i = HomologicalComplex.homologyMap f i - HomologicalComplex.homologyFunctorIso_hom_app 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (X : HomologicalComplex C c) : (HomologicalComplex.homologyFunctorIso C c i).hom.app X = CategoryTheory.CategoryStruct.id (X.homology i) - HomologicalComplex.homologyFunctorIso_inv_app 📋 Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type u_2} (c : ComplexShape ι) (i : ι) [CategoryTheory.CategoryWithHomology C] (X : HomologicalComplex C c) : (HomologicalComplex.homologyFunctorIso C c i).inv.app X = CategoryTheory.CategoryStruct.id (X.homology i) - 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.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.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 - HomologicalComplex.HomologySequence.composableArrows₃_exact 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i j : ι) (hij : c.Rel i j) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.HomologySequence.composableArrows₃ K i j).Exact - HomologicalComplex.natTransOpCyclesToCycles 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (c : ComplexShape ι) (i j : ι) [CategoryTheory.CategoryWithHomology C] : HomologicalComplex.opcyclesFunctor C c i ⟶ HomologicalComplex.cyclesFunctor C c j - HomologicalComplex.HomologySequence.composableArrows₃Functor 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (i j : ι) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c) (CategoryTheory.ComposableArrows C 3) - HomologicalComplex.natTransOpCyclesToCycles_app 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (c : ComplexShape ι) (i j : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.natTransOpCyclesToCycles C c i j).app K = K.opcyclesToCycles i j - HomologicalComplex.HomologySequence.composableArrows₃Functor_obj 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (i j : ι) [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c) : (HomologicalComplex.HomologySequence.composableArrows₃Functor C i j).obj K = HomologicalComplex.HomologySequence.composableArrows₃ K i j - HomologicalComplex.HomologySequence.composableArrows₃Functor_map 📋 Mathlib.Algebra.Homology.HomologySequence
(C : Type u_1) {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {c : ComplexShape ι} (i j : ι) [CategoryTheory.CategoryWithHomology C] {K L : HomologicalComplex C c} (φ : K ⟶ L) : (HomologicalComplex.HomologySequence.composableArrows₃Functor C i j).map φ = CategoryTheory.ComposableArrows.homMk₃ (HomologicalComplex.homologyMap φ i) (HomologicalComplex.opcyclesMap φ i) (HomologicalComplex.cyclesMap φ j) (HomologicalComplex.homologyMap φ j) ⋯ ⋯ ⋯ - HomologicalComplex.instHasTwoOutOfThreePropertyQuasiIso 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.quasiIso C c).HasTwoOutOfThreeProperty - HomologicalComplex.instIsMultiplicativeQuasiIso 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.quasiIso C c).IsMultiplicative - HomologicalComplex.instIsStableUnderRetractsQuasiIso 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.quasiIso C c).IsStableUnderRetracts - HomologicalComplex.instRespectsIsoQuasiIso 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.quasiIso C c).RespectsIso - HomologicalComplex.quasiIso 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.MorphismProperty (HomologicalComplex C c) - HomologicalComplex.mem_quasiIso_iff 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} {K L : HomologicalComplex C c} [CategoryTheory.CategoryWithHomology C] (f : K ⟶ L) : HomologicalComplex.quasiIso C c f ↔ QuasiIso f - homotopyEquivalences_le_quasiIso 📋 Mathlib.Algebra.Homology.QuasiIso
{ι : Type u_1} (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (c : ComplexShape ι) [CategoryTheory.CategoryWithHomology C] : HomologicalComplex.homotopyEquivalences C c ≤ HomologicalComplex.quasiIso C c - 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 ℤ - CochainComplex.instIsCompatibleWithShiftHomologicalComplexIntUpQuasiIso 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)).IsCompatibleWithShift ℤ - CochainComplex.instShiftSequenceHomologicalComplexIntUpHomologyFunctorOfNat 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).ShiftSequence ℤ - CochainComplex.homologyFunctor_shift 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (n : ℤ) : (HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shift n = HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) n - CochainComplex.ShiftSequence.shiftIso 📋 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') : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).comp (HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) a) ≅ HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) a' - CochainComplex.instQuasiIsoIntMapHomologicalComplexUpShiftFunctor 📋 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 ℤ} (φ : K ⟶ L) (n : ℤ) [QuasiIso φ] : QuasiIso ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).map φ) - CochainComplex.quasiIso_shift_iff 📋 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 ℤ} (φ : K ⟶ L) (n : ℤ) : QuasiIso ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).map φ) ↔ QuasiIso φ - CochainComplex.quasiIsoAt_shift_iff 📋 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 ℤ} (φ : K ⟶ L) (n i j : ℤ) (h : n + i = j) : QuasiIsoAt ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up ℤ)) n).map φ) i ↔ QuasiIsoAt φ j - CochainComplex.ShiftSequence.shiftIso_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 ℤ) : (CochainComplex.ShiftSequence.shiftIso C n a a' ha').hom.app K = CategoryTheory.ShortComplex.homologyMap ((CochainComplex.shiftShortComplexFunctorIso C n a a' ha').hom.app K) - CochainComplex.ShiftSequence.shiftIso_inv_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 ℤ) : (CochainComplex.ShiftSequence.shiftIso C n a a' ha').inv.app K = CategoryTheory.ShortComplex.homologyMap ((CochainComplex.shiftShortComplexFunctorIso C n a a' ha').inv.app K) - 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✝ - CochainComplex.liftCycles_shift_homologyπ_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (K : CochainComplex C ℤ) {A : C} {n i : ℤ} (f : A ⟶ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).X i) (j : ℤ) (hj : (ComplexShape.up ℤ).next i = j) (hf : CategoryTheory.CategoryStruct.comp f (((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).d i j) = 0) (i' : ℤ) (hi' : n + i = i') (j' : ℤ) (hj' : (ComplexShape.up ℤ).next i' = j') {Z : C} (h : HomologicalComplex.homology ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) f j hj hf) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) i) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles K (CategoryTheory.CategoryStruct.comp f (K.shiftFunctorObjXIso n i i' ⋯).hom) j' hj' ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ K i') (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftIso n i i' hi').inv.app K) h)) - CochainComplex.liftCycles_shift_homologyπ 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (K : CochainComplex C ℤ) {A : C} {n i : ℤ} (f : A ⟶ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).X i) (j : ℤ) (hj : (ComplexShape.up ℤ).next i = j) (hf : CategoryTheory.CategoryStruct.comp f (((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K).d i j) = 0) (i' : ℤ) (hi' : n + i = i') (j' : ℤ) (hj' : (ComplexShape.up ℤ).next i' = j') : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) f j hj hf) (HomologicalComplex.homologyπ ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K) i) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles K (CategoryTheory.CategoryStruct.comp f (K.shiftFunctorObjXIso n i i' ⋯).hom) j' hj' ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ K i') (((HomologicalComplex.homologyFunctor C (ComplexShape.up ℤ) 0).shiftIso n i i' hi').inv.app K)) - 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))) - ComplexShape.QFactorsThroughHomotopy 📋 Mathlib.Algebra.Homology.Localization
{ι : Type u_3} (c : ComplexShape ι) (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] : Prop - HomologicalComplexUpToQuasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] : Type (max (max u_1 u_2) v_1) - 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 - ComplexShape.QFactorsThroughHomotopy_of_exists_prev 📋 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] [CategoryTheory.CategoryWithHomology C] : c.QFactorsThroughHomotopy C - instQFactorsThroughHomotopyDown 📋 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] [CategoryTheory.CategoryWithHomology C] : (ComplexShape.down ι).QFactorsThroughHomotopy C - HomologicalComplex.homologyFunctor_inverts_quasiIso 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] (i : ι) : (HomologicalComplex.quasiIso C c).IsInvertedBy (HomologicalComplex.homologyFunctor C c i) - 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) - HomologicalComplexUpToQuasiIso.homologyFunctor 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] (i : ι) : CategoryTheory.Functor (HomologicalComplexUpToQuasiIso C c) C - HomologicalComplexUpToQuasiIso.Q 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] : CategoryTheory.Functor (HomologicalComplex C c) (HomologicalComplexUpToQuasiIso C c) - instQFactorsThroughHomotopyIntUp 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.CategoryWithHomology C] : (ComplexShape.up ℤ).QFactorsThroughHomotopy C - 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) - HomologicalComplexUpToQuasiIso.Q_inverts_homotopyEquivalences 📋 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] : (HomologicalComplex.homotopyEquivalences C c).IsInvertedBy HomologicalComplexUpToQuasiIso.Q - 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 - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoLocalizerMorphism 📋 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] [F.Additive] [F.PreservesHomology] : CategoryTheory.LocalizerMorphism (HomologicalComplex.quasiIso C c) (HomologicalComplex.quasiIso D c) - HomologicalComplexUpToQuasiIso.homologyFunctorFactors 📋 Mathlib.Algebra.Homology.Localization
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] (i : ι) : HomologicalComplexUpToQuasiIso.Q.comp (HomologicalComplexUpToQuasiIso.homologyFunctor C c i) ≅ HomologicalComplex.homologyFunctor C c i - 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) - ComplexShape.QFactorsThroughHomotopy.areEqualizedByLocalization 📋 Mathlib.Algebra.Homology.Localization
{ι : Type u_3} {c : ComplexShape ι} {C : Type u_4} {inst✝ : CategoryTheory.Category.{v_2, u_4} C} {inst✝¹ : CategoryTheory.Preadditive C} {inst✝² : CategoryTheory.CategoryWithHomology C} [self : c.QFactorsThroughHomotopy C] {K L : HomologicalComplex C c} {f g : K ⟶ L} (h : Homotopy f g) : CategoryTheory.AreEqualizedByLocalization (HomologicalComplex.quasiIso C c) f g - ComplexShape.QFactorsThroughHomotopy.mk 📋 Mathlib.Algebra.Homology.Localization
{ι : Type u_3} {c : ComplexShape ι} {C : Type u_4} [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (areEqualizedByLocalization : ∀ {K L : HomologicalComplex C c} {f g : K ⟶ L} (h : Homotopy f g), CategoryTheory.AreEqualizedByLocalization (HomologicalComplex.quasiIso C c) f g) : c.QFactorsThroughHomotopy 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 - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoLocalizerMorphism_functor 📋 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] [F.Additive] [F.PreservesHomology] : (F.mapHomologicalComplexUpToQuasiIsoLocalizerMorphism c).functor = F.mapHomologicalComplex c - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIso 📋 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] : CategoryTheory.Functor (HomologicalComplexUpToQuasiIso C c) (HomologicalComplexUpToQuasiIso D c) - 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.isIso_Q_map_iff_mem_quasiIso 📋 Mathlib.Algebra.Homology.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] [(HomologicalComplex.quasiIso C c).HasLocalization] {K L : HomologicalComplex C c} (f : K ⟶ L) : CategoryTheory.IsIso (HomologicalComplexUpToQuasiIso.Q.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.mapHomologicalComplex_upToQuasiIso_Q_inverts_quasiIso 📋 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).IsInvertedBy ((F.mapHomologicalComplex c).comp HomologicalComplexUpToQuasiIso.Q) - CategoryTheory.Functor.instLiftingHomologicalComplexHomologicalComplexUpToQuasiIsoQQuasiIsoCompMapHomologicalComplexMapHomologicalComplexUpToQuasiIso 📋 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] : CategoryTheory.Localization.Lifting HomologicalComplexUpToQuasiIso.Q (HomologicalComplex.quasiIso C c) ((F.mapHomologicalComplex c).comp HomologicalComplexUpToQuasiIso.Q) (F.mapHomologicalComplexUpToQuasiIso c) - 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) - CategoryTheory.Functor.mapHomologicalComplexUpToQuasiIsoFactors 📋 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] : HomologicalComplexUpToQuasiIso.Q.comp (F.mapHomologicalComplexUpToQuasiIso c) ≅ (F.mapHomologicalComplex c).comp HomologicalComplexUpToQuasiIso.Q - 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.Q_map_eq_of_homotopy 📋 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 L : HomologicalComplex C c} {f g : K ⟶ L} (h : Homotopy f g) : HomologicalComplexUpToQuasiIso.Q.map f = HomologicalComplexUpToQuasiIso.Q.map g - 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))) - HomologicalComplex.cyclesOpNatIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.cyclesFunctor Vᵒᵖ c.symm i) ≅ (HomologicalComplex.opcyclesFunctor V c i).op - HomologicalComplex.homologyOpNatIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.homologyFunctor Vᵒᵖ c.symm i) ≅ (HomologicalComplex.homologyFunctor V c i).op - HomologicalComplex.opcyclesOpNatIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.opcyclesFunctor Vᵒᵖ c.symm i) ≅ (HomologicalComplex.cyclesFunctor V c i).op - HomologicalComplex.cyclesOpNatIso_hom_app 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.cyclesOpNatIso V c i).hom.app X = ((Opposite.unop X).cyclesOpIso i).hom - HomologicalComplex.cyclesOpNatIso_inv_app 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.cyclesOpNatIso V c i).inv.app X = ((Opposite.unop X).cyclesOpIso i).inv - ComplexShape.Embedding.truncGE'Functor 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c') (HomologicalComplex C c) - ComplexShape.Embedding.truncGEFunctor 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c') (HomologicalComplex C c') - ComplexShape.Embedding.truncGE'Functor_obj 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.truncGE'Functor C).obj K = K.truncGE' e - ComplexShape.Embedding.truncGEFunctor_obj 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.truncGEFunctor C).obj K = K.truncGE e - ComplexShape.Embedding.restrictionToTruncGE'NatTrans 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : e.restrictionFunctor C ⟶ e.truncGE'Functor C - ComplexShape.Embedding.πTruncGENatTrans 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor.id (HomologicalComplex C c') ⟶ e.truncGEFunctor C - ComplexShape.Embedding.πTruncGENatTrans_app 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.πTruncGENatTrans C).app K = K.πTruncGE e - ComplexShape.Embedding.restrictionToTruncGE'NatTrans_app 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.restrictionToTruncGE'NatTrans C).app K = K.restrictionToTruncGE' e - ComplexShape.Embedding.truncGE'Functor_map 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c'} (φ : X✝ ⟶ Y✝) : (e.truncGE'Functor C).map φ = HomologicalComplex.truncGE'Map φ e - ComplexShape.Embedding.truncGEFunctor_map 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c'} (φ : X✝ ⟶ Y✝) : (e.truncGEFunctor C).map φ = HomologicalComplex.truncGEMap φ e - ComplexShape.Embedding.truncLE'Functor 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c') (HomologicalComplex C c) - ComplexShape.Embedding.truncLEFunctor 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor (HomologicalComplex C c') (HomologicalComplex C c') - ComplexShape.Embedding.truncLE'Functor_obj 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.truncLE'Functor C).obj K = K.truncLE' e - ComplexShape.Embedding.truncLEFunctor_obj 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.truncLEFunctor C).obj K = K.truncLE e - ComplexShape.Embedding.truncLE'ToRestrictionNatTrans 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : e.truncLE'Functor C ⟶ e.restrictionFunctor C - ComplexShape.Embedding.ιTruncLENatTrans 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] : e.truncLEFunctor C ⟶ CategoryTheory.Functor.id (HomologicalComplex C c') - ComplexShape.Embedding.ιTruncLENatTrans_app 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.ιTruncLENatTrans C).app K = K.ιTruncLE e - ComplexShape.Embedding.truncLE'ToRestrictionNatTrans_app 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] (K : HomologicalComplex C c') : (e.truncLE'ToRestrictionNatTrans C).app K = K.truncLE'ToRestriction e - ComplexShape.Embedding.truncLE'Functor_map 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c'} (φ : X✝ ⟶ Y✝) : (e.truncLE'Functor C).map φ = HomologicalComplex.truncLE'Map φ e - ComplexShape.Embedding.truncLEFunctor_map 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] (C : Type u_4) [CategoryTheory.Category.{v_2, u_4} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.CategoryWithHomology C] {X✝ Y✝ : HomologicalComplex C c'} (φ : X✝ ⟶ Y✝) : (e.truncLEFunctor C).map φ = HomologicalComplex.truncLEMap φ e - CochainComplex.isGE_shift 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : CochainComplex C ℤ) [CategoryTheory.CategoryWithHomology C] (n : ℤ) [K.IsGE n] (a n' : ℤ) (h : a + n' = n) : ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K).IsGE n' - CochainComplex.isLE_shift 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : CochainComplex C ℤ) [CategoryTheory.CategoryWithHomology C] (n : ℤ) [K.IsLE n] (a n' : ℤ) (h : a + n' = n) : ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K).IsLE n' - HomologicalComplex.homologyFunctorSingleIso 📋 Mathlib.Algebra.Homology.SingleHomology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) [CategoryTheory.CategoryWithHomology C] : (HomologicalComplex.single C c j).comp (HomologicalComplex.homologyFunctor C c j) ≅ CategoryTheory.Functor.id C - HomologicalComplex.homologyFunctorSingleIso_hom_app 📋 Mathlib.Algebra.Homology.SingleHomology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) [CategoryTheory.CategoryWithHomology C] (X : C) : (HomologicalComplex.homologyFunctorSingleIso C c j).hom.app X = (HomologicalComplex.singleObjHomologySelfIso c j X).hom - HomologicalComplex.homologyFunctorSingleIso_inv_app 📋 Mathlib.Algebra.Homology.SingleHomology
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {ι : Type u_1} [DecidableEq ι] (c : ComplexShape ι) (j : ι) [CategoryTheory.CategoryWithHomology C] (X : C) : (HomologicalComplex.homologyFunctorSingleIso C c j).inv.app X = (HomologicalComplex.singleObjHomologySelfIso c j X).inv - TopModuleCat.instCategoryWithHomology 📋 Mathlib.Algebra.Category.ModuleCat.Topology.Homology
{R : Type u} [Ring R] [TopologicalSpace R] : CategoryTheory.CategoryWithHomology (TopModuleCat R) - HomologicalComplex.alternatingConstHomologyIsoEven 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) : (HomologicalComplex.alternatingConst A hOdd hEven hc).homology j ≅ { X₁ := A, X₂ := A, X₃ := A, f := ψ, g := φ, zero := hEven }.homology - HomologicalComplex.alternatingConstHomologyIsoOdd 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) : (HomologicalComplex.alternatingConst A hOdd hEven hc).homology j ≅ { X₁ := A, X₂ := A, X₃ := A, f := φ, g := ψ, zero := hOdd }.homology - HomologicalComplex.alternatingConst_iCycles_even_comp 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) φ = 0 - HomologicalComplex.alternatingConst_iCycles_odd_comp 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) ψ = 0 - HomologicalComplex.alternatingConst_iCycles_even_comp_assoc 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) {Z : C} (h✝ : A ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) (CategoryTheory.CategoryStruct.comp φ h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - HomologicalComplex.alternatingConst_iCycles_odd_comp_assoc 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) {Z : C} (h✝ : A ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) (CategoryTheory.CategoryStruct.comp ψ h✝) = CategoryTheory.CategoryStruct.comp 0 h✝ - HomologicalComplex.alternatingConst_iCycles_even_comp_apply 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) {F : C → C → Type uF} {carrier : C → Type w} {instFunLike : (X Y : C) → FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier ((HomologicalComplex.alternatingConst A hOdd hEven hc).cycles j)) : (CategoryTheory.ConcreteCategory.hom φ) ((CategoryTheory.ConcreteCategory.hom ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j)) x) = (CategoryTheory.ConcreteCategory.hom 0) x - HomologicalComplex.alternatingConst_iCycles_odd_comp_apply 📋 Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {φ ψ : A ⟶ A} (hOdd : CategoryTheory.CategoryStruct.comp φ ψ = 0) (hEven : CategoryTheory.CategoryStruct.comp ψ φ = 0) {c : ComplexShape ℕ} [DecidableRel c.Rel] (hc : ∀ (i j : ℕ), c.Rel i j → Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : ℕ} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) {F : C → C → Type uF} {carrier : C → Type w} {instFunLike : (X Y : C) → FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier ((HomologicalComplex.alternatingConst A hOdd hEven hc).cycles j)) : (CategoryTheory.ConcreteCategory.hom ψ) ((CategoryTheory.ConcreteCategory.hom ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j)) x) = (CategoryTheory.ConcreteCategory.hom 0) x - CochainComplex.Plus.instHasTwoOutOfThreePropertyQuasiIso 📋 Mathlib.Algebra.Homology.CochainComplexPlus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : (CochainComplex.Plus.quasiIso C).HasTwoOutOfThreeProperty - CochainComplex.Plus.instIsStableUnderRetractsQuasiIso 📋 Mathlib.Algebra.Homology.CochainComplexPlus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : (CochainComplex.Plus.quasiIso C).IsStableUnderRetracts - CochainComplex.Plus.quasiIso 📋 Mathlib.Algebra.Homology.CochainComplexPlus
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.MorphismProperty (CochainComplex.Plus C) - HomologicalComplex.quasiIsoAt_π_of_isLimit_of_isEventuallyConstantTo 📋 Mathlib.Algebra.Homology.HomologicalComplexLimitsEventuallyConstant
{C : Type u_1} {J : Type u_2} {ι : Type u_3} [CategoryTheory.Category.{u_4, u_1} C] [CategoryTheory.Category.{u_5, u_2} J] {c : ComplexShape ι} [CategoryTheory.IsCofiltered J] [CategoryTheory.Limits.HasZeroMorphisms C] (F : CategoryTheory.Functor J (HomologicalComplex C c)) [∀ (j : ι), CategoryTheory.Limits.HasLimit (F.comp (HomologicalComplex.eval C c j))] {cF : CategoryTheory.Limits.Cone F} (hcF : CategoryTheory.Limits.IsLimit cF) [CategoryTheory.CategoryWithHomology C] (q₀ q₁ q₂ : ι) (h₀ : c.prev q₁ = q₀) (h₂ : c.next q₁ = q₂) (j : J) (hq₀ : (F.comp (HomologicalComplex.eval C c q₀)).IsEventuallyConstantTo j) (hq₁ : (F.comp (HomologicalComplex.eval C c q₁)).IsEventuallyConstantTo j) (hq₂ : (F.comp (HomologicalComplex.eval C c q₂)).IsEventuallyConstantTo j) : QuasiIsoAt (cF.π.app j) q₁ - CategoryTheory.Functor.mapProjectiveResolution 📋 Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : CategoryTheory.ProjectiveResolution (F.obj Z) - CategoryTheory.Functor.mapProjectiveResolution_complex 📋 Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : (F.mapProjectiveResolution P).complex = (F.mapHomologicalComplex (ComplexShape.down ℕ)).obj P.complex - CategoryTheory.Functor.mapProjectiveResolution_π 📋 Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v_1, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Preadditive D] [CategoryTheory.CategoryWithHomology D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesProjectiveObjects] [F.PreservesHomology] {Z : C} (P : CategoryTheory.ProjectiveResolution Z) : (F.mapProjectiveResolution P).π = CategoryTheory.CategoryStruct.comp ((F.mapHomologicalComplex (ComplexShape.down ℕ)).map P.π) ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.down ℕ) 0).hom.app Z) - CategoryTheory.ShortComplex.homologyFunctor_linear 📋 Mathlib.Algebra.Homology.ShortComplex.Linear
{R : Type u_1} {C : Type u_2} [Semiring R] [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor.Linear R (CategoryTheory.ShortComplex.homologyFunctor C) - CategoryTheory.SimplicialObject.Homotopy.map_homology_eq 📋 Mathlib.AlgebraicTopology.SimplicialObject.ChainHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : CategoryTheory.SimplicialObject C} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (n : ℕ) : (HomologicalComplex.homologyFunctor C (ComplexShape.down ℕ) n).map ((AlgebraicTopology.alternatingFaceMapComplex C).map f) = (HomologicalComplex.homologyFunctor C (ComplexShape.down ℕ) n).map ((AlgebraicTopology.alternatingFaceMapComplex C).map g) - SSet.homology 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : C - SSet.homologyFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : CategoryTheory.Functor SSet C - SSet.homologyFunctor_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) (X : SSet) : (SSet.homologyFunctor R n).obj X = X.homology R n - SSet.homologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : X.homology R n ⟶ Y.homology R n - SSet.homologyMap_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSet.homologyMap (CategoryTheory.CategoryStruct.id X) R n = CategoryTheory.CategoryStruct.id (X.homology R n) - SSet.homologyFunctor_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {X✝ Y✝ : SSet} (f : X✝ ⟶ Y✝) : (SSet.homologyFunctor R n).map f = SSet.homologyMap f R n - SSet.homologyMap_comp 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X Y Z : SSet) (f : X ⟶ Y) (g : Y ⟶ Z) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSet.homologyMap (CategoryTheory.CategoryStruct.comp f g) R n = CategoryTheory.CategoryStruct.comp (SSet.homologyMap f R n) (SSet.homologyMap g R n) - SSet.homologyMap_comp_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X Y Z : SSet) (f : X ⟶ Y) (g : Y ⟶ Z) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {Z✝ : C} (h : Z.homology R n ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (SSet.homologyMap (CategoryTheory.CategoryStruct.comp f g) R n) h = CategoryTheory.CategoryStruct.comp (SSet.homologyMap f R n) (CategoryTheory.CategoryStruct.comp (SSet.homologyMap g R n) h) - SSet.homology₀ε 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : X.homology R 0 ⟶ R - SSet.instIsIsoHomology₀εOfIsConnected 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] [X.IsConnected] : CategoryTheory.IsIso (X.homology₀ε R) - SSet.homology₀Iso 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : X.homology R 0 ≅ ∐ fun x => R - SSet.liftCycles_ιChainComplex_homologyπ_homology₀ε 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (X.homology₀ε R)) = CategoryTheory.CategoryStruct.id R - SSet.liftCycles_ιChainComplex_homologyπ_homology₀ε_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : R ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (CategoryTheory.CategoryStruct.comp (X.homology₀ε R) h)) = h - SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (X.homology₀Iso R).hom) = CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x) - SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (x : X.obj (Opposite.op { len := 0 })) {Z : C} (h : (∐ fun x => R) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.liftCycles (X.chainComplex R) (X.ιChainComplex x) 0 SSet.liftCycles_ιChainComplex_homologyπ_homology₀Iso_hom._proof_1 ⋯) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyπ (X.chainComplex R) 0) (CategoryTheory.CategoryStruct.comp (X.homology₀Iso R).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => R) (SSet.π₀.mk x)) h - SSet.Homotopy.congr_homologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : SSet.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - SSet.Homotopy.congr_homologyMap_singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : SSet.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - CategoryTheory.SimplicialObject.Homotopy.congr_homologyMap_singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - CategoryTheory.SimplicialObject.Homotopy.congr_sSetHomologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - CategoryTheory.SimplicialObject.Homotopy.singularChainComplexFunctor_map_homology_eq_of_simplicialHomotopy 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : SSet} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : CategoryTheory.SimplicialObject.Homotopy f g) (R : C) (n : ℕ) : SSet.homologyMap f R n = SSet.homologyMap g R n - SSet.isZero_homology_of_hasDimensionLT 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n d : ℕ) [X.HasDimensionLT d] (h : d ≤ n := by lia) : CategoryTheory.Limits.IsZero (X.homology R n) - SSet.exactAt_chainComplex_of_hasDimensionLT 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] (n d : ℕ) [X.HasDimensionLT d] (h : d ≤ n := by lia) : HomologicalComplex.ExactAt (X.chainComplex R) n - SSet.instQuasiIsoNatFromNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : QuasiIso (X.fromNormalizedChainComplex R) - SSet.instQuasiIsoNatToNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) [CategoryTheory.CategoryWithHomology C] : QuasiIso (X.toNormalizedChainComplex R) - SSetPair.homology 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : C - SSetPair.homologyFunctor 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : CategoryTheory.Functor SSetPair C - SSetPair.homologyFunctor_obj 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) (P : SSetPair) : (SSetPair.homologyFunctor R n).obj P = P.homology R n - SSetPair.homologyMap 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {P P' : SSetPair} (f : P ⟶ P') (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : P.homology R n ⟶ P'.homology R n - SSetPair.homologyπ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : P.right.homology R n ⟶ P.homology R n - SSetPair.homologyMap_id 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSetPair.homologyMap (CategoryTheory.CategoryStruct.id P) R n = CategoryTheory.CategoryStruct.id (P.homology R n) - SSetPair.homologyFunctor_map 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {X✝ Y✝ : SSetPair} (f : X✝ ⟶ Y✝) : (SSetPair.homologyFunctor R n).map f = SSetPair.homologyMap f R n - SSetPair.homologyMap_comp 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {P P' P'' : SSetPair} (f : P ⟶ P') (g : P' ⟶ P'') (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : SSetPair.homologyMap (CategoryTheory.CategoryStruct.comp f g) R n = CategoryTheory.CategoryStruct.comp (SSetPair.homologyMap f R n) (SSetPair.homologyMap g R n) - SSetPair.homologyMap_comp_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {P P' P'' : SSetPair} (f : P ⟶ P') (g : P' ⟶ P'') (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {Z : C} (h : P''.homology R n ⟶ Z) : CategoryTheory.CategoryStruct.comp (SSetPair.homologyMap (CategoryTheory.CategoryStruct.comp f g) R n) h = CategoryTheory.CategoryStruct.comp (SSetPair.homologyMap f R n) (CategoryTheory.CategoryStruct.comp (SSetPair.homologyMap g R n) h) - SSetPair.homologyMap_hom_homologyπ 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) : CategoryTheory.CategoryStruct.comp (SSet.homologyMap P.hom R n) (P.homologyπ R n) = 0 - SSetPair.homologyMap_hom_homologyπ_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (P : SSetPair) (R : C) [CategoryTheory.CategoryWithHomology C] (n : ℕ) {Z : C} (h : P.homology R n ⟶ Z) : CategoryTheory.CategoryStruct.comp (SSet.homologyMap P.hom R n) (CategoryTheory.CategoryStruct.comp (P.homologyπ R n) h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.singularHomologyFunctor 📋 Mathlib.AlgebraicTopology.SingularHomology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) [CategoryTheory.CategoryWithHomology C] : CategoryTheory.Functor C (CategoryTheory.Functor TopCat C) - AlgebraicTopology.isZero_singularHomologyFunctor_of_totallyDisconnectedSpace 📋 Mathlib.AlgebraicTopology.SingularHomology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (R : C) (X : TopCat) [TotallyDisconnectedSpace ↑X] [CategoryTheory.CategoryWithHomology C] (hn : n ≠ 0) : CategoryTheory.Limits.IsZero (((AlgebraicTopology.singularHomologyFunctor C n).obj R).obj X) - AlgebraicTopology.singularHomologyFunctorZeroOfTotallyDisconnectedSpace 📋 Mathlib.AlgebraicTopology.SingularHomology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (X : TopCat) [TotallyDisconnectedSpace ↑X] [CategoryTheory.CategoryWithHomology C] : ((AlgebraicTopology.singularHomologyFunctor C 0).obj R).obj X ≅ ∐ fun x => R - TopCat.singularHomology₀ε 📋 Mathlib.AlgebraicTopology.SingularHomology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (X : TopCat) (R : C) : ((AlgebraicTopology.singularHomologyFunctor C 0).obj R).obj X ⟶ R - TopCat.instIsIsoSingularHomology₀εOfPathConnectedSpaceCarrier 📋 Mathlib.AlgebraicTopology.SingularHomology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (X : TopCat) (R : C) [PathConnectedSpace ↑X] : CategoryTheory.IsIso (X.singularHomology₀ε R) - TopCat.singularHomology₀Iso 📋 Mathlib.AlgebraicTopology.SingularHomology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (X : TopCat) (R : C) : ((AlgebraicTopology.singularHomologyFunctor C 0).obj R).obj X ≅ ∐ fun x => R - TopCat.singularHomology₀Iso_sigma_desc_id 📋 Mathlib.AlgebraicTopology.SingularHomology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (X : TopCat) (R : C) : CategoryTheory.CategoryStruct.comp (X.singularHomology₀Iso R).hom (CategoryTheory.Limits.Sigma.desc fun x => CategoryTheory.CategoryStruct.id R) = X.singularHomology₀ε R - TopCat.singularHomology₀Iso_sigma_desc_id_assoc 📋 Mathlib.AlgebraicTopology.SingularHomology.HomologyZero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] [CategoryTheory.CategoryWithHomology C] (X : TopCat) (R : C) {Z : C} (h : R ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.singularHomology₀Iso R).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc fun x => CategoryTheory.CategoryStruct.id R) h) = CategoryTheory.CategoryStruct.comp (X.singularHomology₀ε R) h - TopCat.Homotopy.congr_homologyMap_singularChainComplexFunctor 📋 Mathlib.AlgebraicTopology.SingularHomology.HomotopyInvariance
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasCoproducts C] {X Y : TopCat} {f g : X ⟶ Y} [CategoryTheory.CategoryWithHomology C] (H : TopCat.Homotopy f g) (R : C) (n : ℕ) : HomologicalComplex.homologyMap (((AlgebraicTopology.singularChainComplexFunctor C).obj R).map f) n = HomologicalComplex.homologyMap (((AlgebraicTopology.singularChainComplexFunctor C).obj R).map g) n
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c