Loogle!
Result
Found 248 declarations mentioning CategoryTheory.ShortComplex.ShortExact. Of these, only the first 200 are shown.
- CategoryTheory.ShortComplex.ShortExact 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) : Prop - CategoryTheory.ShortComplex.ShortExact.exact 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.ShortExact) : S.Exact - CategoryTheory.ShortComplex.Splitting.shortExact 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (s : S.Splitting) : S.ShortExact - CategoryTheory.ShortComplex.ShortExact.op 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.ShortExact) : S.op.ShortExact - CategoryTheory.ShortComplex.shortExact_iff_op 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) : S.ShortExact ↔ S.op.ShortExact - CategoryTheory.ShortComplex.ShortExact.epi_g 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.ShortExact) : CategoryTheory.Epi S.g - CategoryTheory.ShortComplex.ShortExact.mono_f 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.ShortExact) : CategoryTheory.Mono S.f - CategoryTheory.ShortComplex.shortExact_of_iso 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (e : S₁ ≅ S₂) (h : S₁.ShortExact) : S₂.ShortExact - CategoryTheory.ShortComplex.shortExact_iff_of_iso 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S₁ S₂ : CategoryTheory.ShortComplex C} (e : S₁ ≅ S₂) : S₁.ShortExact ↔ S₂.ShortExact - CategoryTheory.ShortComplex.ShortExact.unop 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex Cᵒᵖ} (h : S.ShortExact) : S.unop.ShortExact - CategoryTheory.ShortComplex.shortExact_iff_unop 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex Cᵒᵖ) : S.ShortExact ↔ S.unop.ShortExact - CategoryTheory.ShortComplex.ShortExact.splittingOfInjective 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Injective S.X₁] [CategoryTheory.Balanced C] : S.Splitting - CategoryTheory.ShortComplex.ShortExact.splittingOfProjective 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Projective S.X₃] [CategoryTheory.Balanced C] : S.Splitting - CategoryTheory.ShortComplex.ShortExact.mk 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (exact : S.Exact) [mono_f : CategoryTheory.Mono S.f] [epi_g : CategoryTheory.Epi S.g] : S.ShortExact - CategoryTheory.ShortComplex.ShortExact.mk' 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.Exact) : CategoryTheory.Mono S.f → CategoryTheory.Epi S.g → S.ShortExact - CategoryTheory.ShortComplex.ShortExact.map_of_exact 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{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] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (S.map F).ShortExact - CategoryTheory.ShortComplex.ShortExact.isIso_f_iff 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Balanced C] : CategoryTheory.IsIso S.f ↔ CategoryTheory.Limits.IsZero S.X₃ - CategoryTheory.ShortComplex.ShortExact.isIso_g_iff 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Balanced C] : CategoryTheory.IsIso S.g ↔ CategoryTheory.Limits.IsZero S.X₁ - CategoryTheory.ShortComplex.isIso₂_of_shortExact_of_isIso₁₃ 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) [CategoryTheory.IsIso φ.τ₁] [CategoryTheory.IsIso φ.τ₃] : CategoryTheory.IsIso φ.τ₂ - CategoryTheory.ShortComplex.isIso₂_of_shortExact_of_isIso₁₃' 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {S₁ S₂ : CategoryTheory.ShortComplex C} (φ : S₁ ⟶ S₂) (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) : CategoryTheory.IsIso φ.τ₁ → CategoryTheory.IsIso φ.τ₃ → CategoryTheory.IsIso φ.τ₂ - CategoryTheory.ShortComplex.ShortExact.map 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{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] {S : CategoryTheory.ShortComplex C} (h : S.ShortExact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.PreservesLeftHomologyOf S] [F.PreservesRightHomologyOf S] [CategoryTheory.Mono (F.map S.f)] [CategoryTheory.Epi (F.map S.g)] : (S.map F).ShortExact - CategoryTheory.ShortComplex.ShortExact.fIsKernel 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι S.f ⋯) - CategoryTheory.ShortComplex.ShortExact.gIsCokernel 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ S.g ⋯) - CategoryTheory.ShortComplex.Exact.shortExact 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) (h : S.HomologyData) : { X₁ := h.left.K, X₂ := S.X₂, X₃ := h.right.Q, f := h.left.i, g := h.right.p, zero := ⋯ }.ShortExact - CategoryTheory.ShortComplex.ShortExact.ab_finite_iff 📋 Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} (hS : S.ShortExact) : Finite ↑S.X₂ ↔ Finite ↑S.X₁ ∧ Finite ↑S.X₃ - CategoryTheory.ShortComplex.ShortExact.ab_injective_f 📋 Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} (hS : S.ShortExact) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom S.f) - CategoryTheory.ShortComplex.ShortExact.ab_surjective_g 📋 Mathlib.Algebra.Homology.ShortComplex.Ab
{S : CategoryTheory.ShortComplex Ab} (hS : S.ShortExact) : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom S.g) - CategoryTheory.Functor.preservesEpimorphisms_of_preserves_shortExact_right 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (h : ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g)) : F.PreservesEpimorphisms - CategoryTheory.Functor.preservesMonomorphisms_of_preserves_shortExact_left 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (h : ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f)) : F.PreservesMonomorphisms - CategoryTheory.Functor.preservesFiniteColimits_iff_forall_exact_map_and_epi 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteColimits F ↔ ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g) - CategoryTheory.Functor.preservesFiniteLimits_iff_forall_exact_map_and_mono 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteLimits F ↔ ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f) - CategoryTheory.Functor.exact_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).ShortExact, ∀ (S : CategoryTheory.ShortComplex C), S.Exact → (S.map F).Exact, F.PreservesHomology, CategoryTheory.Limits.PreservesFiniteLimits F ∧ CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteColimits_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g), ∀ (S : CategoryTheory.ShortComplex C), S.Exact ∧ CategoryTheory.Epi S.g → (S.map F).Exact ∧ CategoryTheory.Epi (F.map S.g), ∀ ⦃X Y : C⦄ (f : X ⟶ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteLimits_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f), ∀ (S : CategoryTheory.ShortComplex C), S.Exact ∧ CategoryTheory.Mono S.f → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f), ∀ ⦃X Y : C⦄ (f : X ⟶ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteLimits F].TFAE - CategoryTheory.ObjectProperty.prop_X₁_of_shortExact 📋 Mathlib.CategoryTheory.ObjectProperty.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderSubobjects] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (h₂ : P S.X₂) : P S.X₁ - CategoryTheory.ObjectProperty.prop_X₃_of_shortExact 📋 Mathlib.CategoryTheory.ObjectProperty.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderQuotients] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (h₂ : P S.X₂) : P S.X₃ - CategoryTheory.ObjectProperty.prop_X₂_of_shortExact 📋 Mathlib.CategoryTheory.ObjectProperty.Extensions
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasZeroMorphisms C] [P.IsClosedUnderExtensions] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (h₁ : P S.X₁) (h₃ : P S.X₃) : P S.X₂ - CategoryTheory.ObjectProperty.IsClosedUnderExtensions.mk 📋 Mathlib.CategoryTheory.ObjectProperty.Extensions
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Limits.HasZeroMorphisms C] (prop_X₂_of_shortExact : ∀ {S : CategoryTheory.ShortComplex C}, S.ShortExact → P S.X₁ → P S.X₃ → P S.X₂) : P.IsClosedUnderExtensions - CategoryTheory.ObjectProperty.IsClosedUnderExtensions.prop_X₂_of_shortExact 📋 Mathlib.CategoryTheory.ObjectProperty.Extensions
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {P : CategoryTheory.ObjectProperty C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} [self : P.IsClosedUnderExtensions] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (h₁ : P S.X₁) (h₃ : P S.X₃) : P S.X₂ - CategoryTheory.ObjectProperty.prop_iff_of_shortExact 📋 Mathlib.CategoryTheory.Abelian.SerreClass.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (P : CategoryTheory.ObjectProperty C) [P.IsSerreClass] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : P S.X₂ ↔ P S.X₁ ∧ P S.X₃ - CategoryTheory.ShortComplex.ShortExact.injective_f 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (hS : S.ShortExact) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.f)) - CategoryTheory.ShortComplex.ShortExact.surjective_g 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type w} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Preadditive C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.HasZeroObject C] (hS : S.ShortExact) : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map S.g)) - LinearMap.shortExact_shortComplexKer 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {N : Type v} [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} (h : Function.Surjective ⇑f) : f.shortComplexKer.ShortExact - CategoryTheory.ShortComplex.ShortExact.moduleCat_injective_f 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS : S.ShortExact) : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom S.f) - CategoryTheory.ShortComplex.ShortExact.moduleCat_surjective_g 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS : S.ShortExact) : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom S.g) - ModuleCat.shortComplexOfConj_shortExact 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] {N : Type v} [AddCommGroup N] [Module R N] {L : Type v} [AddCommGroup L] [Module R L] {M' : Type u_1} {N' : Type u_2} {L' : Type u_3} [AddCommGroup M'] [AddCommGroup N'] [AddCommGroup L'] [Module R M'] [Module R N'] [Module R L'] (eM : M ≃ₗ[R] M') (eN : N ≃ₗ[R] N') (eL : L ≃ₗ[R] L') (f : M' →ₗ[R] N') (g : N' →ₗ[R] L') (exact : Function.Exact ⇑f ⇑g) (inj : Function.Injective ⇑f) (surj : Function.Surjective ⇑g) : (ModuleCat.shortComplexOfConj eM eN eL f g ⋯).ShortExact - ModuleCat.shortComplex_shortExact 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (exac : Function.Exact ⇑(CategoryTheory.ConcreteCategory.hom S.f) ⇑(CategoryTheory.ConcreteCategory.hom S.g)) (inj : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom S.f)) (surj : Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom S.g)) : S.ShortExact - HomologicalComplex.shortExact_of_degreewise_shortExact 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex (HomologicalComplex C c)) (hS : ∀ (i : ι), (S.map (HomologicalComplex.eval C c i)).ShortExact) : S.ShortExact - HomologicalComplex.shortExact_iff_degreewise_shortExact 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex (HomologicalComplex C c)) : S.ShortExact ↔ ∀ (i : ι), (S.map (HomologicalComplex.eval C c i)).ShortExact - HomologicalComplex.HomologySequence.snakeInput 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.ShortComplex.SnakeInput C - HomologicalComplex.HomologySequence.snakeInput_L₀ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).L₀ = (HomologicalComplex.homologyFunctor C c i).mapShortComplex.obj S - HomologicalComplex.HomologySequence.snakeInput_L₁ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).L₁ = (HomologicalComplex.opcyclesFunctor C c i).mapShortComplex.obj S - HomologicalComplex.HomologySequence.snakeInput_L₂ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).L₂ = (HomologicalComplex.cyclesFunctor C c j).mapShortComplex.obj S - HomologicalComplex.HomologySequence.snakeInput_L₃ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).L₃ = (HomologicalComplex.homologyFunctor C c j).mapShortComplex.obj S - CategoryTheory.ShortComplex.ShortExact.δ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : S.X₃.homology i ⟶ S.X₁.homology j - HomologicalComplex.HomologySequence.snakeInput_v₀₁ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).v₀₁ = S.mapNatTrans (HomologicalComplex.natTransHomologyι C c i) - HomologicalComplex.HomologySequence.snakeInput_v₂₃ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).v₂₃ = S.mapNatTrans (HomologicalComplex.natTransHomologyπ C c j) - HomologicalComplex.HomologySequence.snakeInput_v₁₂ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.snakeInput hS i j hij).v₁₂ = S.mapNatTrans (HomologicalComplex.natTransOpCyclesToCycles C c i j) - CategoryTheory.ShortComplex.ShortExact.epi_δ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (hj : CategoryTheory.Limits.IsZero (S.X₂.homology j)) : CategoryTheory.Epi (hS.δ i j hij) - CategoryTheory.ShortComplex.ShortExact.mono_δ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (hi : CategoryTheory.Limits.IsZero (S.X₂.homology i)) : CategoryTheory.Mono (hS.δ i j hij) - CategoryTheory.ShortComplex.ShortExact.δIso 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (hi : CategoryTheory.Limits.IsZero (S.X₂.homology i)) (hj : CategoryTheory.Limits.IsZero (S.X₂.homology j)) : S.X₃.homology i ≅ S.X₁.homology j - CategoryTheory.ShortComplex.ShortExact.isIso_δ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (hi : CategoryTheory.Limits.IsZero (S.X₂.homology i)) (hj : CategoryTheory.Limits.IsZero (S.X₂.homology j)) : CategoryTheory.IsIso (hS.δ i j hij) - CategoryTheory.ShortComplex.ShortExact.homology_exact₁ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : { X₁ := S.X₃.homology i, X₂ := S.X₁.homology j, X₃ := S.X₂.homology j, f := hS.δ i j hij, g := HomologicalComplex.homologyMap S.f j, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.homology_exact₃ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : { X₁ := S.X₂.homology i, X₂ := S.X₃.homology i, X₃ := S.X₁.homology j, f := HomologicalComplex.homologyMap S.g i, g := hS.δ i j hij, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.homology_exact₂ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i : ι) : { X₁ := S.X₁.homology i, X₂ := S.X₂.homology i, X₃ := S.X₃.homology i, f := HomologicalComplex.homologyMap S.f i, g := HomologicalComplex.homologyMap S.g i, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.ShortExact.comp_δ 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap S.g i) (hS.δ i j hij) = 0 - CategoryTheory.ShortComplex.ShortExact.δ_comp 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.CategoryStruct.comp (hS.δ i j hij) (HomologicalComplex.homologyMap S.f j) = 0 - CategoryTheory.ShortComplex.ShortExact.comp_δ_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) {Z : C} (h : S.X₁.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap S.g i) (CategoryTheory.CategoryStruct.comp (hS.δ i j hij) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.ShortExact.δ_comp_assoc 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) {Z : C} (h : S.X₂.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (hS.δ i j hij) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap S.f j) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.ShortExact.δ_eq 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) {A : C} (x₃ : A ⟶ S.X₃.X i) (hx₃ : CategoryTheory.CategoryStruct.comp x₃ (S.X₃.d i j) = 0) (x₂ : A ⟶ S.X₂.X i) (hx₂ : CategoryTheory.CategoryStruct.comp x₂ (S.g.f i) = x₃) (x₁ : A ⟶ S.X₁.X j) (hx₁ : CategoryTheory.CategoryStruct.comp x₁ (S.f.f j) = CategoryTheory.CategoryStruct.comp x₂ (S.X₂.d i j)) (k : ι) (hk : c.next j = k) : CategoryTheory.CategoryStruct.comp (S.X₃.liftCycles x₃ j ⋯ hx₃) (CategoryTheory.CategoryStruct.comp (S.X₃.homologyπ i) (hS.δ i j hij)) = CategoryTheory.CategoryStruct.comp (S.X₁.liftCycles x₁ k hk ⋯) (S.X₁.homologyπ j) - CategoryTheory.ShortComplex.ShortExact.δ_eq' 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) {A : C} (x₃ : A ⟶ S.X₃.homology i) (x₂ : A ⟶ S.X₂.opcycles i) (x₁ : A ⟶ S.X₁.cycles j) (h₂ : CategoryTheory.CategoryStruct.comp x₂ (HomologicalComplex.opcyclesMap S.g i) = CategoryTheory.CategoryStruct.comp x₃ (S.X₃.homologyι i)) (h₁ : CategoryTheory.CategoryStruct.comp x₁ (HomologicalComplex.cyclesMap S.f j) = CategoryTheory.CategoryStruct.comp x₂ (S.X₂.opcyclesToCycles i j)) : CategoryTheory.CategoryStruct.comp x₃ (hS.δ i j hij) = CategoryTheory.CategoryStruct.comp x₁ (S.X₁.homologyπ j) - HomologicalComplex.shortComplexTruncLE_shortExact 📋 Mathlib.Algebra.Homology.Embedding.TruncLEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Abelian C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] : (K.shortComplexTruncLE e).ShortExact - CochainComplex.shortComplexTruncLE_shortExact 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℤ) (n : ℤ) : (K.shortComplexTruncLE n).ShortExact - HomologicalComplex.HomologySequence.composableArrows₅ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS₁ : S₁.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.ComposableArrows C 5 - HomologicalComplex.HomologySequence.composableArrows₂_exact 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS₁ : S₁.ShortExact) (i : ι) : (HomologicalComplex.HomologySequence.composableArrows₂ S₁ i).Exact - HomologicalComplex.HomologySequence.composableArrows₅_exact 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS₁ : S₁.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.composableArrows₅ hS₁ i j hij).Exact - CategoryTheory.ShortComplex.ShortExact.acyclic_X₂ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (h₁ : S.X₁.Acyclic) (h₃ : S.X₃.Acyclic) : S.X₂.Acyclic - CategoryTheory.ShortComplex.ShortExact.exactAt_X₂ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i : ι) (h₁ : S.X₁.ExactAt i) (h₃ : S.X₃.ExactAt i) : S.X₂.ExactAt i - HomologicalComplex.HomologySequence.mapSnakeInput 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : HomologicalComplex.HomologySequence.snakeInput hS₁ i j hij ⟶ HomologicalComplex.HomologySequence.snakeInput hS₂ i j hij - CategoryTheory.ShortComplex.ShortExact.acyclic_X₁ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (hg : QuasiIso S.g) : S.X₁.Acyclic - CategoryTheory.ShortComplex.ShortExact.acyclic_X₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (h : QuasiIso S.f) : S.X₃.Acyclic - HomologicalComplex.HomologySequence.mapComposableArrows₅ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : HomologicalComplex.HomologySequence.composableArrows₅ hS₁ i j hij ⟶ HomologicalComplex.HomologySequence.composableArrows₅ hS₂ i j hij - HomologicalComplex.HomologySequence.mapSnakeInput_f₀ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.mapSnakeInput φ hS₁ hS₂ i j hij).f₀ = (HomologicalComplex.homologyFunctor C c i).mapShortComplex.map φ - HomologicalComplex.HomologySequence.mapSnakeInput_f₁ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.mapSnakeInput φ hS₁ hS₂ i j hij).f₁ = (HomologicalComplex.opcyclesFunctor C c i).mapShortComplex.map φ - HomologicalComplex.HomologySequence.mapSnakeInput_f₂ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.mapSnakeInput φ hS₁ hS₂ i j hij).f₂ = (HomologicalComplex.cyclesFunctor C c j).mapShortComplex.map φ - HomologicalComplex.HomologySequence.mapSnakeInput_f₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : (HomologicalComplex.HomologySequence.mapSnakeInput φ hS₁ hS₂ i j hij).f₃ = (HomologicalComplex.homologyFunctor C c j).mapShortComplex.map φ - HomologicalComplex.HomologySequence.quasiIso_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (h₁ : QuasiIso φ.τ₁) (h₂ : QuasiIso φ.τ₂) : QuasiIso φ.τ₃ - CategoryTheory.ShortComplex.ShortExact.exactAt_X₁ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (j : ι) (h₁ : CategoryTheory.Mono (HomologicalComplex.homologyMap S.g j) := by infer_instance) (h₂ : ∀ (i : ι), c.Rel i j → CategoryTheory.Epi (HomologicalComplex.homologyMap S.g i) := by infer_instance) : S.X₁.ExactAt j - CategoryTheory.ShortComplex.ShortExact.exactAt_X₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap S.f i) := by infer_instance) (h₂ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap S.f j) := by infer_instance) : S.X₃.ExactAt i - HomologicalComplex.HomologySequence.δ_naturality 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.CategoryStruct.comp (hS₁.δ i j hij) (HomologicalComplex.homologyMap φ.τ₁ j) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ.τ₃ i) (hS₂.δ i j hij) - HomologicalComplex.HomologySequence.δ_naturality_assoc 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) {Z : C} (h : S₂.X₁.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (hS₁.δ i j hij) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ.τ₁ j) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ.τ₃ i) (CategoryTheory.CategoryStruct.comp (hS₂.δ i j hij) h) - HomologicalComplex.HomologySequence.mono_homologyMap_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₁ i)) (h₂ : CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₂ i)) (h₃ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₁ j)) : CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₃ i) - HomologicalComplex.HomologySequence.epi_homologyMap_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₂ i)) (h₂ : ∀ (j : ι), c.Rel i j → CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₁ j)) (h₃ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₂ j)) : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₃ i) - HomologicalComplex.HomologySequence.isIso_homologyMap_τ₃ 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i : ι) (h₁ : CategoryTheory.Epi (HomologicalComplex.homologyMap φ.τ₁ i)) (h₂ : CategoryTheory.IsIso (HomologicalComplex.homologyMap φ.τ₂ i)) (h₃ : ∀ (j : ι), c.Rel i j → CategoryTheory.IsIso (HomologicalComplex.homologyMap φ.τ₁ j)) (h₄ : ∀ (j : ι), c.Rel i j → CategoryTheory.Mono (HomologicalComplex.homologyMap φ.τ₂ j)) : CategoryTheory.IsIso (HomologicalComplex.homologyMap φ.τ₃ i) - CochainComplex.mappingCone.quasiIso_descShortComplex 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : QuasiIso (CochainComplex.mappingCone.descShortComplex S) - CochainComplex.mappingCone.homologySequenceδ_triangleh 📋 Mathlib.Algebra.Homology.HomotopyCategory.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁) : (HomotopyCategory.homologyFunctor C (ComplexShape.up ℤ) 0).homologySequenceδ (CochainComplex.mappingCone.triangleh S.f) n₀ n₁ h = CategoryTheory.CategoryStruct.comp ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₀).hom.app (CochainComplex.mappingCone S.f)) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (CochainComplex.mappingCone.descShortComplex S) n₀) (CategoryTheory.CategoryStruct.comp (hS.δ n₀ n₁ h) ((HomotopyCategory.homologyFunctorFactors C (ComplexShape.up ℤ) n₁).inv.app S.X₁))) - DerivedCategory.triangleOfSES 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : CategoryTheory.Pretriangulated.Triangle (DerivedCategory C) - DerivedCategory.triangleOfSES_distinguished 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : DerivedCategory.triangleOfSES hS ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - DerivedCategory.triangleOfSES_obj₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : (DerivedCategory.triangleOfSES hS).obj₁ = DerivedCategory.Q.obj S.X₁ - DerivedCategory.triangleOfSES_obj₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : (DerivedCategory.triangleOfSES hS).obj₂ = DerivedCategory.Q.obj S.X₂ - DerivedCategory.triangleOfSES_obj₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : (DerivedCategory.triangleOfSES hS).obj₃ = DerivedCategory.Q.obj S.X₃ - DerivedCategory.triangleOfSESδ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : DerivedCategory.Q.obj S.X₃ ⟶ (CategoryTheory.shiftFunctor (DerivedCategory C) 1).obj (DerivedCategory.Q.obj S.X₁) - DerivedCategory.triangleOfSES_mor₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : (DerivedCategory.triangleOfSES hS).mor₃ = DerivedCategory.triangleOfSESδ hS - DerivedCategory.triangleOfSESIso 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : DerivedCategory.triangleOfSES hS ≅ DerivedCategory.Q.mapTriangle.obj (CochainComplex.mappingCone.triangle S.f) - DerivedCategory.triangleOfSES_mor₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : (DerivedCategory.triangleOfSES hS).mor₁ = DerivedCategory.Q.map S.f - DerivedCategory.triangleOfSES_mor₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : (DerivedCategory.triangleOfSES hS).mor₂ = DerivedCategory.Q.map S.g - DerivedCategory.triangleOfSES.map 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : DerivedCategory.triangleOfSES h₁ ⟶ DerivedCategory.triangleOfSES h₂ - DerivedCategory.triangleOfSES.map_hom₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : (DerivedCategory.triangleOfSES.map h₁ h₂ f).hom₁ = DerivedCategory.Q.map f.τ₁ - DerivedCategory.triangleOfSES.map_hom₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : (DerivedCategory.triangleOfSES.map h₁ h₂ f).hom₂ = DerivedCategory.Q.map f.τ₂ - DerivedCategory.triangleOfSES.map_hom₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : (DerivedCategory.triangleOfSES.map h₁ h₂ f).hom₃ = DerivedCategory.Q.map f.τ₃ - DerivedCategory.triangleOfSESδ_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ hS₁) ((CategoryTheory.shiftFunctor (DerivedCategory C) 1).map (DerivedCategory.Q.map f.τ₁)) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map f.τ₃) (DerivedCategory.triangleOfSESδ hS₂) - DerivedCategory.triangleOfSESδ_naturality_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) {Z : DerivedCategory C} (h : (CategoryTheory.shiftFunctor (DerivedCategory C) 1).obj (DerivedCategory.Q.obj S₂.X₁) ⟶ Z) : CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ hS₁) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory C) 1).map (DerivedCategory.Q.map f.τ₁)) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map f.τ₃) (CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ hS₂) h) - DerivedCategory.descShortComplex_triangleOfSESδ 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map (CochainComplex.mappingCone.descShortComplex S)) (DerivedCategory.triangleOfSESδ hS) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map (CochainComplex.mappingCone.triangle S.f).mor₃) ((CategoryTheory.Functor.commShiftIso DerivedCategory.Q 1).hom.app S.X₁) - DerivedCategory.descShortComplex_triangleOfSESδ_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ShortExact
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) {Z : DerivedCategory C} (h : (CategoryTheory.shiftFunctor (DerivedCategory C) 1).obj (DerivedCategory.Q.obj S.X₁) ⟶ Z) : CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map (CochainComplex.mappingCone.descShortComplex S)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ hS) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map (CochainComplex.mappingCone.triangle S.f).mor₃) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso DerivedCategory.Q 1).hom.app S.X₁) h) - CategoryTheory.ShortComplex.ShortExact.singleTriangle 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Pretriangulated.Triangle (DerivedCategory C) - CategoryTheory.ShortComplex.ShortExact.singleTriangle_obj₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle.obj₁ = (DerivedCategory.singleFunctor C 0).obj S.X₁ - CategoryTheory.ShortComplex.ShortExact.singleTriangle_obj₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle.obj₂ = (DerivedCategory.singleFunctor C 0).obj S.X₂ - CategoryTheory.ShortComplex.ShortExact.singleTriangle_obj₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle.obj₃ = (DerivedCategory.singleFunctor C 0).obj S.X₃ - CategoryTheory.ShortComplex.ShortExact.singleTriangle_distinguished 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle ∈ CategoryTheory.Pretriangulated.distinguishedTriangles - CategoryTheory.ShortComplex.ShortExact.singleδ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : (DerivedCategory.singleFunctor C 0).obj S.X₃ ⟶ (CategoryTheory.shiftFunctor (DerivedCategory C) 1).obj ((DerivedCategory.singleFunctor C 0).obj S.X₁) - CategoryTheory.ShortComplex.ShortExact.singleTriangle.map 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex C} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : h₁.singleTriangle ⟶ h₂.singleTriangle - CategoryTheory.ShortComplex.ShortExact.singleTriangle_mor₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle.mor₃ = hS.singleδ - CategoryTheory.ShortComplex.ShortExact.singleTriangle_mor₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle.mor₁ = (DerivedCategory.singleFunctor C 0).map S.f - CategoryTheory.ShortComplex.ShortExact.singleTriangle_mor₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle.mor₂ = (DerivedCategory.singleFunctor C 0).map S.g - CategoryTheory.ShortComplex.ShortExact.singleTriangle.map_hom₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex C} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : (CategoryTheory.ShortComplex.ShortExact.singleTriangle.map h₁ h₂ f).hom₁ = (DerivedCategory.singleFunctor C 0).map f.τ₁ - CategoryTheory.ShortComplex.ShortExact.singleTriangle.map_hom₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex C} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : (CategoryTheory.ShortComplex.ShortExact.singleTriangle.map h₁ h₂ f).hom₂ = (DerivedCategory.singleFunctor C 0).map f.τ₂ - CategoryTheory.ShortComplex.ShortExact.singleTriangle.map_hom₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S₁ S₂ : CategoryTheory.ShortComplex C} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : (CategoryTheory.ShortComplex.ShortExact.singleTriangle.map h₁ h₂ f).hom₃ = (DerivedCategory.singleFunctor C 0).map f.τ₃ - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangle ≅ DerivedCategory.triangleOfSES ⋯ - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso_hom_hom₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangleIso.hom.hom₁ = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C 0).obj S.X₁) - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso_hom_hom₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangleIso.hom.hom₂ = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C 0).obj S.X₂) - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso_hom_hom₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangleIso.hom.hom₃ = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C 0).obj S.X₃) - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso_inv_hom₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangleIso.inv.hom₁ = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C 0).obj S.X₁) - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso_inv_hom₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangleIso.inv.hom₂ = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C 0).obj S.X₂) - CategoryTheory.ShortComplex.ShortExact.singleTriangleIso_inv_hom₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.SingleTriangle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.singleTriangleIso.inv.hom₃ = CategoryTheory.CategoryStruct.id ((DerivedCategory.singleFunctor C 0).obj S.X₃) - CategoryTheory.ShortComplex.ShortExact.extClass 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Abelian.Ext S.X₃ S.X₁ 1 - CategoryTheory.ShortComplex.ShortExact.extClass_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [HasDerivedCategory C] : hS.extClass.hom = hS.singleδ - CategoryTheory.ShortComplex.ShortExact.extClass_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S₁ S₂ : CategoryTheory.ShortComplex C} (h₁ : S₁.ShortExact) (h₂ : S₂.ShortExact) (f : S₁ ⟶ S₂) : h₁.extClass.comp (CategoryTheory.Abelian.Ext.mk₀ f.τ₁) ⋯ = (CategoryTheory.Abelian.Ext.mk₀ f.τ₃).comp h₂.extClass ⋯ - CategoryTheory.ShortComplex.ShortExact.comp_extClass_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) {Y : C} {n : ℕ} (γ : CategoryTheory.Abelian.Ext S.X₁ Y n) {n' : ℕ} (h : 1 + n = n') : (CategoryTheory.Abelian.Ext.mk₀ S.g).comp (hS.extClass.comp γ h) ⋯ = 0 - CategoryTheory.ShortComplex.ShortExact.extClass_comp_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) {Y : C} {n : ℕ} (γ : CategoryTheory.Abelian.Ext S.X₂ Y n) {n' : ℕ} {h : 1 + n = n'} : hS.extClass.comp ((CategoryTheory.Abelian.Ext.mk₀ S.f).comp γ ⋯) h = 0 - CategoryTheory.ShortComplex.ShortExact.comp_extClass 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : (CategoryTheory.Abelian.Ext.mk₀ S.g).comp hS.extClass ⋯ = 0 - CategoryTheory.ShortComplex.ShortExact.extClass_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : hS.extClass.comp (CategoryTheory.Abelian.Ext.mk₀ S.f) ⋯ = 0 - CategoryTheory.Abelian.Ext.contravariantSequence 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) (n₀ n₁ : ℕ) (h : 1 + n₀ = n₁) : CategoryTheory.ComposableArrows AddCommGrpCat 5 - CategoryTheory.Abelian.Ext.covariantSequence 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) : CategoryTheory.ComposableArrows AddCommGrpCat 5 - CategoryTheory.Abelian.Ext.contravariantSequence_exact 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) (n₀ n₁ : ℕ) (h : 1 + n₀ = n₁) : (CategoryTheory.Abelian.Ext.contravariantSequence hS Y n₀ n₁ h).Exact - CategoryTheory.Abelian.Ext.covariantSequence_exact 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) : (CategoryTheory.Abelian.Ext.covariantSequence X hS n₀ n₁ h).Exact - CategoryTheory.Abelian.Ext.contravariant_sequence_exact₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) {n₀ : ℕ} (x₁ : CategoryTheory.Abelian.Ext S.X₁ Y n₀) {n₁ : ℕ} (hn₁ : 1 + n₀ = n₁) (hx₁ : hS.extClass.comp x₁ hn₁ = 0) : ∃ x₂, (CategoryTheory.Abelian.Ext.mk₀ S.f).comp x₂ ⋯ = x₁ - CategoryTheory.Abelian.Ext.contravariant_sequence_exact₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) {n₁ : ℕ} (x₃ : CategoryTheory.Abelian.Ext S.X₃ Y n₁) (hx₃ : (CategoryTheory.Abelian.Ext.mk₀ S.g).comp x₃ ⋯ = 0) {n₀ : ℕ} (hn₀ : 1 + n₀ = n₁) : ∃ x₁, hS.extClass.comp x₁ hn₀ = x₃ - CategoryTheory.Abelian.Ext.covariant_sequence_exact₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) {n₁ : ℕ} (x₁ : CategoryTheory.Abelian.Ext X S.X₁ n₁) (hx₁ : x₁.comp (CategoryTheory.Abelian.Ext.mk₀ S.f) ⋯ = 0) {n₀ : ℕ} (hn₀ : n₀ + 1 = n₁) : ∃ x₃, x₃.comp hS.extClass hn₀ = x₁ - CategoryTheory.Abelian.Ext.covariant_sequence_exact₃ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) {n₀ : ℕ} (x₃ : CategoryTheory.Abelian.Ext X S.X₃ n₀) {n₁ : ℕ} (hn₁ : n₀ + 1 = n₁) (hx₃ : x₃.comp hS.extClass hn₁ = 0) : ∃ x₂, x₂.comp (CategoryTheory.Abelian.Ext.mk₀ S.g) ⋯ = x₃ - CategoryTheory.Abelian.Ext.contravariant_sequence_exact₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) {n : ℕ} (x₂ : CategoryTheory.Abelian.Ext S.X₂ Y n) (hx₂ : (CategoryTheory.Abelian.Ext.mk₀ S.f).comp x₂ ⋯ = 0) : ∃ x₁, (CategoryTheory.Abelian.Ext.mk₀ S.g).comp x₁ ⋯ = x₂ - CategoryTheory.Abelian.Ext.covariant_sequence_exact₂ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) {n : ℕ} (x₂ : CategoryTheory.Abelian.Ext X S.X₂ n) (hx₂ : x₂.comp (CategoryTheory.Abelian.Ext.mk₀ S.g) ⋯ = 0) : ∃ x₁, x₁.comp (CategoryTheory.Abelian.Ext.mk₀ S.f) ⋯ = x₂ - CategoryTheory.Abelian.Ext.contravariant_sequence_exact₁' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) (n₀ n₁ : ℕ) (h : 1 + n₀ = n₁) : { X₁ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₂ Y n₀), X₂ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₁ Y n₀), X₃ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₃ Y n₁), f := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.f).precomp Y ⋯), g := AddCommGrpCat.ofHom (hS.extClass.precomp Y h), zero := ⋯ }.Exact - CategoryTheory.Abelian.Ext.contravariant_sequence_exact₃' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) (n₀ n₁ : ℕ) (h : 1 + n₀ = n₁) : { X₁ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₁ Y n₀), X₂ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₃ Y n₁), X₃ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₂ Y n₁), f := AddCommGrpCat.ofHom (hS.extClass.precomp Y h), g := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.g).precomp Y ⋯), zero := ⋯ }.Exact - CategoryTheory.Abelian.Ext.covariant_sequence_exact₁' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) : { X₁ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₃ n₀), X₂ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₁ n₁), X₃ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₂ n₁), f := AddCommGrpCat.ofHom (hS.extClass.postcomp X h), g := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.f).postcomp X ⋯), zero := ⋯ }.Exact - CategoryTheory.Abelian.Ext.covariant_sequence_exact₃' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) : { X₁ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₂ n₀), X₂ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₃ n₀), X₃ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₁ n₁), f := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.g).postcomp X ⋯), g := AddCommGrpCat.ofHom (hS.extClass.postcomp X h), zero := ⋯ }.Exact - CategoryTheory.Abelian.Ext.contravariant_sequence_exact₂' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (Y : C) (n : ℕ) : { X₁ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₃ Y n), X₂ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₂ Y n), X₃ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext S.X₁ Y n), f := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.g).precomp Y ⋯), g := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.f).precomp Y ⋯), zero := ⋯ }.Exact - CategoryTheory.Abelian.Ext.covariant_sequence_exact₂' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) : { X₁ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₁ n), X₂ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₂ n), X₃ := AddCommGrpCat.of (CategoryTheory.Abelian.Ext X S.X₃ n), f := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.f).postcomp X ⋯), g := AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ S.g).postcomp X ⋯), zero := ⋯ }.Exact - CategoryTheory.Abelian.Ext.preadditiveCoyoneda_homologySequenceδ_singleTriangle_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [HasDerivedCategory C] {X : C} {n₀ : ℕ} (x : CategoryTheory.Abelian.Ext X S.X₃ n₀) {n₁ : ℕ} (h : n₀ + 1 = n₁) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.preadditiveCoyoneda.obj (Opposite.op ((DerivedCategory.singleFunctor C 0).obj X))).homologySequenceδ hS.singleTriangle ↑n₀ ↑n₁ ⋯)) x.hom = (x.comp hS.extClass h).hom - CategoryTheory.Abelian.Ext.preadditiveYoneda_homologySequenceδ_singleTriangle_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [HasDerivedCategory C] {Y : C} {n₀ : ℕ} (x : CategoryTheory.Abelian.Ext S.X₁ Y n₀) {n₁ : ℕ} (h : 1 + n₀ = n₁) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.preadditiveYoneda.obj ((DerivedCategory.singleFunctor C 0).obj Y)).homologySequenceδ ((CategoryTheory.Pretriangulated.triangleOpEquivalence (DerivedCategory C)).functor.obj (Opposite.op hS.singleTriangle)) ↑n₀ ↑n₁ ⋯)) x.hom = (hS.extClass.comp x h).hom - CategoryTheory.Abelian.Ext.one_subsingleton_iff_of_projective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (S : CategoryTheory.ShortComplex C) (S_exact : S.ShortExact) (proj : CategoryTheory.Projective S.X₂) : Subsingleton (CategoryTheory.Abelian.Ext S.X₃ X 1) ↔ Function.Surjective ⇑((CategoryTheory.Abelian.Ext.mk₀ S.f).precomp X ⋯) - CategoryTheory.ShortComplex.ShortExact.hasInjectiveDimensionLT_X₂ 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₁ : CategoryTheory.HasInjectiveDimensionLT S.X₁ n) (h₃ : CategoryTheory.HasInjectiveDimensionLT S.X₃ n) : CategoryTheory.HasInjectiveDimensionLT S.X₂ n - CategoryTheory.ShortComplex.ShortExact.hasInjectiveDimensionLT_X₃ 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₂ : CategoryTheory.HasInjectiveDimensionLT S.X₂ n) (h₃ : CategoryTheory.HasInjectiveDimensionLT S.X₁ (n + 1)) : CategoryTheory.HasInjectiveDimensionLT S.X₃ n - CategoryTheory.ShortComplex.ShortExact.hasInjectiveDimensionLT_X₃_iff 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₂ : CategoryTheory.Injective S.X₂) : CategoryTheory.HasInjectiveDimensionLT S.X₃ (n + 1) ↔ CategoryTheory.HasInjectiveDimensionLT S.X₁ (n + 2) - CategoryTheory.ShortComplex.ShortExact.hasInjectiveDimensionLT_X₁ 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₁ : CategoryTheory.HasInjectiveDimensionLT S.X₃ n) (h₂ : CategoryTheory.HasInjectiveDimensionLT S.X₂ (n + 1)) : CategoryTheory.HasInjectiveDimensionLT S.X₁ (n + 1) - CategoryTheory.ShortComplex.ShortExact.injectiveDimension_X₂_le_sup 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.injectiveDimension S.X₂ ≤ max (CategoryTheory.injectiveDimension S.X₁) (CategoryTheory.injectiveDimension S.X₃) - CategoryTheory.ShortComplex.ShortExact.injectiveDimension_X₁_eq_succ_of_not_injective 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (i : CategoryTheory.Injective S.X₂) (ni : ¬CategoryTheory.Injective S.X₁) : CategoryTheory.injectiveDimension S.X₁ = CategoryTheory.injectiveDimension S.X₃ + 1 - CategoryTheory.ShortComplex.ShortExact.injectiveDimension_X₁_le_sup 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.injectiveDimension S.X₁ ≤ max (CategoryTheory.injectiveDimension S.X₂) (CategoryTheory.injectiveDimension S.X₃ + 1) - CategoryTheory.ShortComplex.ShortExact.injectiveDimension_X₃_succ_le_sup 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.injectiveDimension S.X₃ + 1 ≤ max (CategoryTheory.injectiveDimension S.X₂ + 1) (CategoryTheory.injectiveDimension S.X₁) - CategoryTheory.InjectivePresentation.shortExact_shortComplex 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} (ip : CategoryTheory.InjectivePresentation X) : ip.shortComplex.ShortExact - ModuleCat.shortExact_projectiveShortComplex 📋 Mathlib.Algebra.Category.ModuleCat.Ext.DimensionShifting
{R : Type u} [Ring R] [Small.{v, u} R] (M : ModuleCat R) : M.projectiveShortComplex.ShortExact - postcomp_extClass_surjective_of_projective_X₂ 📋 Mathlib.Algebra.Category.ModuleCat.Ext.DimensionShifting
{R : Type u} [Ring R] [Small.{v, u} R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (h : S.ShortExact) (M : ModuleCat R) (n : ℕ) [CategoryTheory.Injective S.X₂] : Function.Surjective ⇑(h.extClass.postcomp M ⋯) - precomp_extClass_surjective_of_projective_X₂ 📋 Mathlib.Algebra.Category.ModuleCat.Ext.DimensionShifting
{R : Type u} [Ring R] [Small.{v, u} R] (M : ModuleCat R) {S : CategoryTheory.ShortComplex (ModuleCat R)} (h : S.ShortExact) (n : ℕ) [CategoryTheory.Projective S.X₂] : Function.Surjective ⇑(h.extClass.precomp M ⋯) - ModuleCat.free_shortExact 📋 Mathlib.Algebra.Category.ModuleCat.Free
{R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS' : S.ShortExact) [Module.Free R ↑S.X₁] [Module.Free R ↑S.X₃] : Module.Free R ↑S.X₂ - ModuleCat.Basis.ofShortExact 📋 Mathlib.Algebra.Category.ModuleCat.Free
{ι : Type u_1} {ι' : Type u_2} {R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS' : S.ShortExact) (bN : Module.Basis ι R ↑S.X₁) (bP : Module.Basis ι' R ↑S.X₃) : Module.Basis (ι ⊕ ι') R ↑S.X₂ - ModuleCat.free_shortExact_rank_add 📋 Mathlib.Algebra.Category.ModuleCat.Free
{R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS' : S.ShortExact) [Module.Free R ↑S.X₁] [Module.Free R ↑S.X₃] [StrongRankCondition R] : Module.rank R ↑S.X₂ = Module.rank R ↑S.X₁ + Module.rank R ↑S.X₃ - ModuleCat.free_shortExact_finrank_add 📋 Mathlib.Algebra.Category.ModuleCat.Free
{R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS' : S.ShortExact) {n p : ℕ} [Module.Free R ↑S.X₁] [Module.Free R ↑S.X₃] [Module.Finite R ↑S.X₁] [Module.Finite R ↑S.X₃] (hN : Module.finrank R ↑S.X₁ = n) (hP : Module.finrank R ↑S.X₃ = p) [StrongRankCondition R] : Module.finrank R ↑S.X₂ = n + p - ModuleCat.linearIndependent_shortExact 📋 Mathlib.Algebra.Category.ModuleCat.Free
{ι : Type u_1} {ι' : Type u_2} {R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS' : S.ShortExact) {v : ι → ↑S.X₁} (hv : LinearIndependent R v) {w : ι' → ↑S.X₃} (hw : LinearIndependent R w) : LinearIndependent R (Sum.elim (⇑(CategoryTheory.ConcreteCategory.hom S.f) ∘ v) (Function.invFun (ModuleCat.Hom.hom S.g).toFun ∘ w)) - CategoryTheory.ShortComplex.ShortExact.hasProjectiveDimensionLT_X₂ 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₁ : CategoryTheory.HasProjectiveDimensionLT S.X₁ n) (h₃ : CategoryTheory.HasProjectiveDimensionLT S.X₃ n) : CategoryTheory.HasProjectiveDimensionLT S.X₂ n - CategoryTheory.ShortComplex.ShortExact.hasProjectiveDimensionLT_X₁ 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₂ : CategoryTheory.HasProjectiveDimensionLT S.X₂ n) (h₃ : CategoryTheory.HasProjectiveDimensionLT S.X₃ (n + 1)) : CategoryTheory.HasProjectiveDimensionLT S.X₁ n - CategoryTheory.ShortComplex.ShortExact.hasProjectiveDimensionLT_X₃_iff 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₂ : CategoryTheory.Projective S.X₂) : CategoryTheory.HasProjectiveDimensionLT S.X₃ (n + 2) ↔ CategoryTheory.HasProjectiveDimensionLT S.X₁ (n + 1) - CategoryTheory.ShortComplex.ShortExact.hasProjectiveDimensionLT_X₃ 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₁ : CategoryTheory.HasProjectiveDimensionLT S.X₁ n) (h₂ : CategoryTheory.HasProjectiveDimensionLT S.X₂ (n + 1)) : CategoryTheory.HasProjectiveDimensionLT S.X₃ (n + 1) - CategoryTheory.ShortComplex.ShortExact.projectiveDimension_X₂_le_sup 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.projectiveDimension S.X₂ ≤ max (CategoryTheory.projectiveDimension S.X₁) (CategoryTheory.projectiveDimension S.X₃) - CategoryTheory.ShortComplex.ShortExact.projectiveDimension_X₃_eq_succ_of_not_projective 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (p : CategoryTheory.Projective S.X₂) (np : ¬CategoryTheory.Projective S.X₃) : CategoryTheory.projectiveDimension S.X₃ = CategoryTheory.projectiveDimension S.X₁ + 1 - CategoryTheory.ShortComplex.ShortExact.projectiveDimension_X₃_le_sup 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.projectiveDimension S.X₃ ≤ max (CategoryTheory.projectiveDimension S.X₂) (CategoryTheory.projectiveDimension S.X₁ + 1) - CategoryTheory.ShortComplex.ShortExact.projectiveDimension_X₁_succ_le_sup 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.projectiveDimension S.X₁ + 1 ≤ max (CategoryTheory.projectiveDimension S.X₂ + 1) (CategoryTheory.projectiveDimension S.X₃) - CategoryTheory.ShortComplex.ShortExact.d_eq_zero_of_f_eq_d_apply 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₂.X i))) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₁.X j))) (hx₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.f.f j))) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₂.d i j))) x₂) (k : ι) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₁.d j k))) x₁ = 0 - CategoryTheory.ShortComplex.ShortExact.δ_apply' 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (x₃ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₃.homology i))) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₂.opcycles i))) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₁.cycles j))) (h₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (HomologicalComplex.opcyclesMap S.g i))) x₂ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₃.homologyι i))) x₃) (h₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (HomologicalComplex.cyclesMap S.f j))) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₂.opcyclesToCycles i j))) x₂) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (hS.δ i j hij))) x₃ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₁.homologyπ j))) x₁ - CategoryTheory.ShortComplex.ShortExact.δ_apply 📋 Mathlib.Algebra.Homology.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] {ι : Type u_2} {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) (x₃ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₃.X i))) (hx₃ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₃.d i j))) x₃ = 0) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₂.X i))) (hx₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.g.f i))) x₂ = x₃) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj (S.X₁.X j))) (hx₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.f.f j))) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₂.d i j))) x₂) (k : ι) (hk : c.next j = k) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (hS.δ i j hij))) ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₃.homologyπ i))) (S.X₃.cyclesMk x₃ j ⋯ hx₃)) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map (S.X₁.homologyπ j))) (S.X₁.cyclesMk x₁ k hk ⋯) - CategoryTheory.Abelian.Ext.mapExactFunctor_extClass 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Abelian.Ext.mapExactFunctor F hS.extClass = ⋯.extClass - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₃) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory) ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₁))) = ⋯.singleδ - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₃) (CategoryTheory.CategoryStruct.comp ⋯.singleδ ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₁))) - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ'_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {Z : DerivedCategory D} (h : (CategoryTheory.shiftFunctor (DerivedCategory D) 1).obj ((DerivedCategory.singleFunctor D 0).obj (F.obj S.X₁)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₃) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₁)) h)) = CategoryTheory.CategoryStruct.comp ⋯.singleδ h - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {Z : DerivedCategory D} (h : (CategoryTheory.shiftFunctor (DerivedCategory D) 1).obj (F.mapDerivedCategory.obj ((DerivedCategory.singleFunctor C 0).obj S.X₁)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory) h = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₃) (CategoryTheory.CategoryStruct.comp ⋯.singleδ (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₁)) h)) - CategoryTheory.DerivedCategory.map_triangleOfSESδ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : F.mapDerivedCategory.map (DerivedCategory.triangleOfSESδ hS) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app S.X₃) (CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ ⋯) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map (F.mapDerivedCategoryFactors.inv.app S.X₁)) ((CategoryTheory.Functor.commShiftIso F.mapDerivedCategory 1).inv.app (DerivedCategory.Q.obj S.X₁)))) - CategoryTheory.Abelian.SpectralObject.shortComplexOpcyclesThreeδ₂Toδ₁_shortExact 📋 Mathlib.Algebra.Homology.SpectralObject.Page
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} ι] [CategoryTheory.Abelian C] (X : CategoryTheory.Abelian.SpectralObject C ι) {i₀ i₁ i₂ i₃ : ι} (f₁ : i₀ ⟶ i₁) (f₂ : i₁ ⟶ i₂) (f₃ : i₂ ⟶ i₃) (f₁₂ : i₀ ⟶ i₂) (f₂₃ : i₁ ⟶ i₃) (h₁₂ : CategoryTheory.CategoryStruct.comp f₁ f₂ = f₁₂) (h₂₃ : CategoryTheory.CategoryStruct.comp f₂ f₃ = f₂₃) (n₀ n₁ n₂ : ℤ) (hn₁ : n₀ + 1 = n₁ := by lia) (hn₂ : n₁ + 1 = n₂ := by lia) : (X.shortComplexOpcyclesThreeδ₂Toδ₁ f₁ f₂ f₃ f₁₂ f₂₃ h₁₂ h₂₃ n₀ n₁ n₂ hn₁ hn₂).ShortExact - SSetPair.shortExact_chainComplexShortComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.Abelian A] (P : SSetPair) (R : A) : (P.chainComplexShortComplex R).ShortExact - CategoryTheory.Abelian.Preradical.shortExact_shortComplexObj 📋 Mathlib.CategoryTheory.Abelian.Preradical.Colon
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Abelian C] (Φ : CategoryTheory.Abelian.Preradical C) (X : C) : (Φ.shortComplexObj X).ShortExact - CategoryTheory.Abelian.Preradical.shortExact_shortComplex 📋 Mathlib.CategoryTheory.Abelian.Preradical.Colon
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Abelian C] (Φ : CategoryTheory.Abelian.Preradical C) : Φ.shortComplex.ShortExact - CategoryTheory.ShortExact.reflects_shortExact_of_faithful 📋 Mathlib.CategoryTheory.Abelian.ShortExact
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Abelian C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Faithful] {S : CategoryTheory.ShortComplex C} (hS : (S.map F).ShortExact) : S.ShortExact - CategoryTheory.ShortExact.shortExact_map_iff 📋 Mathlib.CategoryTheory.Abelian.ShortExact
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Abelian C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.Faithful] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.Limits.PreservesFiniteLimits F] : (S.map F).ShortExact ↔ S.ShortExact
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