Loogle!
Result
Found 253 declarations mentioning CategoryTheory.HasExt. Of these, only the first 200 are shown.
- CategoryTheory.HasExt 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : Prop - CategoryTheory.HasExt.standard 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.HasExt C - CategoryTheory.hasExt_of_hasDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : CategoryTheory.HasExt C - CategoryTheory.Abelian.Ext 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y : C) (n : ℕ) : Type w - CategoryTheory.Abelian.extFunctorObj 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (n : ℕ) : CategoryTheory.Functor C AddCommGrpCat - CategoryTheory.Abelian.Ext.instAddCommGroup 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} : AddCommGroup (CategoryTheory.Abelian.Ext X Y n) - CategoryTheory.hasExt_iff_small_ext 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] : CategoryTheory.HasExt C ↔ ∀ (X Y : C) (n : ℕ), Small.{w', w} (CategoryTheory.Abelian.Ext X Y n) - CategoryTheory.Abelian.extFunctor 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (n : ℕ) : CategoryTheory.Functor Cᵒᵖ (CategoryTheory.Functor C AddCommGrpCat) - CategoryTheory.Abelian.instAdditiveAddCommGrpCatExtFunctorObj 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (n : ℕ) : (CategoryTheory.Abelian.extFunctorObj X n).Additive - CategoryTheory.Abelian.Ext.mk₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Abelian.Ext X Y 0 - CategoryTheory.Abelian.Ext.chgUniv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃ CategoryTheory.Abelian.Ext X Y n - CategoryTheory.Abelian.Ext.homEquiv₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} : CategoryTheory.Abelian.Ext X Y 0 ≃ (X ⟶ Y) - CategoryTheory.Abelian.extFunctorObj_obj_coe 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (n : ℕ) (Y : C) : ↑((CategoryTheory.Abelian.extFunctorObj X n).obj Y) = CategoryTheory.Abelian.Ext X Y n - CategoryTheory.Abelian.Ext.mk₀_bijective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y : C) : Function.Bijective CategoryTheory.Abelian.Ext.mk₀ - CategoryTheory.Abelian.instAdditiveOppositeFunctorAddCommGrpCatExtFunctor 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (n : ℕ) : (CategoryTheory.Abelian.extFunctor n).Additive - CategoryTheory.Abelian.extFunctor_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (n : ℕ) (X : Cᵒᵖ) : (CategoryTheory.Abelian.extFunctor n).obj X = CategoryTheory.Abelian.extFunctorObj (Opposite.unop X) n - CategoryTheory.Abelian.Ext.comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {a b : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) {c : ℕ} (h : a + b = c) : CategoryTheory.Abelian.Ext X Z c - CategoryTheory.Abelian.Ext.comp_mk₀_id 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) : α.comp (CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.CategoryStruct.id Y)) ⋯ = α - CategoryTheory.Abelian.Ext.mk₀_id_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) : (CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.CategoryStruct.id X)).comp α ⋯ = α - CategoryTheory.instSmallHomDerivedCategoryObjSingleFunctorOfHasExt 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y : C) (a b : ℤ) [HasDerivedCategory C] : Small.{w, w'} ((DerivedCategory.singleFunctor C a).obj X ⟶ (DerivedCategory.singleFunctor C b).obj Y) - CategoryTheory.Abelian.Ext.hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} [HasDerivedCategory C] {a : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) : CategoryTheory.ShiftedHom ((DerivedCategory.singleFunctor C 0).obj X) ((DerivedCategory.singleFunctor C 0).obj Y) ↑a - CategoryTheory.Abelian.Ext.homEquiv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} [HasDerivedCategory C] {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃ CategoryTheory.ShiftedHom ((DerivedCategory.singleFunctor C 0).obj X) ((DerivedCategory.singleFunctor C 0).obj Y) ↑n - CategoryTheory.Abelian.Ext.mk₀_comp_mk₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) : (CategoryTheory.Abelian.Ext.mk₀ f).comp (CategoryTheory.Abelian.Ext.mk₀ g) ⋯ = CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.Abelian.Ext.hom' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.ShiftedHom ((DerivedCategory.singleFunctor C 0).obj X) ((DerivedCategory.singleFunctor C 0).obj Y) ↑n - CategoryTheory.Abelian.Ext.mk₀_sum 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {ι : Type u_1} [Fintype ι] (f : ι → (X ⟶ Y)) : CategoryTheory.Abelian.Ext.mk₀ (∑ i, f i) = ∑ i, CategoryTheory.Abelian.Ext.mk₀ (f i) - CategoryTheory.Abelian.Ext.ext 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} [HasDerivedCategory C] {n : ℕ} {α β : CategoryTheory.Abelian.Ext X Y n} (h : α.hom = β.hom) : α = β - CategoryTheory.Abelian.Ext.ext_iff 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} [HasDerivedCategory C] {n : ℕ} {α β : CategoryTheory.Abelian.Ext X Y n} : α = β ↔ α.hom = β.hom - CategoryTheory.Abelian.extFunctorObj_map 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (n : ℕ) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (CategoryTheory.Abelian.extFunctorObj X n).map f = AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ f).postcomp X ⋯) - CategoryTheory.Abelian.Ext.comp_assoc_of_second_deg_zero 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z T : C} {a₁ a₃ a₁₃ : ℕ} (α : CategoryTheory.Abelian.Ext X Y a₁) (β : CategoryTheory.Abelian.Ext Y Z 0) (γ : CategoryTheory.Abelian.Ext Z T a₃) (h₁₃ : a₁ + a₃ = a₁₃) : (α.comp β ⋯).comp γ h₁₃ = α.comp (β.comp γ ⋯) h₁₃ - CategoryTheory.Abelian.Ext.comp_assoc_of_third_deg_zero 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z T : C} {a₁ a₂ a₁₂ : ℕ} (α : CategoryTheory.Abelian.Ext X Y a₁) (β : CategoryTheory.Abelian.Ext Y Z a₂) (γ : CategoryTheory.Abelian.Ext Z T 0) (h₁₂ : a₁ + a₂ = a₁₂) : (α.comp β h₁₂).comp γ ⋯ = α.comp (β.comp γ ⋯) h₁₂ - CategoryTheory.hasExt_iff 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] : CategoryTheory.HasExt C ↔ ∀ (X Y : C) (n : ℤ), 0 ≤ n → Small.{w, w'} ((DerivedCategory.singleFunctor C 0).obj X ⟶ (CategoryTheory.shiftFunctor (DerivedCategory C) n).obj ((DerivedCategory.singleFunctor C 0).obj Y)) - CategoryTheory.Abelian.Ext.addEquiv₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} : CategoryTheory.Abelian.Ext X Y 0 ≃+ (X ⟶ Y) - CategoryTheory.Abelian.Ext.mk₀_comp_mk₀_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z T : C} (f : X ⟶ Y) (g : Y ⟶ Z) {n : ℕ} (α : CategoryTheory.Abelian.Ext Z T n) : (CategoryTheory.Abelian.Ext.mk₀ f).comp ((CategoryTheory.Abelian.Ext.mk₀ g).comp α ⋯) ⋯ = (CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.CategoryStruct.comp f g)).comp α ⋯ - CategoryTheory.Abelian.Ext.comp_sum 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {p : ℕ} (α : CategoryTheory.Abelian.Ext X Y p) {ι : Type u_1} [Fintype ι] {q : ℕ} (β : ι → CategoryTheory.Abelian.Ext Y Z q) {n : ℕ} (h : p + q = n) : α.comp (∑ i, β i) h = ∑ i, α.comp (β i) h - CategoryTheory.Abelian.Ext.sum_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {p : ℕ} {ι : Type u_1} [Fintype ι] (α : ι → CategoryTheory.Abelian.Ext X Y p) {q : ℕ} (β : CategoryTheory.Abelian.Ext Y Z q) {n : ℕ} (h : p + q = n) : (∑ i, α i).comp β h = ∑ i, (α i).comp β h - CategoryTheory.Abelian.Ext.postcomp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {Y Z : C} {n : ℕ} (β : CategoryTheory.Abelian.Ext Y Z n) (X : C) {a b : ℕ} (h : a + n = b) : CategoryTheory.Abelian.Ext X Y a →+ CategoryTheory.Abelian.Ext X Z b - CategoryTheory.Abelian.Ext.precomp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) (Z : C) {a b : ℕ} (h : n + a = b) : CategoryTheory.Abelian.Ext Y Z a →+ CategoryTheory.Abelian.Ext X Z b - CategoryTheory.Abelian.Ext.mk₀_zero 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y : C) : CategoryTheory.Abelian.Ext.mk₀ 0 = 0 - CategoryTheory.Abelian.Ext.mk₀_homEquiv₀_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (f : CategoryTheory.Abelian.Ext X Y 0) : CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.Abelian.Ext.homEquiv₀ f) = f - CategoryTheory.Abelian.Ext.comp_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z T : C} {a₁ a₂ a₃ a₁₂ a₂₃ a : ℕ} (α : CategoryTheory.Abelian.Ext X Y a₁) (β : CategoryTheory.Abelian.Ext Y Z a₂) (γ : CategoryTheory.Abelian.Ext Z T a₃) (h₁₂ : a₁ + a₂ = a₁₂) (h₂₃ : a₂ + a₃ = a₂₃) (h : a₁ + a₂ + a₃ = a) : (α.comp β h₁₂).comp γ ⋯ = α.comp (β.comp γ h₂₃) ⋯ - CategoryTheory.Abelian.Ext.homEquiv₀_symm_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (a✝ : X ⟶ Y) : CategoryTheory.Abelian.Ext.homEquiv₀.symm a✝ = CategoryTheory.Abelian.Ext.mk₀ a✝ - CategoryTheory.Abelian.Ext.mk₀_eq_zero_iff 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {M N : C} (f : M ⟶ N) : CategoryTheory.Abelian.Ext.mk₀ f = 0 ↔ f = 0 - CategoryTheory.Abelian.Ext.comp_zero 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) (Z : C) (m p : ℕ) (h : n + m = p) : α.comp 0 h = 0 - CategoryTheory.Abelian.Ext.zero_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {Y Z : C} (n : ℕ) {m : ℕ} (β : CategoryTheory.Abelian.Ext Y Z m) (p : ℕ) (h : n + m = p) : CategoryTheory.Abelian.Ext.comp 0 β h = 0 - CategoryTheory.Abelian.Ext.comp_neg 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) {m : ℕ} (β : CategoryTheory.Abelian.Ext Y Z m) {p : ℕ} (h : n + m = p) : α.comp (-β) h = -α.comp β h - CategoryTheory.Abelian.Ext.neg_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) {m : ℕ} (β : CategoryTheory.Abelian.Ext Y Z m) {p : ℕ} (h : n + m = p) : (-α).comp β h = -α.comp β h - CategoryTheory.Abelian.Ext.mk₀_neg 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Abelian.Ext.mk₀ (-f) = -CategoryTheory.Abelian.Ext.mk₀ f - CategoryTheory.Abelian.Ext.mk₀_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} [HasDerivedCategory C] (f : X ⟶ Y) : (CategoryTheory.Abelian.Ext.mk₀ f).hom = CategoryTheory.ShiftedHom.mk₀ (↑0) CategoryTheory.Abelian.Ext.mk₀._proof_1 ((DerivedCategory.singleFunctor C 0).map f) - CategoryTheory.Abelian.Ext.addEquivBiproduct 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {J : Type u_1} [Fintype J] {Y : J → C} {c : CategoryTheory.Limits.Bicone Y} (hc : c.IsBilimit) (n : ℕ) : CategoryTheory.Abelian.Ext X c.pt n ≃+ ((i : J) → CategoryTheory.Abelian.Ext X (Y i) n) - CategoryTheory.Abelian.Ext.biproductAddEquiv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {J : Type u_1} [Fintype J] {X : J → C} {c : CategoryTheory.Limits.Bicone X} (hc : c.IsBilimit) (Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext c.pt Y n ≃+ ((i : J) → CategoryTheory.Abelian.Ext (X i) Y n) - CategoryTheory.Abelian.Ext.add_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {n : ℕ} (α₁ α₂ : CategoryTheory.Abelian.Ext X Y n) {m : ℕ} (β : CategoryTheory.Abelian.Ext Y Z m) {p : ℕ} (h : n + m = p) : (α₁ + α₂).comp β h = α₁.comp β h + α₂.comp β h - CategoryTheory.Abelian.Ext.comp_add 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) {m : ℕ} (β₁ β₂ : CategoryTheory.Abelian.Ext Y Z m) {p : ℕ} (h : n + m = p) : α.comp (β₁ + β₂) h = α.comp β₁ h + α.comp β₂ h - CategoryTheory.Abelian.Ext.comp_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y Z : C} [HasDerivedCategory C] {a b : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) {c : ℕ} (h : a + b = c) : (α.comp β h).hom = α.hom.comp β.hom ⋯ - CategoryTheory.Abelian.Ext.mk₀_add 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (f g : X ⟶ Y) : CategoryTheory.Abelian.Ext.mk₀ (f + g) = CategoryTheory.Abelian.Ext.mk₀ f + CategoryTheory.Abelian.Ext.mk₀ g - CategoryTheory.Abelian.extFunctor_map_app 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (n : ℕ) {X₁ X₂ : Cᵒᵖ} (f : X₁ ⟶ X₂) (Y : C) : ((CategoryTheory.Abelian.extFunctor n).map f).app Y = AddCommGrpCat.ofHom (AddMonoidHom.mk' (fun α => (CategoryTheory.Abelian.Ext.mk₀ f.unop).comp α ⋯) ⋯) - CategoryTheory.Abelian.Ext.addEquivBiprod 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y₁ Y₂ : C} {n : ℕ} : CategoryTheory.Abelian.Ext X (Y₁ ⊞ Y₂) n ≃+ CategoryTheory.Abelian.Ext X Y₁ n × CategoryTheory.Abelian.Ext X Y₂ n - CategoryTheory.Abelian.Ext.biprodAddEquiv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X₁ X₂ Y : C} {n : ℕ} : CategoryTheory.Abelian.Ext (X₁ ⊞ X₂) Y n ≃+ CategoryTheory.Abelian.Ext X₁ Y n × CategoryTheory.Abelian.Ext X₂ Y n - CategoryTheory.Abelian.Ext.zero_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y : C) (n : ℕ) [HasDerivedCategory C] : CategoryTheory.Abelian.Ext.hom 0 = 0 - CategoryTheory.Abelian.Ext.mk₀_addEquiv₀_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (f : CategoryTheory.Abelian.Ext X Y 0) : CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.Abelian.Ext.addEquiv₀ f) = f - CategoryTheory.Abelian.Ext.homAddEquiv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} [HasDerivedCategory C] {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃+ CategoryTheory.ShiftedHom ((DerivedCategory.singleFunctor C 0).obj X) ((DerivedCategory.singleFunctor C 0).obj Y) ↑n - CategoryTheory.Abelian.Ext.biprod_ext 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {Y : C} {n : ℕ} {X₁ X₂ : C} {α β : CategoryTheory.Abelian.Ext (X₁ ⊞ X₂) Y n} (h₁ : (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inl).comp α ⋯ = (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inl).comp β ⋯) (h₂ : (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inr).comp α ⋯ = (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inr).comp β ⋯) : α = β - CategoryTheory.Abelian.Ext.addEquiv₀_symm_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (a✝ : X ⟶ Y) : CategoryTheory.Abelian.Ext.addEquiv₀.symm a✝ = CategoryTheory.Abelian.Ext.mk₀ a✝ - CategoryTheory.Abelian.Ext.neg_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] (α : CategoryTheory.Abelian.Ext X Y n) : (-α).hom = -α.hom - CategoryTheory.Abelian.Ext.add_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] (α β : CategoryTheory.Abelian.Ext X Y n) : (α + β).hom = α.hom + β.hom - CategoryTheory.Abelian.Ext.bilinearComp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y Z : C) (a b c : ℕ) (h : a + b = c) : CategoryTheory.Abelian.Ext X Y a →+ CategoryTheory.Abelian.Ext Y Z b →+ CategoryTheory.Abelian.Ext X Z c - CategoryTheory.Abelian.Ext.homEquiv_chgUniv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] (e : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.homEquiv (CategoryTheory.Abelian.Ext.chgUniv e) = CategoryTheory.Abelian.Ext.homEquiv e - CategoryTheory.Abelian.Ext.addEquivBiprod_apply_fst 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y₁ Y₂ : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext X (Y₁ ⊞ Y₂) n) : (CategoryTheory.Abelian.Ext.addEquivBiprod e).1 = e.comp (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.fst) ⋯ - CategoryTheory.Abelian.Ext.addEquivBiprod_apply_snd 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y₁ Y₂ : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext X (Y₁ ⊞ Y₂) n) : (CategoryTheory.Abelian.Ext.addEquivBiprod e).2 = e.comp (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.snd) ⋯ - CategoryTheory.Abelian.Ext.biprodAddEquiv_apply_fst 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X₁ X₂ Y : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext (X₁ ⊞ X₂) Y n) : (CategoryTheory.Abelian.Ext.biprodAddEquiv e).1 = (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inl).comp e ⋯ - CategoryTheory.Abelian.Ext.biprodAddEquiv_apply_snd 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X₁ X₂ Y : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext (X₁ ⊞ X₂) Y n) : (CategoryTheory.Abelian.Ext.biprodAddEquiv e).2 = (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inr).comp e ⋯ - CategoryTheory.Abelian.Ext.homAddEquiv_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] (α : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.homAddEquiv α = α.hom - CategoryTheory.Abelian.Ext.addEquivBiprod_symm_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y₁ Y₂ : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext X Y₁ n × CategoryTheory.Abelian.Ext X Y₂ n) : CategoryTheory.Abelian.Ext.addEquivBiprod.symm e = e.1.comp (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inl) ⋯ + e.2.comp (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.inr) ⋯ - CategoryTheory.Abelian.Ext.biprodAddEquiv_symm_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X₁ X₂ Y : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext X₁ Y n × CategoryTheory.Abelian.Ext X₂ Y n) : CategoryTheory.Abelian.Ext.biprodAddEquiv.symm e = (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.fst).comp e.1 ⋯ + (CategoryTheory.Abelian.Ext.mk₀ CategoryTheory.Limits.biprod.snd).comp e.2 ⋯ - CategoryTheory.Abelian.Ext.bilinearComp_apply_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X Y Z : C) (a b c : ℕ) (h : a + b = c) (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) : ((CategoryTheory.Abelian.Ext.bilinearComp X Y Z a b c h) α) β = α.comp β h - 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.ShortComplex.ext_mk₀_f_comp_ext_mk₀_g 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (S : CategoryTheory.ShortComplex C) : (CategoryTheory.Abelian.Ext.mk₀ S.f).comp (CategoryTheory.Abelian.Ext.mk₀ S.g) ⋯ = 0 - CategoryTheory.ShortComplex.ShortExact.instHasSmallLocalizedShiftedHomHomologicalComplexIntUpQuasiIsoX₃CochainComplexMapSingleFunctorOfNatX₁ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExtClass
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {S : CategoryTheory.ShortComplex C} : CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) ℤ (S.map (CochainComplex.singleFunctor C 0)).X₃ (S.map (CochainComplex.singleFunctor C 0)).X₁ - 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.mono_postcomp_mk₀_of_mono 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (L : C) {M N : C} (f : M ⟶ N) [hf : CategoryTheory.Mono f] : CategoryTheory.Mono (AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ f).postcomp L ⋯)) - CategoryTheory.Abelian.Ext.mono_precomp_mk₀_of_epi 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (L : C) {M N : C} (g : M ⟶ N) [hg : CategoryTheory.Epi g] : CategoryTheory.Mono (AddCommGrpCat.ofHom ((CategoryTheory.Abelian.Ext.mk₀ g).precomp L ⋯)) - CategoryTheory.Abelian.Ext.singleFunctor_map_comp_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] [HasDerivedCategory C] {X Y Z : C} (f : X ⟶ Y) {n : ℕ} (x : CategoryTheory.Abelian.Ext Y Z n) : CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctor C 0).map f) x.hom = ((CategoryTheory.Abelian.Ext.mk₀ f).comp x ⋯).hom - 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.postcomp_mk₀_injective_of_mono 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (L : C) {M N : C} (f : M ⟶ N) [hf : CategoryTheory.Mono f] : Function.Injective ⇑((CategoryTheory.Abelian.Ext.mk₀ f).postcomp L ⋯) - CategoryTheory.Abelian.Ext.precomp_mk₀_injective_of_epi 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (L : C) {M N : C} (g : M ⟶ N) [hg : CategoryTheory.Epi g] : Function.Injective ⇑((CategoryTheory.Abelian.Ext.mk₀ g).precomp L ⋯) - CategoryTheory.Abelian.Ext.hom_comp_singleFunctor_map_shift 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] [HasDerivedCategory C] {X Y Z : C} {n : ℕ} (x : CategoryTheory.Abelian.Ext X Y n) (f : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp x.hom ((CategoryTheory.shiftFunctor (DerivedCategory C) ↑n).map ((DerivedCategory.singleFunctor C 0).map f)) = (x.comp (CategoryTheory.Abelian.Ext.mk₀ f) ⋯).hom - 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.hasExt_of_enoughProjectives 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.EnoughProjectives C] : CategoryTheory.HasExt C - CategoryTheory.Abelian.Ext.subsingleton_of_projective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (P Y : C) [CategoryTheory.Projective P] (n : ℕ) : Subsingleton (CategoryTheory.Abelian.Ext P Y (n + 1)) - CategoryTheory.Abelian.Ext.eq_zero_of_projective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {P Y : C} {n : ℕ} [CategoryTheory.Projective P] (e : CategoryTheory.Abelian.Ext P Y (n + 1)) : e = 0 - 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 ⋯) - instHasExtModuleCatOfSmall 📋 Mathlib.Algebra.Category.ModuleCat.Ext.HasExt
(R : Type u) [Ring R] [Small.{v, u} R] : CategoryTheory.HasExt (ModuleCat R) - CategoryTheory.hasExt_of_enoughInjectives 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.EnoughInjectives C] : CategoryTheory.HasExt C - CategoryTheory.Abelian.Ext.subsingleton_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X I : C) [CategoryTheory.Injective I] (n : ℕ) : Subsingleton (CategoryTheory.Abelian.Ext X I (n + 1)) - CategoryTheory.Abelian.Ext.eq_zero_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X I : C} {n : ℕ} [CategoryTheory.Injective I] (e : CategoryTheory.Abelian.Ext X I (n + 1)) : e = 0 - CategoryTheory.injective_iff_subsingleton_ext_one 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} [CategoryTheory.HasExt C] : CategoryTheory.Injective X ↔ ∀ ⦃Y : C⦄, Subsingleton (CategoryTheory.Abelian.Ext Y X 1) - CategoryTheory.hasInjectiveDimensionLT_of_enoughProjectives 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] [CategoryTheory.EnoughProjectives C] (X : C) (n : ℕ) (hX : ∀ (Y : C), Subsingleton (CategoryTheory.Abelian.Ext Y X n)) : CategoryTheory.HasInjectiveDimensionLT X n - CategoryTheory.HasInjectiveDimensionLT.subsingleton 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (n : ℕ) [hX : CategoryTheory.HasInjectiveDimensionLT X n] (i : ℕ) (hi : n ≤ i) (Y : C) : Subsingleton (CategoryTheory.Abelian.Ext Y X i) - CategoryTheory.HasInjectiveDimensionLT.mk 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X : C} {n : ℕ} (hX : ∀ (i : ℕ), n ≤ i → ∀ ⦃Y : C⦄ (e : CategoryTheory.Abelian.Ext Y X i), e = 0) : CategoryTheory.HasInjectiveDimensionLT X n - CategoryTheory.Abelian.Ext.eq_zero_of_hasInjectiveDimensionLT 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {i : ℕ} (e : CategoryTheory.Abelian.Ext Y X i) (n : ℕ) [CategoryTheory.HasInjectiveDimensionLT X n] (hi : n ≤ i) : e = 0 - CategoryTheory.hasInjectiveDimensionLT_iff 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) (n : ℕ) [CategoryTheory.HasExt C] : CategoryTheory.HasInjectiveDimensionLT X n ↔ ∀ (i : ℕ), n ≤ i → ∀ ⦃Y : C⦄ (e : CategoryTheory.Abelian.Ext Y X i), e = 0 - CategoryTheory.Abelian.Ext.instModule 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} : Module R (CategoryTheory.Abelian.Ext X Y n) - CategoryTheory.Abelian.Ext.postcompOfLinear 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {Y Z : C} {n : ℕ} (β : CategoryTheory.Abelian.Ext Y Z n) (R : Type t) [CommRing R] [CategoryTheory.Linear R C] (X : C) {a b : ℕ} (h : a + n = b) : CategoryTheory.Abelian.Ext X Y a →ₗ[R] CategoryTheory.Abelian.Ext X Z b - CategoryTheory.Abelian.Ext.precompOfLinear 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) (R : Type t) [CommRing R] [CategoryTheory.Linear R C] (Z : C) {a b : ℕ} (h : n + a = b) : CategoryTheory.Abelian.Ext Y Z a →ₗ[R] CategoryTheory.Abelian.Ext X Z b - CategoryTheory.Abelian.Ext.linearEquiv₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} : CategoryTheory.Abelian.Ext X Y 0 ≃ₗ[R] X ⟶ Y - CategoryTheory.Abelian.Ext.homLinearEquiv 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] : CategoryTheory.Abelian.Ext X Y n ≃ₗ[R] CategoryTheory.ShiftedHom ((DerivedCategory.singleFunctor C 0).obj X) ((DerivedCategory.singleFunctor C 0).obj Y) ↑n - CategoryTheory.Abelian.Ext.mk₀_linearEquiv₀_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} (f : CategoryTheory.Abelian.Ext X Y 0) : CategoryTheory.Abelian.Ext.mk₀ (CategoryTheory.Abelian.Ext.linearEquiv₀ f) = f - CategoryTheory.Abelian.Ext.bilinearCompOfLinear 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (R : Type t) [CommRing R] [CategoryTheory.Linear R C] (X Y Z : C) (a b c : ℕ) (h : a + b = c) : CategoryTheory.Abelian.Ext X Y a →ₗ[R] CategoryTheory.Abelian.Ext Y Z b →ₗ[R] CategoryTheory.Abelian.Ext X Z c - CategoryTheory.Abelian.Ext.comp_smul 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y Z : C} {a b : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) {c : ℕ} (h : a + b = c) (r : R) : α.comp (r • β) h = r • α.comp β h - CategoryTheory.Abelian.Ext.smul_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y Z : C} {a b : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) {c : ℕ} (h : a + b = c) (r : R) : (r • α).comp β h = r • α.comp β h - CategoryTheory.Abelian.Ext.smul_eq_comp_mk₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (x : CategoryTheory.Abelian.Ext X Y n) (r : R) : r • x = x.comp (CategoryTheory.Abelian.Ext.mk₀ (r • CategoryTheory.CategoryStruct.id Y)) ⋯ - CategoryTheory.Abelian.Ext.linearEquiv₀_symm_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} (a✝ : X ⟶ Y) : CategoryTheory.Abelian.Ext.linearEquiv₀.symm a✝ = CategoryTheory.Abelian.Ext.mk₀ a✝ - CategoryTheory.Abelian.Ext.mk₀_smul 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} (r : R) (f : X ⟶ Y) : CategoryTheory.Abelian.Ext.mk₀ (r • f) = r • CategoryTheory.Abelian.Ext.mk₀ f - CategoryTheory.Abelian.Ext.bilinearCompOfLinear_apply_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (R : Type t) [CommRing R] [CategoryTheory.Linear R C] (X Y Z : C) (a b c : ℕ) (h : a + b = c) (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) : ((CategoryTheory.Abelian.Ext.bilinearCompOfLinear R X Y Z a b c h) α) β = α.comp β h - CategoryTheory.Abelian.Ext.homLinearEquiv_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] (a✝ : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.homLinearEquiv a✝ = CategoryTheory.Abelian.Ext.homAddEquiv.toFun a✝ - CategoryTheory.Abelian.Ext.smul_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (x : CategoryTheory.Abelian.Ext X Y n) (r : R) [HasDerivedCategory C] : (r • x).hom = r • x.hom - CategoryTheory.Abelian.Ext.homLinearEquiv_symm_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Linear
{R : Type t} [Ring R] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} [HasDerivedCategory C] (a✝ : CategoryTheory.ShiftedHom ((DerivedCategory.singleFunctor C 0).obj X) ((DerivedCategory.singleFunctor C 0).obj Y) ↑n) : CategoryTheory.Abelian.Ext.homLinearEquiv.symm a✝ = CategoryTheory.Abelian.Ext.homAddEquiv.invFun a✝ - CategoryTheory.projective_iff_subsingleton_ext_one 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} [CategoryTheory.HasExt C] : CategoryTheory.Projective X ↔ ∀ ⦃Y : C⦄, Subsingleton (CategoryTheory.Abelian.Ext X Y 1) - CategoryTheory.hasProjectiveDimensionLT_of_enoughInjectives 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] [CategoryTheory.EnoughInjectives C] (X : C) (n : ℕ) (hX : ∀ (Y : C), Subsingleton (CategoryTheory.Abelian.Ext X Y n)) : CategoryTheory.HasProjectiveDimensionLT X n - CategoryTheory.HasProjectiveDimensionLT.subsingleton 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (n : ℕ) [hX : CategoryTheory.HasProjectiveDimensionLT X n] (i : ℕ) (hi : n ≤ i) (Y : C) : Subsingleton (CategoryTheory.Abelian.Ext X Y i) - CategoryTheory.HasProjectiveDimensionLT.mk 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X : C} {n : ℕ} (hX : ∀ (i : ℕ), n ≤ i → ∀ ⦃Y : C⦄ (e : CategoryTheory.Abelian.Ext X Y i), e = 0) : CategoryTheory.HasProjectiveDimensionLT X n - CategoryTheory.Abelian.Ext.eq_zero_of_hasProjectiveDimensionLT 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {i : ℕ} (e : CategoryTheory.Abelian.Ext X Y i) (n : ℕ) [CategoryTheory.HasProjectiveDimensionLT X n] (hi : n ≤ i) : e = 0 - CategoryTheory.hasProjectiveDimensionLT_iff 📋 Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) (n : ℕ) [CategoryTheory.HasExt C] : CategoryTheory.HasProjectiveDimensionLT X n ↔ ∀ (i : ℕ), n ≤ i → ∀ ⦃Y : C⦄ (e : CategoryTheory.Abelian.Ext X Y i), e = 0 - CategoryTheory.Abelian.Ext.mapExactFunctor 📋 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] {X Y : C} {n : ℕ} (f : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext (F.obj X) (F.obj Y) n - CategoryTheory.Abelian.Ext.id_mapExactFunctor 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.mapExactFunctor (CategoryTheory.Functor.id C) α = α - CategoryTheory.Abelian.Ext.mapExactFunctor_mk₀ 📋 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] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Abelian.Ext.mapExactFunctor F (CategoryTheory.Abelian.Ext.mk₀ f) = CategoryTheory.Abelian.Ext.mk₀ (F.map f) - CategoryTheory.Abelian.Ext.mapExactFunctor_comp 📋 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] {X Y Z : C} {a b : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) {c : ℕ} (h : a + b = c) : CategoryTheory.Abelian.Ext.mapExactFunctor F (α.comp β h) = (CategoryTheory.Abelian.Ext.mapExactFunctor F α).comp (CategoryTheory.Abelian.Ext.mapExactFunctor F β) h - CategoryTheory.Functor.mapExtLinearMap 📋 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] (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] (X Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext X Y n →ₗ[R] CategoryTheory.Abelian.Ext (F.obj X) (F.obj Y) n - 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.Abelian.Ext.comp_mapExactFunctor 📋 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] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Abelian E] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] [CategoryTheory.HasExt E] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [F.Additive] [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.Abelian.Ext.mapExactFunctor (F.comp G) α = CategoryTheory.Abelian.Ext.mapExactFunctor G (CategoryTheory.Abelian.Ext.mapExactFunctor F α) - CategoryTheory.Functor.mapExtAddHom 📋 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] (X Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext X Y n →+ CategoryTheory.Abelian.Ext (F.obj X) (F.obj Y) n - CategoryTheory.Abelian.Ext.mapExactFunctor_comp_mk₀_natTransApp 📋 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] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) : (CategoryTheory.Abelian.Ext.mapExactFunctor F α).comp (CategoryTheory.Abelian.Ext.mk₀ (τ.app Y)) ⋯ = (CategoryTheory.Abelian.Ext.mk₀ (τ.app X)).comp (CategoryTheory.Abelian.Ext.mapExactFunctor G α) ⋯ - CategoryTheory.Abelian.Ext.mapExactFunctor_zero 📋 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] (X Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext.mapExactFunctor F 0 = 0 - CategoryTheory.Abelian.Ext.mapExactFunctor_add 📋 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] (X Y : C) (n : ℕ) (f g : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.mapExactFunctor F (f + g) = CategoryTheory.Abelian.Ext.mapExactFunctor F f + CategoryTheory.Abelian.Ext.mapExactFunctor F g - CategoryTheory.Functor.mapExtLinearMap_coe 📋 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] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] : ⇑(F.mapExtLinearMap R X Y n) = CategoryTheory.Abelian.Ext.mapExactFunctor F - CategoryTheory.Functor.mapExtLinearMap_apply 📋 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] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] (e : CategoryTheory.Abelian.Ext X Y n) : (F.mapExtLinearMap R X Y n) e = CategoryTheory.Abelian.Ext.mapExactFunctor F e - CategoryTheory.instHasSmallLocalizedShiftedHomHomologicalComplexIntUpQuasiIsoObjCochainComplexCompSingleFunctorOfNatOfHasExt 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [h : CategoryTheory.HasExt D] (X Y : C) : CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso D (ComplexShape.up ℤ)) ℤ ((F.comp (CochainComplex.singleFunctor D 0)).obj X) ((F.comp (CochainComplex.singleFunctor D 0)).obj Y) - CategoryTheory.Functor.mapExtAddHom_coe 📋 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] (X Y : C) (n : ℕ) : ⇑(F.mapExtAddHom X Y n) = CategoryTheory.Abelian.Ext.mapExactFunctor F - CategoryTheory.Functor.mapExtAddHom_apply 📋 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] (X Y : C) (n : ℕ) (e : CategoryTheory.Abelian.Ext X Y n) : (F.mapExtAddHom X Y n) e = CategoryTheory.Abelian.Ext.mapExactFunctor F e - CategoryTheory.Abelian.Ext.mapExactFunctor₀ 📋 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] (X Y : C) : CategoryTheory.Abelian.Ext.mapExactFunctor F = ⇑CategoryTheory.Abelian.Ext.homEquiv₀.symm ∘ F.map ∘ ⇑CategoryTheory.Abelian.Ext.homEquiv₀ - CategoryTheory.Functor.mapExactFunctor_smul 📋 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] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] (r : R) (f : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.mapExactFunctor F (r • f) = r • CategoryTheory.Abelian.Ext.mapExactFunctor F f - CategoryTheory.Abelian.Ext.mapExactFunctor_hom 📋 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] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext X Y n) : (CategoryTheory.Abelian.Ext.mapExactFunctor F e).hom = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (CategoryTheory.CategoryStruct.comp (e.hom.map F.mapDerivedCategory) ((CategoryTheory.shiftFunctor (DerivedCategory D) ↑n).map ((F.mapDerivedCategorySingleFunctor 0).hom.app Y))) - CategoryTheory.Functor.mapExtLinearMap_toAddMonoidHom 📋 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] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] : ↑(F.mapExtLinearMap R X Y n) = F.mapExtAddHom X Y n - CategoryTheory.Functor.mapExt_bijective_of_preservesInjectiveObjects 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.MapBijective
{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.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [F.Full] [F.Faithful] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] [CategoryTheory.EnoughInjectives C] [F.PreservesInjectiveObjects] (X Y : C) (n : ℕ) : Function.Bijective ⇑(F.mapExtAddHom X Y n) - CategoryTheory.Functor.mapExt_bijective_of_preservesProjectiveObjects 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.MapBijective
{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.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [F.Full] [F.Faithful] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] [CategoryTheory.EnoughProjectives C] [F.PreservesProjectiveObjects] (X Y : C) (n : ℕ) : Function.Bijective ⇑(F.mapExtAddHom X Y n) - CategoryTheory.HasExt.hasSmallLocalizedShiftedHom_of_isLE_of_isGE 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.TStructure
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (K L : CochainComplex C ℤ) (a b : ℤ) [K.IsGE a] [K.IsLE a] [L.IsGE b] [L.IsLE b] : CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) ℤ K L - CategoryTheory.HasExt.instHasSmallLocalizedShiftedHomHomologicalComplexIntUpQuasiIsoOfIsGEOfIsLEOfNat 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.TStructure
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (K L : CochainComplex C ℤ) [K.IsGE 0] [K.IsLE 0] [L.IsGE 0] [L.IsLE 0] : CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) ℤ K L - CategoryTheory.IsGrothendieckAbelian.hasExt 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.HasExt
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] : CategoryTheory.HasExt C - CategoryTheory.Sheaf.H 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (F : CategoryTheory.Sheaf J AddCommGrpCat) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) : Type w' - CategoryTheory.Sheaf.H' 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ℕ) (X : C) : AddCommGrpCat - CategoryTheory.Sheaf.cohomologyPresheaf 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ℕ) : CategoryTheory.Functor Cᵒᵖ AddCommGrpCat - CategoryTheory.Sheaf.cohomologyFunctor 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) : CategoryTheory.Functor (CategoryTheory.Sheaf J AddCommGrpCat) AddCommGrpCat - CategoryTheory.Sheaf.functorH 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) : CategoryTheory.Functor (CategoryTheory.Sheaf J AddCommGrpCat) AddCommGrpCat - CategoryTheory.Sheaf.cohomologyPresheafFunctor 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) : CategoryTheory.Functor (CategoryTheory.Sheaf J AddCommGrpCat) (CategoryTheory.Functor Cᵒᵖ AddCommGrpCat) - CategoryTheory.Sheaf.subsingleton_H_of_isZero 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F : CategoryTheory.Sheaf J AddCommGrpCat} (h : CategoryTheory.Limits.IsZero F) (n : ℕ) : Subsingleton (F.H n) - CategoryTheory.Sheaf.functorH_obj_coe 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) (F : CategoryTheory.Sheaf J AddCommGrpCat) : ↑((CategoryTheory.Sheaf.functorH J n).obj F) = F.H n - CategoryTheory.Sheaf.instSubsingletonHHAddNatOfNat 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ℕ} [CategoryTheory.Injective F] : Subsingleton (F.H (n + 1)) - CategoryTheory.Sheaf.instAdditiveAddCommGrpCatFunctorH 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) : (CategoryTheory.Sheaf.functorH J n).Additive - CategoryTheory.Sheaf.H.map 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) (n : ℕ) : F.H n →+ G.H n - CategoryTheory.Sheaf.H.equiv₀ 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : F.H 0 ≃+ ↑(F.obj.obj (Opposite.op T)) - CategoryTheory.Sheaf.functorH_map 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ℕ) {X✝ Y✝ : CategoryTheory.Sheaf J AddCommGrpCat} (f : X✝ ⟶ Y✝) : (CategoryTheory.Sheaf.functorH J n).map f = AddCommGrpCat.ofHom (CategoryTheory.Sheaf.H.map f n) - CategoryTheory.Sheaf.H.map_id_apply 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F : CategoryTheory.Sheaf J AddCommGrpCat} {n : ℕ} (x : F.H n) : (CategoryTheory.Sheaf.H.map (CategoryTheory.CategoryStruct.id F) n) x = x - CategoryTheory.Sheaf.H.map_apply 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) {n : ℕ} (x : F.H n) : (CategoryTheory.Sheaf.H.map f n) x = CategoryTheory.Abelian.Ext.comp x (CategoryTheory.Abelian.Ext.mk₀ f) ⋯ - CategoryTheory.Sheaf.H.map_comp_apply 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) {n : ℕ} {G' : CategoryTheory.Sheaf J AddCommGrpCat} (g : G ⟶ G') (x : F.H n) : (CategoryTheory.Sheaf.H.map (CategoryTheory.CategoryStruct.comp f g) n) x = (CategoryTheory.Sheaf.H.map g n) ((CategoryTheory.Sheaf.H.map f n) x) - CategoryTheory.Sheaf.H.map_add_apply 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} {n : ℕ} (f g : F ⟶ G) (x : F.H n) : (CategoryTheory.Sheaf.H.map (f + g) n) x = (CategoryTheory.Sheaf.H.map f n) x + (CategoryTheory.Sheaf.H.map g n) x - CategoryTheory.Sheaf.H.equiv₀_naturality 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) (x : F.H 0) : (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op T))) ((CategoryTheory.Sheaf.H.equiv₀ F hT) x) = (CategoryTheory.Sheaf.H.equiv₀ G hT) ((CategoryTheory.Sheaf.H.map f 0) x) - CategoryTheory.Sheaf.H.equiv₀_symm_naturality 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) (x : ↑(F.obj.obj (Opposite.op T))) : (CategoryTheory.Sheaf.H.map f 0) ((CategoryTheory.Sheaf.H.equiv₀ F hT).symm x) = (CategoryTheory.Sheaf.H.equiv₀ G hT).symm ((CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op T))) x) - CategoryTheory.Sheaf.H.addEquiv₀_map 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) (x : F.H 0) : CategoryTheory.Abelian.Ext.addEquiv₀ ((CategoryTheory.Sheaf.H.map f 0) x) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.Ext.addEquiv₀ x) f - CategoryTheory.Sheaf.H.addEquiv₀_map_assoc 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ⟶ G) (x : F.H 0) {Z : CategoryTheory.Sheaf J AddCommGrpCat} (h : G ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.Ext.addEquiv₀ ((CategoryTheory.Sheaf.H.map f 0) x)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.Ext.addEquiv₀ x) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.InjectiveResolution.extEquivCohomologyClass 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃ CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n - CategoryTheory.InjectiveResolution.extMk_zero 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (m : ℕ) (hm : n + 1 = m) : R.extMk 0 m hm ⋯ = 0 - CategoryTheory.InjectiveResolution.extMk 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) : CategoryTheory.Abelian.Ext X Y n - CategoryTheory.InjectiveResolution.mk₀_comp_extMk 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) {X' : C} (g : X' ⟶ X) : (CategoryTheory.Abelian.Ext.mk₀ g).comp (R.extMk f m hm hf) ⋯ = R.extMk (CategoryTheory.CategoryStruct.comp g f) m hm ⋯ - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} : CategoryTheory.Abelian.Ext X Y n ≃+ CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n - CategoryTheory.InjectiveResolution.extMk_comp_mk₀ 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} {R : CategoryTheory.InjectiveResolution Y} {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) {Y' : C} {R' : CategoryTheory.InjectiveResolution Y'} {g : Y ⟶ Y'} (φ : R.Hom R' g) : (R.extMk f m hm hf).comp (CategoryTheory.Abelian.Ext.mk₀ g) ⋯ = R'.extMk (CategoryTheory.CategoryStruct.comp f (φ.hom.f n)) m hm ⋯ - CategoryTheory.InjectiveResolution.extMk_eq_zero_iff 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) (p : ℕ) (hp : p + 1 = n) : R.extMk f m hm hf = 0 ↔ ∃ g, CategoryTheory.CategoryStruct.comp g (R.cocomplex.d p n) = f - CategoryTheory.InjectiveResolution.extMk_surjective 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) (m : ℕ) (hm : n + 1 = m) : ∃ f, ∃ (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0), R.extMk f m hm hf = α - CategoryTheory.InjectiveResolution.neg_extMk 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) : -R.extMk f m hm hf = R.extMk (-f) m hm ⋯ - CategoryTheory.InjectiveResolution.sub_extMk 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f g : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) (hg : CategoryTheory.CategoryStruct.comp g (R.cocomplex.d n m) = 0) : R.extMk f m hm hf - R.extMk g m hm hg = R.extMk (f - g) m hm ⋯ - CategoryTheory.InjectiveResolution.add_extMk 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} (f g : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) (hg : CategoryTheory.CategoryStruct.comp g (R.cocomplex.d n m) = 0) : R.extMk f m hm hf + R.extMk g m hm hg = R.extMk (f + g) m hm ⋯
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59