Loogle!
Result
Found 135 declarations mentioning CochainComplex.HomComplex.Cocycle.
- CochainComplex.HomComplex.Cocycle.diff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C ℤ) : CochainComplex.HomComplex.Cocycle K K 1 - CochainComplex.HomComplex.Cocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (F G : CochainComplex C ℤ) (n : ℤ) : Type v - CochainComplex.HomComplex.Cocycle.instAddCommGroup 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (F G : CochainComplex C ℤ) (n : ℤ) : AddCommGroup (CochainComplex.HomComplex.Cocycle F G n) - CochainComplex.HomComplex.Cocycle.instCoeCochain 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} : Coe (CochainComplex.HomComplex.Cocycle F G n) (CochainComplex.HomComplex.Cochain F G n) - CochainComplex.HomComplex.Cocycle.instSMul 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] {F G : CochainComplex C ℤ} {n : ℤ} : SMul R (CochainComplex.HomComplex.Cocycle F G n) - CochainComplex.HomComplex.Cocycle.ofHom_homOf_eq_self 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (z : CochainComplex.HomComplex.Cocycle F G 0) : CochainComplex.HomComplex.Cocycle.ofHom z.homOf = z - CochainComplex.HomComplex.Cocycle.instModule 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] {F G : CochainComplex C ℤ} {n : ℤ} : Module R (CochainComplex.HomComplex.Cocycle F G n) - CochainComplex.HomComplex.Cocycle.toCochainAddMonoidHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) : CochainComplex.HomComplex.Cocycle K L n →+ CochainComplex.HomComplex.Cochain K L n - CochainComplex.HomComplex.Cocycle.mk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cochain F G n) (m : ℤ) (hnm : n + 1 = m) (h : CochainComplex.HomComplex.δ n m z = 0) : CochainComplex.HomComplex.Cocycle F G n - CochainComplex.HomComplex.Cocycle.homOf 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (z : CochainComplex.HomComplex.Cocycle F G 0) : F ⟶ G - CochainComplex.HomComplex.Cocycle.ofHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) : CochainComplex.HomComplex.Cocycle F G 0 - CochainComplex.HomComplex.Cocycle.postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle F G n) (f : G ⟶ K) : CochainComplex.HomComplex.Cocycle F K n - CochainComplex.HomComplex.Cocycle.precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle G K n) (f : F ⟶ G) : CochainComplex.HomComplex.Cocycle F K n - CochainComplex.HomComplex.Cocycle.δ_eq_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle F G n) (m : ℤ) : CochainComplex.HomComplex.δ n m ↑z = 0 - CochainComplex.HomComplex.Cocycle.cochain_ofHom_homOf_eq_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (z : CochainComplex.HomComplex.Cocycle F G 0) : CochainComplex.HomComplex.Cochain.ofHom z.homOf = ↑z - CochainComplex.HomComplex.Cocycle.equivHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (F G : CochainComplex C ℤ) : (F ⟶ G) ≃+ CochainComplex.HomComplex.Cocycle F G 0 - CochainComplex.HomComplex.Cocycle.coe_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (F G : CochainComplex C ℤ) (n : ℤ) : ↑0 = 0 - CochainComplex.HomComplex.Cocycle.ext 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} {z₁ z₂ : CochainComplex.HomComplex.Cocycle F G n} (h : ↑z₁ = ↑z₂) : z₁ = z₂ - CochainComplex.HomComplex.Cocycle.ext_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} {z₁ z₂ : CochainComplex.HomComplex.Cocycle F G n} : z₁ = z₂ ↔ ↑z₁ = ↑z₂ - CochainComplex.HomComplex.Cocycle.coe_smul 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] {F G : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle F G n) (x : R) : ↑(x • z) = x • ↑z - CochainComplex.HomComplex.Cocycle.homOf_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (z : CochainComplex.HomComplex.Cocycle F G 0) (i : ℤ) : z.homOf.f i = (↑z).v i i ⋯ - CochainComplex.HomComplex.Cocycle.coe_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle F G n) : ↑(-z) = -↑z - CochainComplex.HomComplex.Cocycle.toCochainAddMonoidHom_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) (x : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.Cocycle.toCochainAddMonoidHom K L n) x = ↑x - CochainComplex.HomComplex.Cocycle.coe_units_smul 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type u_1} [Ring R] [CategoryTheory.Linear R C] {F G : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle F G n) (x : Rˣ) : ↑(x • z) = x • ↑z - CochainComplex.HomComplex.Cocycle.postcomp_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle F G n) (f : G ⟶ K) : ↑(z.postcomp f) = (↑z).comp (CochainComplex.HomComplex.Cochain.ofHom f) ⋯ - CochainComplex.HomComplex.Cocycle.precomp_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle G K n) (f : F ⟶ G) : ↑(z.precomp f) = (CochainComplex.HomComplex.Cochain.ofHom f).comp ↑z ⋯ - CochainComplex.HomComplex.δ_comp_zero_cocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C ℤ} {n : ℤ} (z₁ : CochainComplex.HomComplex.Cochain F G n) (z₂ : CochainComplex.HomComplex.Cocycle G K 0) (m : ℤ) : CochainComplex.HomComplex.δ n m (z₁.comp ↑z₂ ⋯) = (CochainComplex.HomComplex.δ n m z₁).comp ↑z₂ ⋯ - CochainComplex.HomComplex.δ_zero_cocycle_comp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C ℤ} {n : ℤ} (z₁ : CochainComplex.HomComplex.Cocycle F G 0) (z₂ : CochainComplex.HomComplex.Cochain G K n) (m : ℤ) : CochainComplex.HomComplex.δ n m ((↑z₁).comp z₂ ⋯) = (↑z₁).comp (CochainComplex.HomComplex.δ n m z₂) ⋯ - CochainComplex.HomComplex.Cocycle.coe_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} (z₁ z₂ : CochainComplex.HomComplex.Cocycle F G n) : ↑(z₁ - z₂) = ↑z₁ - ↑z₂ - CochainComplex.HomComplex.Cocycle.coe_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} {n : ℤ} (z₁ z₂ : CochainComplex.HomComplex.Cocycle F G n) : ↑(z₁ + z₂) = ↑z₁ + ↑z₂ - CochainComplex.HomComplex.Cocycle.isKernel 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n m : ℤ) (hm : n + 1 = m) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι (AddCommGrpCat.ofHom (CochainComplex.HomComplex.Cocycle.toCochainAddMonoidHom K L n)) ⋯) - CochainComplex.HomComplex.Cocycle.equivHom_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (F G : CochainComplex C ℤ) (φ : F ⟶ G) : (CochainComplex.HomComplex.Cocycle.equivHom F G) φ = CochainComplex.HomComplex.Cocycle.ofHom φ - CochainComplex.HomComplex.Cocycle.equivHom_symm_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (F G : CochainComplex C ℤ) (z : CochainComplex.HomComplex.Cocycle F G 0) : (CochainComplex.HomComplex.Cocycle.equivHom F G).symm z = z.homOf - CochainComplex.mappingCone.fst 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] : CochainComplex.HomComplex.Cocycle (CochainComplex.mappingCone φ) F 1 - CochainComplex.mappingCone.descCocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cochain F K m) (β : CochainComplex.HomComplex.Cocycle G K n) (h : m + 1 = n) (eq : CochainComplex.HomComplex.δ m n α = n.negOnePow • (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯) : CochainComplex.HomComplex.Cocycle (CochainComplex.mappingCone φ) K n - CochainComplex.mappingCone.liftCocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cocycle K F m) (β : CochainComplex.HomComplex.Cochain K G n) (h : n + 1 = m) (eq : CochainComplex.HomComplex.δ n m β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : CochainComplex.HomComplex.Cocycle K (CochainComplex.mappingCone φ) n - CochainComplex.mappingCone.lift_snd 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : (CochainComplex.HomComplex.Cochain.ofHom (CochainComplex.mappingCone.lift φ α β eq)).comp (CochainComplex.mappingCone.snd φ) ⋯ = β - CochainComplex.mappingCone.lift 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : K ⟶ CochainComplex.mappingCone φ - CochainComplex.mappingCone.descCocycle_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cochain F K m) (β : CochainComplex.HomComplex.Cocycle G K n) (h : m + 1 = n) (eq : CochainComplex.HomComplex.δ m n α = n.negOnePow • (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯) : ↑(CochainComplex.mappingCone.descCocycle φ α β h eq) = CochainComplex.mappingCone.descCochain φ α (↑β) h - CochainComplex.mappingCone.liftCocycle_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cocycle K F m) (β : CochainComplex.HomComplex.Cochain K G n) (h : n + 1 = m) (eq : CochainComplex.HomComplex.δ n m β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : ↑(CochainComplex.mappingCone.liftCocycle φ α β h eq) = CochainComplex.mappingCone.liftCochain φ (↑α) β h - CochainComplex.mappingCone.ofHom_lift 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : CochainComplex.HomComplex.Cochain.ofHom (CochainComplex.mappingCone.lift φ α β eq) = CochainComplex.mappingCone.liftCochain φ (↑α) β ⋯ - CochainComplex.mappingCone.lift_f_snd_v 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) (p q : ℤ) (hpq : p + 0 = q) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.lift φ α β eq).f p) ((CochainComplex.mappingCone.snd φ).v p q hpq) = β.v p q hpq - CochainComplex.mappingCone.lift_f_snd_v_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) (p q : ℤ) (hpq : p + 0 = q) {Z : C} (h : G.X q ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.lift φ α β eq).f p) (CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.snd φ).v p q hpq) h) = CategoryTheory.CategoryStruct.comp (β.v p q hpq) h - CochainComplex.mappingCone.lift_fst 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : (CochainComplex.HomComplex.Cochain.ofHom (CochainComplex.mappingCone.lift φ α β eq)).comp ↑(CochainComplex.mappingCone.fst φ) ⋯ = ↑α - CochainComplex.mappingCone.lift_f_fst_v 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) (p q : ℤ) (hpq : p + 1 = q) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.lift φ α β eq).f p) ((↑(CochainComplex.mappingCone.fst φ)).v p q hpq) = (↑α).v p q hpq - CochainComplex.mappingCone.lift_f_fst_v_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) (p q : ℤ) (hpq : p + 1 = q) {Z : C} (h : F.X q ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.lift φ α β eq).f p) (CategoryTheory.CategoryStruct.comp ((↑(CochainComplex.mappingCone.fst φ)).v p q hpq) h) = CategoryTheory.CategoryStruct.comp ((↑α).v p q hpq) h - CochainComplex.mappingCone.lift_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) (p q : ℤ) (hpq : p + 1 = q) : (CochainComplex.mappingCone.lift φ α β eq).f p = CategoryTheory.CategoryStruct.comp ((↑α).v p q hpq) ((CochainComplex.mappingCone.inl φ).v q p ⋯) + CategoryTheory.CategoryStruct.comp (β.v p p ⋯) ((CochainComplex.mappingCone.inr φ).f p) - CochainComplex.mappingCone.lift_desc_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C ℤ} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyCofiber φ] {K L : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cocycle K F 1) (β : CochainComplex.HomComplex.Cochain K G 0) (eq : CochainComplex.HomComplex.δ 0 1 β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) (α' : CochainComplex.HomComplex.Cochain F L (-1)) (β' : G ⟶ L) (eq' : CochainComplex.HomComplex.δ (-1) 0 α' = CochainComplex.HomComplex.Cochain.ofHom (CategoryTheory.CategoryStruct.comp φ β')) (n n' : ℤ) (hnn' : n + 1 = n') : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCone.lift φ α β eq).f n) ((CochainComplex.mappingCone.desc φ α' β' eq').f n) = CategoryTheory.CategoryStruct.comp ((↑α).v n n' hnn') (α'.v n' n ⋯) + CategoryTheory.CategoryStruct.comp (β.v n n ⋯) (β'.f n) - CochainComplex.HomComplex.Cocycle.leftShift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (γ : CochainComplex.HomComplex.Cocycle K L n) (a n' : ℤ) (hn' : n + a = n') : CochainComplex.HomComplex.Cocycle ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K) L n' - CochainComplex.HomComplex.Cocycle.leftUnshift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n' a : ℤ} (γ : CochainComplex.HomComplex.Cocycle ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K) L n') (n : ℤ) (hn : n + a = n') : CochainComplex.HomComplex.Cocycle K L n - CochainComplex.HomComplex.Cocycle.rightShift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (γ : CochainComplex.HomComplex.Cocycle K L n) (a n' : ℤ) (hn' : n' + a = n) : CochainComplex.HomComplex.Cocycle K ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj L) n' - CochainComplex.HomComplex.Cocycle.rightUnshift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n' a : ℤ} (γ : CochainComplex.HomComplex.Cocycle K ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj L) n') (n : ℤ) (hn : n' + a = n) : CochainComplex.HomComplex.Cocycle K L n - CochainComplex.HomComplex.Cocycle.shift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (γ : CochainComplex.HomComplex.Cocycle K L n) (a : ℤ) : CochainComplex.HomComplex.Cocycle ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K) ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj L) n - CochainComplex.HomComplex.Cocycle.equivHomShift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} : (K ⟶ (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj L) ≃+ CochainComplex.HomComplex.Cocycle K L n - CochainComplex.HomComplex.Cocycle.equivHomShift' 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n m : ℤ) (h : m + n = 0) : ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K ⟶ L) ≃+ CochainComplex.HomComplex.Cocycle K L m - CochainComplex.HomComplex.Cocycle.leftShiftAddEquiv 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n a n' : ℤ) (hn' : n + a = n') : CochainComplex.HomComplex.Cocycle K L n ≃+ CochainComplex.HomComplex.Cocycle ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K) L n' - CochainComplex.HomComplex.Cocycle.rightShiftAddEquiv 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n a n' : ℤ) (hn' : n' + a = n) : CochainComplex.HomComplex.Cocycle K L n ≃+ CochainComplex.HomComplex.Cocycle K ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj L) n' - CochainComplex.HomComplex.Cocycle.leftUnshift_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n' a : ℤ} (γ : CochainComplex.HomComplex.Cocycle ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K) L n') (n : ℤ) (hn : n + a = n') : ↑(γ.leftUnshift n hn) = (↑γ).leftUnshift n hn - CochainComplex.HomComplex.Cocycle.rightUnshift_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n' a : ℤ} (γ : CochainComplex.HomComplex.Cocycle K ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj L) n') (n : ℤ) (hn : n' + a = n) : ↑(γ.rightUnshift n hn) = (↑γ).rightUnshift n hn - CochainComplex.HomComplex.Cocycle.equivHomShift_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (a✝ : K ⟶ (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj L) : CochainComplex.HomComplex.Cocycle.equivHomShift a✝ = (CochainComplex.HomComplex.Cocycle.ofHom a✝).rightUnshift n ⋯ - CochainComplex.HomComplex.Cocycle.leftShift_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (γ : CochainComplex.HomComplex.Cocycle K L n) (a n' : ℤ) (hn' : n + a = n') : ↑(γ.leftShift a n' hn') = (↑γ).leftShift a n' hn' - CochainComplex.HomComplex.Cocycle.rightShift_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (γ : CochainComplex.HomComplex.Cocycle K L n) (a n' : ℤ) (hn' : n' + a = n) : ↑(γ.rightShift a n' hn') = (↑γ).rightShift a n' hn' - CochainComplex.HomComplex.Cocycle.equivHomShift'_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n m : ℤ) (h : m + n = 0) (a✝ : (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj K ⟶ L) : (CochainComplex.HomComplex.Cocycle.equivHomShift' n m h) a✝ = (CochainComplex.HomComplex.Cocycle.ofHom a✝).leftUnshift m h - CochainComplex.HomComplex.Cocycle.equivHomShift_symm_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (a✝ : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.Cocycle.equivHomShift.symm a✝ = (a✝.rightShift n 0 ⋯).homOf - CochainComplex.HomComplex.Cocycle.equivHomShift'_symm_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n m : ℤ) (h : m + n = 0) (a✝ : CochainComplex.HomComplex.Cocycle K L m) : (CochainComplex.HomComplex.Cocycle.equivHomShift' n m h).symm a✝ = (a✝.leftShift n 0 h).homOf - CochainComplex.HomComplex.Cocycle.leftShiftAddEquiv_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n a n' : ℤ) (hn' : n + a = n') (γ : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.Cocycle.leftShiftAddEquiv n a n' hn') γ = γ.leftShift a n' hn' - CochainComplex.HomComplex.Cocycle.rightShiftAddEquiv_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n a n' : ℤ) (hn' : n' + a = n) (γ : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.Cocycle.rightShiftAddEquiv n a n' hn') γ = γ.rightShift a n' hn' - CochainComplex.HomComplex.Cocycle.leftShiftAddEquiv_symm_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n a n' : ℤ) (hn' : n + a = n') (γ : CochainComplex.HomComplex.Cocycle ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj K) L n') : (CochainComplex.HomComplex.Cocycle.leftShiftAddEquiv n a n' hn').symm γ = γ.leftUnshift n hn' - CochainComplex.HomComplex.Cocycle.rightShiftAddEquiv_symm_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (n a n' : ℤ) (hn' : n' + a = n) (γ : CochainComplex.HomComplex.Cocycle K ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) a).obj L) n') : (CochainComplex.HomComplex.Cocycle.rightShiftAddEquiv n a n' hn').symm γ = γ.rightUnshift n hn' - CochainComplex.HomComplex.Cocycle.shift_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (γ : CochainComplex.HomComplex.Cocycle K L n) (a : ℤ) : ↑(γ.shift a) = (↑γ).shift a - CochainComplex.HomComplex.Cocycle.equivHomShift_comp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {K' : CochainComplex C ℤ} (g : K' ⟶ K) (f : K ⟶ (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj L) : CochainComplex.HomComplex.Cocycle.equivHomShift (CategoryTheory.CategoryStruct.comp g f) = (CochainComplex.HomComplex.Cocycle.equivHomShift f).precomp g - CochainComplex.HomComplex.Cocycle.equivHomShift_comp_shift 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (f : K ⟶ (CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).obj L) {L' : CochainComplex C ℤ} (g : L ⟶ L') : CochainComplex.HomComplex.Cocycle.equivHomShift (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).map g)) = (CochainComplex.HomComplex.Cocycle.equivHomShift f).postcomp g - CochainComplex.HomComplex.Cocycle.equivHomShift_symm_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle K L n) {K' : CochainComplex C ℤ} (g : K' ⟶ K) : CochainComplex.HomComplex.Cocycle.equivHomShift.symm (z.precomp g) = CategoryTheory.CategoryStruct.comp g (CochainComplex.HomComplex.Cocycle.equivHomShift.symm z) - CochainComplex.HomComplex.Cocycle.equivHomShift_symm_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle K L n) {L' : CochainComplex C ℤ} (g : L ⟶ L') : CochainComplex.HomComplex.Cocycle.equivHomShift.symm (z.postcomp g) = CategoryTheory.CategoryStruct.comp (CochainComplex.HomComplex.Cocycle.equivHomShift.symm z) ((CategoryTheory.shiftFunctor (CochainComplex C ℤ) n).map g) - CochainComplex.cocycleOfDegreewiseSplit 📋 Mathlib.Algebra.Homology.HomotopyCategory.DegreewiseSplit
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex (CochainComplex C ℤ)) (σ : (n : ℤ) → (S.map (HomologicalComplex.eval C (ComplexShape.up ℤ) n)).Splitting) : CochainComplex.HomComplex.Cocycle S.X₃ S.X₁ 1 - CochainComplex.mappingCocone.inr 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] : CochainComplex.HomComplex.Cocycle L (CochainComplex.mappingCocone φ) 1 - CochainComplex.mappingCocone.liftCocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cocycle M K n) (β : CochainComplex.HomComplex.Cochain M L m) (h : m + 1 = n) (hαβ : CochainComplex.HomComplex.δ m n β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : CochainComplex.HomComplex.Cocycle M (CochainComplex.mappingCocone φ) n - CochainComplex.mappingCocone.descCocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cochain K M m) (β : CochainComplex.HomComplex.Cocycle L M n) (h : m + 1 = n) (hαβ : CochainComplex.HomComplex.δ m n α + m.negOnePow • (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) : CochainComplex.HomComplex.Cocycle (CochainComplex.mappingCocone φ) M m - CochainComplex.mappingCocone.desc 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cochain K M 0) (β : CochainComplex.HomComplex.Cocycle L M 1) (hαβ : CochainComplex.HomComplex.δ 0 1 α + (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) : CochainComplex.mappingCocone φ ⟶ M - CochainComplex.mappingCocone.liftCocycle_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cocycle M K n) (β : CochainComplex.HomComplex.Cochain M L m) (h : m + 1 = n) (hαβ : CochainComplex.HomComplex.δ m n β + (↑α).comp (CochainComplex.HomComplex.Cochain.ofHom φ) ⋯ = 0) : ↑(CochainComplex.mappingCocone.liftCocycle φ α β h hαβ) = CochainComplex.mappingCocone.liftCochain φ (↑α) β h - CochainComplex.mappingCocone.ofHom_desc 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cochain K M 0) (β : CochainComplex.HomComplex.Cocycle L M 1) (hαβ : CochainComplex.HomComplex.δ 0 1 α + (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) : CochainComplex.HomComplex.Cochain.ofHom (CochainComplex.mappingCocone.desc φ α β hαβ) = CochainComplex.mappingCocone.descCochain φ α (↑β) CochainComplex.mappingCocone.ofHom_desc._proof_2 - CochainComplex.mappingCocone.descCocycle_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} {n m : ℤ} (α : CochainComplex.HomComplex.Cochain K M m) (β : CochainComplex.HomComplex.Cocycle L M n) (h : m + 1 = n) (hαβ : CochainComplex.HomComplex.δ m n α + m.negOnePow • (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) : ↑(CochainComplex.mappingCocone.descCocycle φ α β h hαβ) = CochainComplex.mappingCocone.descCochain φ α (↑β) h - CochainComplex.mappingCocone.inl_v_desc_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cochain K M 0) (β : CochainComplex.HomComplex.Cocycle L M 1) (hαβ : CochainComplex.HomComplex.δ 0 1 α + (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) (p : ℤ) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCocone.inl φ).v p p ⋯) ((CochainComplex.mappingCocone.desc φ α β hαβ).f p) = α.v p p ⋯ - CochainComplex.mappingCocone.inl_v_desc_f_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cochain K M 0) (β : CochainComplex.HomComplex.Cocycle L M 1) (hαβ : CochainComplex.HomComplex.δ 0 1 α + (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) (p : ℤ) {Z : C} (h : M.X p ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCocone.inl φ).v p p ⋯) (CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCocone.desc φ α β hαβ).f p) h) = CategoryTheory.CategoryStruct.comp (α.v p p ⋯) h - CochainComplex.mappingCocone.inr_v_desc_f 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cochain K M 0) (β : CochainComplex.HomComplex.Cocycle L M 1) (hαβ : CochainComplex.HomComplex.δ 0 1 α + (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) (p q : ℤ) (hpq : p + 1 = q) : CategoryTheory.CategoryStruct.comp ((↑(CochainComplex.mappingCocone.inr φ)).v p q hpq) ((CochainComplex.mappingCocone.desc φ α β hαβ).f q) = (↑β).v p q hpq - CochainComplex.mappingCocone.inr_v_desc_f_assoc 📋 Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} (φ : K ⟶ L) [HomologicalComplex.HasHomotopyCofiber φ] {M : CochainComplex C ℤ} (α : CochainComplex.HomComplex.Cochain K M 0) (β : CochainComplex.HomComplex.Cocycle L M 1) (hαβ : CochainComplex.HomComplex.δ 0 1 α + (CochainComplex.HomComplex.Cochain.ofHom φ).comp ↑β ⋯ = 0) (p q : ℤ) (hpq : p + 1 = q) {Z : C} (h : M.X q ⟶ Z) : CategoryTheory.CategoryStruct.comp ((↑(CochainComplex.mappingCocone.inr φ)).v p q hpq) (CategoryTheory.CategoryStruct.comp ((CochainComplex.mappingCocone.desc φ α β hαβ).f q) h) = CategoryTheory.CategoryStruct.comp ((↑β).v p q hpq) h - CochainComplex.HomComplex.CohomologyClass.mk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass K L n - CochainComplex.HomComplex.CohomologyClass.mk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} : Function.Surjective CochainComplex.HomComplex.CohomologyClass.mk - CochainComplex.HomComplex.coboundaries 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) : AddSubgroup (CochainComplex.HomComplex.Cocycle K L n) - CochainComplex.HomComplex.leftHomologyData_K_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) : ↑(CochainComplex.HomComplex.leftHomologyData K L n).K = CochainComplex.HomComplex.Cocycle K L n - CochainComplex.HomComplex.leftHomologyData'_K_coe 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n m p : ℤ) (hm : n + 1 = m) (hp : m + 1 = p) : ↑(CochainComplex.HomComplex.leftHomologyData' K L n m p hm hp).K = CochainComplex.HomComplex.Cocycle K L m - CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) : CochainComplex.HomComplex.Cocycle K L n →+ CochainComplex.HomComplex.CohomologyClass K L n - CochainComplex.HomComplex.CohomologyClass.mk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk (-x) = -CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.mk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) : CochainComplex.HomComplex.CohomologyClass.mk 0 = 0 - CochainComplex.HomComplex.CohomologyClass.mk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x y : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk (x - y) = CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.mk y - CochainComplex.HomComplex.leftHomologyData'_i 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n m p : ℤ) (hm : n + 1 = m) (hp : m + 1 = p) : (CochainComplex.HomComplex.leftHomologyData' K L n m p hm hp).i = AddCommGrpCat.ofHom (CochainComplex.HomComplex.Cocycle.toCochainAddMonoidHom K L m) - CochainComplex.HomComplex.leftHomologyData'_π 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n m p : ℤ) (hm : n + 1 = m) (hp : m + 1 = p) : (CochainComplex.HomComplex.leftHomologyData' K L n m p hm hp).π = AddCommGrpCat.ofHom (CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom K L m) - CochainComplex.HomComplex.CohomologyClass.mk_eq_zero_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk x = 0 ↔ x ∈ CochainComplex.HomComplex.coboundaries K L n - CochainComplex.HomComplex.CohomologyClass.mk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x y : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk (x + y) = CochainComplex.HomComplex.CohomologyClass.mk x + CochainComplex.HomComplex.CohomologyClass.mk y - CochainComplex.HomComplex.mem_coboundaries_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (α : CochainComplex.HomComplex.Cocycle K L n) (m : ℤ) (hm : m + 1 = n) : α ∈ CochainComplex.HomComplex.coboundaries K L n ↔ ∃ β, CochainComplex.HomComplex.δ m n β = ↑α - CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) (x : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom K L n) x = CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.descAddMonoidHom 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {G : Type u_1} [AddCommGroup G] (f : CochainComplex.HomComplex.Cocycle K L n →+ G) (hf : CochainComplex.HomComplex.coboundaries K L n ≤ f.ker) : CochainComplex.HomComplex.CohomologyClass K L n →+ G - CochainComplex.HomComplex.leftHomologyData_π_hom_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) (x : CochainComplex.HomComplex.Cocycle K L n) : (AddCommGrpCat.Hom.hom (CochainComplex.HomComplex.leftHomologyData K L n).π) x = CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.leftHomologyData_i_hom_apply 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C ℤ) (n : ℤ) (x : CochainComplex.HomComplex.Cocycle K L n) : (AddCommGrpCat.Hom.hom (CochainComplex.HomComplex.leftHomologyData K L n).i) x = ↑x - CochainComplex.HomComplex.CohomologyClass.descAddMonoidHom_cohomologyClass 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} {G : Type u_1} [AddCommGroup G] (f : CochainComplex.HomComplex.Cocycle K L n →+ G) (hf : CochainComplex.HomComplex.coboundaries K L n ≤ f.ker) (x : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.CohomologyClass.descAddMonoidHom f hf) (CochainComplex.HomComplex.CohomologyClass.mk x) = f x - CochainComplex.HomComplex.CohomologyClass.toHom_mk_eq_zero_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.toHom (CochainComplex.HomComplex.CohomologyClass.mk x) = 0 ↔ x ∈ CochainComplex.HomComplex.coboundaries K L n - CochainComplex.HomComplex.CohomologyClass.toHom_mk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C ℤ} {n : ℤ} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.toHom (CochainComplex.HomComplex.CohomologyClass.mk x) = (HomotopyCategory.quotient C (ComplexShape.up ℤ)).map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) - CochainComplex.HomComplex.CohomologyClass.toSmallShiftedHom_mk 📋 Mathlib.Algebra.Homology.DerivedCategory.SmallShiftedHom
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℤ} {n : ℤ} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) ℤ K L] (x : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.CohomologyClass.mk x).toSmallShiftedHom = CategoryTheory.Localization.SmallShiftedHom.mk (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) - CochainComplex.HomComplex.CohomologyClass.equiv_toSmallShiftedHom_mk 📋 Mathlib.Algebra.Homology.DerivedCategory.SmallShiftedHom
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℤ} {n : ℤ} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) ℤ K L] [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle K L n) : (CategoryTheory.Localization.SmallShiftedHom.equiv (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) DerivedCategory.Q) (CochainComplex.HomComplex.CohomologyClass.mk x).toSmallShiftedHom = CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q - CochainComplex.IsKInjective.eq_δ_of_cocycle 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle K L n) [L.IsKInjective] (hK : HomologicalComplex.Acyclic K) (m : ℤ) (hm : m + 1 = n) : ∃ α, CochainComplex.HomComplex.δ m n α = ↑z - CochainComplex.IsKInjective.eq_δ_of_cocycle' 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℤ} {n : ℤ} (z : CochainComplex.HomComplex.Cocycle K L n) [L.IsKInjective] (hL : HomologicalComplex.Acyclic L) (m : ℤ) (hm : m + 1 = n) : ∃ α, CochainComplex.HomComplex.δ m n α = ↑z - CochainComplex.Lifting.cocycle₁' 📋 Mathlib.Algebra.Homology.ModelCategory.Lifting
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C ℤ} {t : A ⟶ X} {i : A ⟶ B} {p : X ⟶ Y} {b : B ⟶ Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ℤ) → ⋯.LiftStruct) : CochainComplex.HomComplex.Cocycle B X 1 - CochainComplex.Lifting.cocycle₁ 📋 Mathlib.Algebra.Homology.ModelCategory.Lifting
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B X Y : CochainComplex C ℤ} {t : A ⟶ X} {i : A ⟶ B} {p : X ⟶ Y} {b : B ⟶ Y} (sq : CategoryTheory.CommSq t i p b) (hsq : (n : ℤ) → ⋯.LiftStruct) {Q : CochainComplex C ℤ} {π : B ⟶ Q} {hπ : CategoryTheory.CategoryStruct.comp i π = 0} (hQ : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ π hπ)) {K : CochainComplex C ℤ} {ι : K ⟶ X} {hι : CategoryTheory.CategoryStruct.comp ι p = 0} (hK : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι ι hι)) : CochainComplex.HomComplex.Cocycle Q K 1 - CochainComplex.HomComplex.Cocycle.fromSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C p).obj X) K n - CochainComplex.HomComplex.Cocycle.toSingleMk 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) : CochainComplex.HomComplex.Cocycle K ((CochainComplex.singleFunctor C q).obj X) n - CochainComplex.HomComplex.Cocycle.fromSingleMk_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {X' : C} (g : X' ⟶ X) {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp g f) h q' hq' ⋯ = (CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf).precomp ((CochainComplex.singleFunctor C p).map g) - CochainComplex.HomComplex.Cocycle.toSingleMk_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) {X' : C} (g : X ⟶ X') : CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp f g) h p' hp' ⋯ = (CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf).postcomp ((CochainComplex.singleFunctor C q).map g) - CochainComplex.HomComplex.Cocycle.fromSingleMk_postcomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) {L : CochainComplex C ℤ} (g : K ⟶ L) : CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp f (g.f q)) h q' hq' ⋯ = (CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf).postcomp g - CochainComplex.HomComplex.Cocycle.toSingleMk_precomp 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) {L : CochainComplex C ℤ} (g : L ⟶ K) : CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp (g.f p) f) h p' hp' ⋯ = (CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf).precomp g - CochainComplex.HomComplex.Cocycle.fromSingleMk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (K : CochainComplex C ℤ) {p q n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') : CochainComplex.HomComplex.Cocycle.fromSingleMk 0 h q' hq' ⋯ = 0 - CochainComplex.HomComplex.Cocycle.toSingleMk_zero 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (K : CochainComplex C ℤ) {p q n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) : CochainComplex.HomComplex.Cocycle.toSingleMk 0 h p' hp' ⋯ = 0 - CochainComplex.HomComplex.Cocycle.fromSingleMk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p n : ℤ} (α : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C p).obj X) K n) (q : ℤ) (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') : ∃ f, ∃ (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0), CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf = α - CochainComplex.HomComplex.Cocycle.toSingleMk_surjective 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {q n : ℤ} (α : CochainComplex.HomComplex.Cocycle K ((CochainComplex.singleFunctor C q).obj X) n) (p : ℤ) (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) : ∃ f, ∃ (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0), CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf = α - CochainComplex.HomComplex.Cocycle.fromSingleMk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (-f) h q' hq' ⋯ = -CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf - CochainComplex.HomComplex.Cocycle.toSingleMk_neg 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) : CochainComplex.HomComplex.Cocycle.toSingleMk (-f) h p' hp' ⋯ = -CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf - CochainComplex.HomComplex.Cocycle.fromSingleMk_mem_coboundaries_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) (q'' : ℤ) (hq'' : q'' + 1 = q) : CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf ∈ CochainComplex.HomComplex.coboundaries ((CochainComplex.singleFunctor C p).obj X) K n ↔ ∃ g, CategoryTheory.CategoryStruct.comp g (K.d q'' q) = f - CochainComplex.HomComplex.Cocycle.toSingleMk_mem_coboundaries_iff 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) (p'' : ℤ) (hp'' : p + 1 = p'') : CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf ∈ CochainComplex.HomComplex.coboundaries K ((CochainComplex.singleFunctor C q).obj X) n ↔ ∃ g, CategoryTheory.CategoryStruct.comp (K.d p p'') g = f - CochainComplex.HomComplex.Cocycle.fromSingleMk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) (hg : CategoryTheory.CategoryStruct.comp g (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (f - g) h q' hq' ⋯ = CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf - CochainComplex.HomComplex.Cocycle.fromSingleMk g h q' hq' hg - CochainComplex.HomComplex.Cocycle.toSingleMk_sub 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) (hg : CategoryTheory.CategoryStruct.comp (K.d p' p) g = 0) : CochainComplex.HomComplex.Cocycle.toSingleMk (f - g) h p' hp' ⋯ = CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf - CochainComplex.HomComplex.Cocycle.toSingleMk g h p' hp' hg - CochainComplex.HomComplex.Cocycle.fromSingleMk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : X ⟶ K.X q) {n : ℤ} (h : p + n = q) (q' : ℤ) (hq' : q + 1 = q') (hf : CategoryTheory.CategoryStruct.comp f (K.d q q') = 0) (hg : CategoryTheory.CategoryStruct.comp g (K.d q q') = 0) : CochainComplex.HomComplex.Cocycle.fromSingleMk (f + g) h q' hq' ⋯ = CochainComplex.HomComplex.Cocycle.fromSingleMk f h q' hq' hf + CochainComplex.HomComplex.Cocycle.fromSingleMk g h q' hq' hg - CochainComplex.HomComplex.Cocycle.toSingleMk_add 📋 Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C ℤ} {p q : ℤ} (f g : K.X p ⟶ X) {n : ℤ} (h : p + n = q) (p' : ℤ) (hp' : p' + 1 = p) (hf : CategoryTheory.CategoryStruct.comp (K.d p' p) f = 0) (hg : CategoryTheory.CategoryStruct.comp (K.d p' p) g = 0) : CochainComplex.HomComplex.Cocycle.toSingleMk (f + g) h p' hp' ⋯ = CochainComplex.HomComplex.Cocycle.toSingleMk f h p' hp' hf + CochainComplex.HomComplex.Cocycle.toSingleMk g h p' hp' hg - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_mk_hom 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : ℕ} [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex ↑n) : (R.extEquivCohomologyClass.symm (CochainComplex.HomComplex.CohomologyClass.mk x)).hom = (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X)).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map R.ι')) ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y))) ⋯) ⋯ - CategoryTheory.InjectiveResolution.extMk_hom 📋 Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) [HasDerivedCategory C] {n : ℕ} (f : X ⟶ R.cocomplex.X n) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) : (R.extMk f m hm hf).hom = (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X)).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm (CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp f (R.cochainComplexXIso (↑n) n ⋯).inv) ⋯ ↑m ⋯ ⋯)) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map R.ι')) ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y))) ⋯) ⋯ - CategoryTheory.ProjectiveResolution.extMk_hom 📋 Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) [HasDerivedCategory C] {n : ℕ} (f : R.complex.X n ⟶ Y) (m : ℕ) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) : (R.extMk f m hm hf).hom = (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X) (CategoryTheory.inv (DerivedCategory.Q.map R.π')))).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm (CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso (-↑n) n ⋯).hom f) ⋯ (-↑m) ⋯ ⋯)) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y)) ⋯) ⋯ - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_mk_hom 📋 Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : ℕ} [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) ↑n) : (R.extEquivCohomologyClass.symm (CochainComplex.HomComplex.CohomologyClass.mk x)).hom = (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X) (CategoryTheory.inv (DerivedCategory.Q.map R.π')))).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mk₀ 0 ⋯ ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y)) ⋯) ⋯
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59