Loogle!
Result
Found 235 declarations mentioning ComplexShape.Embedding.f. Of these, only the first 200 are shown.
- ComplexShape.Embedding.f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (self : c.Embedding c') : ι → ι' - ComplexShape.Embedding.injective_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (self : c.Embedding c') : Function.Injective self.f - ComplexShape.Embedding.r_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') (i : ι) : e.r (e.f i) = some i - ComplexShape.Embedding.r_eq_none 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') (i' : ι') (hi : ∀ (i : ι), e.f i ≠ i') : e.r i' = none - ComplexShape.Embedding.rel 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (self : c.Embedding c') {i₁ i₂ : ι} (h : c.Rel i₁ i₂) : c'.Rel (self.f i₁) (self.f i₂) - ComplexShape.Embedding.f_eq_of_r_eq_some 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {i : ι} {i' : ι'} (hi : e.r i' = some i) : e.f i = i' - ComplexShape.Embedding.r_eq_some 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {i : ι} {i' : ι'} (hi : e.f i = i') : e.r i' = some i - ComplexShape.Embedding.op_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') (a✝ : ι) : e.op.f a✝ = e.f a✝ - ComplexShape.Embedding.IsRelIff.mk 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} (rel' : ∀ (i₁ i₂ : ι), c'.Rel (e.f i₁) (e.f i₂) → c.Rel i₁ i₂) : e.IsRelIff - ComplexShape.Embedding.IsRelIff.rel' 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [self : e.IsRelIff] (i₁ i₂ : ι) (h : c'.Rel (e.f i₁) (e.f i₂)) : c.Rel i₁ i₂ - ComplexShape.Embedding.rel_iff 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (i₁ i₂ : ι) : c'.Rel (e.f i₁) (e.f i₂) ↔ c.Rel i₁ i₂ - ComplexShape.Embedding.mem_next 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] {j : ι} {k' : ι'} (h : c'.Rel (e.f j) k') : ∃ k, e.f k = k' - ComplexShape.Embedding.mem_prev 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] {i' : ι'} {j : ι} (h : c'.Rel i' (e.f j)) : ∃ i, e.f i = i' - ComplexShape.Embedding.IsTruncGE.mem_next 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [self : e.IsTruncGE] {j : ι} {k' : ι'} (h : c'.Rel (e.f j) k') : ∃ k, e.f k = k' - ComplexShape.Embedding.IsTruncLE.mem_prev 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [self : e.IsTruncLE] {i' : ι'} {j : ι} (h : c'.Rel i' (e.f j)) : ∃ i, e.f i = i' - ComplexShape.embeddingUpNat_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
(n : ℕ) : ComplexShape.embeddingUpNat.f n = ↑n - ComplexShape.Embedding.mk'_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} (c : ComplexShape ι) (c' : ComplexShape ι') (f : ι → ι') (hf : Function.Injective f) (iff : ∀ (i₁ i₂ : ι), c.Rel i₁ i₂ ↔ c'.Rel (f i₁) (f i₂)) (a✝ : ι) : (ComplexShape.Embedding.mk' c c' f hf iff).f a✝ = f a✝ - ComplexShape.embeddingDownNat_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
(n : ℕ) : ComplexShape.embeddingDownNat.f n = -↑n - ComplexShape.Embedding.IsTruncGE.mk 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [toIsRelIff : e.IsRelIff] (mem_next : ∀ {j : ι} {k' : ι'}, c'.Rel (e.f j) k' → ∃ k, e.f k = k') : e.IsTruncGE - ComplexShape.Embedding.IsTruncLE.mk 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [toIsRelIff : e.IsRelIff] (mem_prev : ∀ {i' : ι'} {j : ι}, c'.Rel i' (e.f j) → ∃ i, e.f i = i') : e.IsTruncLE - ComplexShape.notMem_range_embeddingUpIntGE_iff 📋 Mathlib.Algebra.Homology.Embedding.Basic
(p n : ℤ) : (∀ (i : ℕ), (ComplexShape.embeddingUpIntGE p).f i ≠ n) ↔ n < p - ComplexShape.notMem_range_embeddingUpIntLE_iff 📋 Mathlib.Algebra.Homology.Embedding.Basic
(p n : ℤ) : (∀ (i : ℕ), (ComplexShape.embeddingUpIntLE p).f i ≠ n) ↔ p < n - ComplexShape.embeddingUpIntGE_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
(p : ℤ) (n : ℕ) : (ComplexShape.embeddingUpIntGE p).f n = p + ↑n - ComplexShape.embeddingUpIntLE_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
(p : ℤ) (n : ℕ) : (ComplexShape.embeddingUpIntLE p).f n = p - ↑n - ComplexShape.embeddingDown'Add_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{A : Type u_3} [AddCommSemigroup A] [IsRightCancelAdd A] (a b x✝ : A) : (ComplexShape.embeddingDown'Add a b).f x✝ = x✝ + b - ComplexShape.embeddingUp'Add_f 📋 Mathlib.Algebra.Homology.Embedding.Basic
{A : Type u_3} [AddCommSemigroup A] [IsRightCancelAdd A] (a b x✝ : A) : (ComplexShape.embeddingUp'Add a b).f x✝ = x✝ + b - HomologicalComplex.IsSupportedOutside.exactAt 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (self : K.IsSupportedOutside e) (i : ι) : K.ExactAt (e.f i) - HomologicalComplex.IsSupportedOutside.mk 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (exactAt : ∀ (i : ι), K.ExactAt (e.f i)) : K.IsSupportedOutside e - HomologicalComplex.IsStrictlySupportedOutside.isZero 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (self : K.IsStrictlySupportedOutside e) (i : ι) : CategoryTheory.Limits.IsZero (K.X (e.f i)) - HomologicalComplex.IsStrictlySupportedOutside.mk 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (isZero : ∀ (i : ι), CategoryTheory.Limits.IsZero (K.X (e.f i))) : K.IsStrictlySupportedOutside e - HomologicalComplex.exactAt_of_isSupported 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [K.IsSupported e] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : K.ExactAt i' - HomologicalComplex.IsSupported.exactAt 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} {inst✝ : CategoryTheory.Category.{v_1, u_3} C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} {K : HomologicalComplex C c'} {e : c.Embedding c'} [self : K.IsSupported e] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : K.ExactAt i' - HomologicalComplex.IsSupported.mk 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (exactAt : ∀ (i' : ι'), (∀ (i : ι), e.f i ≠ i') → K.ExactAt i') : K.IsSupported e - HomologicalComplex.isSupported_iff 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') : K.IsSupported e ↔ ∀ (i' : ι'), (∀ (i : ι), e.f i ≠ i') → K.ExactAt i' - HomologicalComplex.isZero_X_of_isStrictlySupported 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [K.IsStrictlySupported e] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : CategoryTheory.Limits.IsZero (K.X i') - HomologicalComplex.IsStrictlySupported.isZero 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} {inst✝ : CategoryTheory.Category.{v_1, u_3} C} {inst✝¹ : CategoryTheory.Limits.HasZeroMorphisms C} {K : HomologicalComplex C c'} {e : c.Embedding c'} [self : K.IsStrictlySupported e] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : CategoryTheory.Limits.IsZero (K.X i') - HomologicalComplex.IsStrictlySupported.mk 📋 Mathlib.Algebra.Homology.Embedding.IsSupported
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : HomologicalComplex C c'} {e : c.Embedding c'} (isZero : ∀ (i' : ι'), (∀ (i : ι), e.f i ≠ i') → CategoryTheory.Limits.IsZero (K.X i')) : K.IsStrictlySupported e - HomologicalComplex.isZero_extend_X 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : CategoryTheory.Limits.IsZero ((K.extend e).X i') - HomologicalComplex.extendXIso 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') {i' : ι'} {i : ι} (h : e.f i = i') : (K.extend e).X i' ≅ K.X i - HomologicalComplex.extendSingleIso 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq ι] (e : c.Embedding c') (X : C) [DecidableEq ι'] (i : ι) (i' : ι') (h : e.f i = i') : ((HomologicalComplex.single C c i).obj X).extend e ≅ (HomologicalComplex.single C c' i').obj X - ComplexShape.Embedding.extendFunctorCompEvalIso 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {i : ι} {i' : ι'} (h : e.f i = i') : (e.extendFunctor C).comp (HomologicalComplex.eval C c' i') ≅ HomologicalComplex.eval C c i - HomologicalComplex.extend_d_from_eq_zero 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') (i' j' : ι') (i : ι) (hi : e.f i = i') (hi' : ¬c.Rel i (c.next i)) : (K.extend e).d i' j' = 0 - HomologicalComplex.extend_d_to_eq_zero 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') (i' j' : ι') (j : ι) (hj : e.f j = j') (hj' : ¬c.Rel (c.prev j) j) : (K.extend e).d i' j' = 0 - HomologicalComplex.extendMap_f_eq_zero 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : (HomologicalComplex.extendMap φ e).f i' = 0 - HomologicalComplex.extend_d_eq 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c) (e : c.Embedding c') {i' j' : ι'} {i j : ι} (hi : e.f i = i') (hj : e.f j = j') : (K.extend e).d i' j' = CategoryTheory.CategoryStruct.comp (K.extendXIso e hi).hom (CategoryTheory.CategoryStruct.comp (K.d i j) (K.extendXIso e hj).inv) - HomologicalComplex.extendMap_f 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {i : ι} {i' : ι'} (h : e.f i = i') : (HomologicalComplex.extendMap φ e).f i' = CategoryTheory.CategoryStruct.comp (K.extendXIso e h).hom (CategoryTheory.CategoryStruct.comp (φ.f i) (L.extendXIso e h).inv) - HomologicalComplex.extendSingleIso_inv_f 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq ι] (e : c.Embedding c') (X : C) [DecidableEq ι'] (i : ι) (i' : ι') (h : e.f i = i') : (HomologicalComplex.extendSingleIso e X i i' h).inv.f i' = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c' i' X).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c i X).inv (((HomologicalComplex.single C c i).obj X).extendXIso e h).inv) - HomologicalComplex.extendSingleIso_hom_f 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq ι] (e : c.Embedding c') (X : C) [DecidableEq ι'] (i : ι) (i' : ι') (h : e.f i = i') : (HomologicalComplex.extendSingleIso e X i i' h).hom.f i' = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c i).obj X).extendXIso e h).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c i X).hom (HomologicalComplex.singleObjXSelf c' i' X).inv) - HomologicalComplex.extendSingleIso_hom_f_assoc 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq ι] (e : c.Embedding c') (X : C) [DecidableEq ι'] (i : ι) (i' : ι') (h : e.f i = i') {Z : C} (h✝ : ((HomologicalComplex.single C c' i').obj X).X i' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.extendSingleIso e X i i' h).hom.f i') h✝ = CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c i).obj X).extendXIso e h).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c i X).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c' i' X).inv h✝)) - HomologicalComplex.extendSingleIso_inv_f_assoc 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq ι] (e : c.Embedding c') (X : C) [DecidableEq ι'] (i : ι) (i' : ι') (h : e.f i = i') {Z : C} (h✝ : (((HomologicalComplex.single C c i).obj X).extend e).X i' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.extendSingleIso e X i i' h).inv.f i') h✝ = CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c' i' X).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.singleObjXSelf c i X).inv (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.single C c i).obj X).extendXIso e h).inv h✝)) - HomologicalComplex.extend_exactAt 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') (j' : ι') (hj' : ∀ (j : ι), e.f j ≠ j') : (K.extend e).ExactAt j' - HomologicalComplex.extend.instHasHomologyF 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') (j : ι) [K.HasHomology j] : (K.extend e).HasHomology (e.f j) - HomologicalComplex.extend.hasHomology 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] : (K.extend e).HasHomology j' - HomologicalComplex.extend.homologyData' 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : ((K.extend e).sc j').HomologyData - HomologicalComplex.extend_exactAt_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : (K.extend e).ExactAt j' ↔ K.ExactAt j - HomologicalComplex.extendCyclesIso 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : (K.extend e).cycles j' ≅ K.cycles j - HomologicalComplex.extendHomologyIso 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : (K.extend e).homology j' ≅ K.homology j - HomologicalComplex.extendOpcyclesIso 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : (K.extend e).opcycles j' ≅ K.opcycles j - HomologicalComplex.extend.homologyData 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).HomologyData) : ((K.extend e).sc' i' j' k').HomologyData - HomologicalComplex.extend.leftHomologyData 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).LeftHomologyData) : ((K.extend e).sc' i' j' k').LeftHomologyData - HomologicalComplex.extend.rightHomologyData 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).RightHomologyData) : ((K.extend e).sc' i' j' k').RightHomologyData - HomologicalComplex.extend.leftHomologyData.kernelFork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j k : ι} {j' k' : ι'} (hj' : e.f j = j') (hk : c.next j = k) (hk' : c'.next j' = k') (cone : CategoryTheory.Limits.KernelFork (K.d j k)) : CategoryTheory.Limits.KernelFork ((K.extend e).d j' k') - HomologicalComplex.extend.rightHomologyData.cokernelCofork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j : ι} {i' j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) : CategoryTheory.Limits.CokernelCofork ((K.extend e).d i' j') - HomologicalComplex.extend.leftHomologyData_H 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).LeftHomologyData) : (HomologicalComplex.extend.leftHomologyData K e hj' hi hi' hk hk' h).H = h.H - HomologicalComplex.extend.leftHomologyData_K 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).LeftHomologyData) : (HomologicalComplex.extend.leftHomologyData K e hj' hi hi' hk hk' h).K = h.K - HomologicalComplex.extend.rightHomologyData_H 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).RightHomologyData) : (HomologicalComplex.extend.rightHomologyData K e hj' hi hi' hk hk' h).H = h.H - HomologicalComplex.extend.rightHomologyData_Q 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).RightHomologyData) : (HomologicalComplex.extend.rightHomologyData K e hj' hi hi' hk hk' h).Q = h.Q - HomologicalComplex.extend.homologyData'_left_H 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).left.H = h.left.H - HomologicalComplex.extend.homologyData'_left_K 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).left.K = h.left.K - HomologicalComplex.extend.homologyData'_right_H 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).right.H = h.right.H - HomologicalComplex.extend.homologyData'_right_Q 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).right.Q = h.right.Q - HomologicalComplex.quasiIsoAt_extendMap_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] : QuasiIsoAt (HomologicalComplex.extendMap φ e) j' ↔ QuasiIsoAt φ j - HomologicalComplex.extend.leftHomologyData_π 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).LeftHomologyData) : (HomologicalComplex.extend.leftHomologyData K e hj' hi hi' hk hk' h).π = h.π - HomologicalComplex.extend.rightHomologyData_ι 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).RightHomologyData) : (HomologicalComplex.extend.rightHomologyData K e hj' hi hi' hk hk' h).ι = h.ι - HomologicalComplex.extend.homologyData'_iso 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).iso = h.iso - HomologicalComplex.extend.homologyData_left 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData K e hj' hi hi' hk hk' h).left = HomologicalComplex.extend.leftHomologyData K e hj' hi hi' hk hk' h.left - HomologicalComplex.extend.homologyData_right 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData K e hj' hi hi' hk hk' h).right = HomologicalComplex.extend.rightHomologyData K e hj' hi hi' hk hk' h.right - HomologicalComplex.extend.homologyData_iso 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData K e hj' hi hi' hk hk' h).iso = h.iso - HomologicalComplex.extend.homologyData'_left_π 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).left.π = h.left.π - HomologicalComplex.extend.homologyData'_right_ι 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).right.ι = h.right.ι - HomologicalComplex.extend.rightHomologyData_p 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).RightHomologyData) : (HomologicalComplex.extend.rightHomologyData K e hj' hi hi' hk hk' h).p = CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom h.p - HomologicalComplex.extend.leftHomologyData_i 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).LeftHomologyData) : (HomologicalComplex.extend.leftHomologyData K e hj' hi hi' hk hk' h).i = CategoryTheory.CategoryStruct.comp h.i (K.extendXIso e hj').inv - HomologicalComplex.extendCyclesIso_hom_iCycles 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (K.iCycles j) = CategoryTheory.CategoryStruct.comp ((K.extend e).iCycles j') (K.extendXIso e hj').hom - HomologicalComplex.extendCyclesIso_inv_iCycles 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv ((K.extend e).iCycles j') = CategoryTheory.CategoryStruct.comp (K.iCycles j) (K.extendXIso e hj').inv - HomologicalComplex.pOpcycles_extendOpcyclesIso_hom 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp ((K.extend e).pOpcycles j') (K.extendOpcyclesIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom (K.pOpcycles j) - HomologicalComplex.pOpcycles_extendOpcyclesIso_inv 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.pOpcycles j) (K.extendOpcyclesIso e hj').inv = CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').inv ((K.extend e).pOpcycles j') - HomologicalComplex.extendHomologyIso_hom_homologyι 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom (K.homologyι j) = CategoryTheory.CategoryStruct.comp ((K.extend e).homologyι j') (K.extendOpcyclesIso e hj').hom - HomologicalComplex.extendHomologyIso_inv_homologyι 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').inv ((K.extend e).homologyι j') = CategoryTheory.CategoryStruct.comp (K.homologyι j) (K.extendOpcyclesIso e hj').inv - HomologicalComplex.homologyπ_extendHomologyIso_hom 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp ((K.extend e).homologyπ j') (K.extendHomologyIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (K.homologyπ j) - HomologicalComplex.homologyπ_extendHomologyIso_inv 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (K.extendHomologyIso e hj').inv = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv ((K.extend e).homologyπ j') - HomologicalComplex.extend.rightHomologyData_g' 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (h : (K.sc' i j k).RightHomologyData) (hk'' : e.f k = k') : (HomologicalComplex.extend.rightHomologyData K e hj' hi hi' hk hk' h).g' = CategoryTheory.CategoryStruct.comp h.g' (K.extendXIso e hk'').inv - HomologicalComplex.extend.homologyData'_left_i 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).left.i = CategoryTheory.CategoryStruct.comp h.left.i (K.extendXIso e hj').inv - HomologicalComplex.extend.homologyData'_right_p 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (h : (K.sc' i j k).HomologyData) : (HomologicalComplex.extend.homologyData' K e hj' hi hk h).right.p = CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom h.right.p - HomologicalComplex.extendCyclesIso_hom_iCycles_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : K.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.iCycles j) h) = CategoryTheory.CategoryStruct.comp ((K.extend e).iCycles j') (CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom h) - HomologicalComplex.extendCyclesIso_inv_iCycles_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : (K.extend e).X j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.extend e).iCycles j') h) = CategoryTheory.CategoryStruct.comp (K.iCycles j) (CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').inv h) - HomologicalComplex.pOpcycles_extendOpcyclesIso_hom_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : K.opcycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.extend e).pOpcycles j') (CategoryTheory.CategoryStruct.comp (K.extendOpcyclesIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.pOpcycles j) h) - HomologicalComplex.pOpcycles_extendOpcyclesIso_inv_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : (K.extend e).opcycles j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.pOpcycles j) (CategoryTheory.CategoryStruct.comp (K.extendOpcyclesIso e hj').inv h) = CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.extend e).pOpcycles j') h) - HomologicalComplex.extendHomologyIso_hom_homologyι_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : K.opcycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.homologyι j) h) = CategoryTheory.CategoryStruct.comp ((K.extend e).homologyι j') (CategoryTheory.CategoryStruct.comp (K.extendOpcyclesIso e hj').hom h) - HomologicalComplex.extendHomologyIso_inv_homologyι_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : (K.extend e).opcycles j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.extend e).homologyι j') h) = CategoryTheory.CategoryStruct.comp (K.homologyι j) (CategoryTheory.CategoryStruct.comp (K.extendOpcyclesIso e hj').inv h) - HomologicalComplex.homologyπ_extendHomologyIso_hom_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : K.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.extend e).homologyπ j') (CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.homologyπ j) h) - HomologicalComplex.homologyπ_extendHomologyIso_inv_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [(K.extend e).HasHomology j'] {Z : C} (h : (K.extend e).homology j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ j) (CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').inv h) = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.extend e).homologyπ j') h) - HomologicalComplex.extend.leftHomologyData.isLimitKernelFork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j k : ι} {j' k' : ι'} (hj' : e.f j = j') (hk : c.next j = k) (hk' : c'.next j' = k') (cone : CategoryTheory.Limits.KernelFork (K.d j k)) (hcone : CategoryTheory.Limits.IsLimit cone) : CategoryTheory.Limits.IsLimit (HomologicalComplex.extend.leftHomologyData.kernelFork K e hj' hk hk' cone) - HomologicalComplex.extend.rightHomologyData.isColimitCokernelCofork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j : ι} {i' j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) : CategoryTheory.Limits.IsColimit (HomologicalComplex.extend.rightHomologyData.cokernelCofork K e hj' hi hi' cocone) - HomologicalComplex.extendCyclesIso_hom_naturality 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap (HomologicalComplex.extendMap φ e) j') (L.extendCyclesIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (HomologicalComplex.cyclesMap φ j) - HomologicalComplex.extendHomologyIso_hom_naturality 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (HomologicalComplex.extendMap φ e) j') (L.extendHomologyIso e hj').hom = CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom (HomologicalComplex.homologyMap φ j) - HomologicalComplex.extend.d_comp_eq_zero_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j : ι} {i' j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') ⦃W : C⦄ (φ : K.X j ⟶ W) : CategoryTheory.CategoryStruct.comp (K.d i j) φ = 0 ↔ CategoryTheory.CategoryStruct.comp ((K.extend e).d i' j') (CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom φ) = 0 - HomologicalComplex.extend.comp_d_eq_zero_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {j k : ι} {j' k' : ι'} (hj' : e.f j = j') (hk : c.next j = k) (hk' : c'.next j' = k') ⦃W : C⦄ (φ : W ⟶ K.X j) : CategoryTheory.CategoryStruct.comp φ (K.d j k) = 0 ↔ CategoryTheory.CategoryStruct.comp φ (CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').inv ((K.extend e).d j' k')) = 0 - HomologicalComplex.extendCyclesIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] {Z : C} (h : L.cycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap (HomologicalComplex.extendMap φ e) j') (CategoryTheory.CategoryStruct.comp (L.extendCyclesIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendCyclesIso e hj').hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ j) h) - HomologicalComplex.extendHomologyIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K L : HomologicalComplex C c} (φ : K ⟶ L) (e : c.Embedding c') {j : ι} {j' : ι'} (hj' : e.f j = j') [K.HasHomology j] [L.HasHomology j] [(K.extend e).HasHomology j'] [(L.extend e).HasHomology j'] {Z : C} (h : L.homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap (HomologicalComplex.extendMap φ e) j') (CategoryTheory.CategoryStruct.comp (L.extendHomologyIso e hj').hom h) = CategoryTheory.CategoryStruct.comp (K.extendHomologyIso e hj').hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap φ j) h) - HomologicalComplex.extend.leftHomologyData.cokernelCofork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cone : CategoryTheory.Limits.KernelFork (K.d j k)) (hcone : CategoryTheory.Limits.IsLimit cone) (cocone : CategoryTheory.Limits.CokernelCofork (hcone.lift (CategoryTheory.Limits.KernelFork.ofι (K.d i j) ⋯))) : CategoryTheory.Limits.CokernelCofork ((HomologicalComplex.extend.leftHomologyData.isLimitKernelFork K e hj' hk hk' cone hcone).lift (CategoryTheory.Limits.KernelFork.ofι ((K.extend e).d i' j') ⋯)) - HomologicalComplex.extend.rightHomologyData.kernelFork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) (cone : CategoryTheory.Limits.KernelFork (hcocone.desc (CategoryTheory.Limits.CokernelCofork.ofπ (K.d j k) ⋯))) : CategoryTheory.Limits.KernelFork ((HomologicalComplex.extend.rightHomologyData.isColimitCokernelCofork K e hj' hi hi' cocone hcocone).desc (CategoryTheory.Limits.CokernelCofork.ofπ ((K.extend e).d j' k') ⋯)) - HomologicalComplex.extend.rightHomologyData.d_comp_desc_eq_zero_iff' 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {j' k' : ι'} (hj' : e.f j = j') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) ⦃W : C⦄ (f' : cocone.pt ⟶ K.X k) (hf' : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofork.π cocone) f' = K.d j k) (f'' : cocone.pt ⟶ (K.extend e).X k') (hf'' : CategoryTheory.CategoryStruct.comp (K.extendXIso e hj').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofork.π cocone) f'') = (K.extend e).d j' k') (φ : W ⟶ cocone.pt) : CategoryTheory.CategoryStruct.comp φ f' = 0 ↔ CategoryTheory.CategoryStruct.comp φ f'' = 0 - HomologicalComplex.extend.leftHomologyData.lift_d_comp_eq_zero_iff' 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (cone : CategoryTheory.Limits.KernelFork (K.d j k)) (hcone : CategoryTheory.Limits.IsLimit cone) ⦃W : C⦄ (f' : K.X i ⟶ cone.pt) (hf' : CategoryTheory.CategoryStruct.comp f' (CategoryTheory.Limits.Fork.ι cone) = K.d i j) (f'' : (K.extend e).X i' ⟶ cone.pt) (hf'' : CategoryTheory.CategoryStruct.comp f'' (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Fork.ι cone) (K.extendXIso e hj').inv) = (K.extend e).d i' j') (φ : cone.pt ⟶ W) : CategoryTheory.CategoryStruct.comp f' φ = 0 ↔ CategoryTheory.CategoryStruct.comp f'' φ = 0 - HomologicalComplex.extend.rightHomologyData.d_comp_desc_eq_zero_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) ⦃W : C⦄ (φ : W ⟶ cocone.pt) : CategoryTheory.CategoryStruct.comp φ (hcocone.desc (CategoryTheory.Limits.CokernelCofork.ofπ (K.d j k) ⋯)) = 0 ↔ CategoryTheory.CategoryStruct.comp φ ((HomologicalComplex.extend.rightHomologyData.isColimitCokernelCofork K e hj' hi hi' cocone hcocone).desc (CategoryTheory.Limits.CokernelCofork.ofπ ((K.extend e).d j' k') ⋯)) = 0 - HomologicalComplex.extend.leftHomologyData.lift_d_comp_eq_zero_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cone : CategoryTheory.Limits.KernelFork (K.d j k)) (hcone : CategoryTheory.Limits.IsLimit cone) ⦃W : C⦄ (φ : cone.pt ⟶ W) : CategoryTheory.CategoryStruct.comp (hcone.lift (CategoryTheory.Limits.KernelFork.ofι (K.d i j) ⋯)) φ = 0 ↔ CategoryTheory.CategoryStruct.comp ((HomologicalComplex.extend.leftHomologyData.isLimitKernelFork K e hj' hk hk' cone hcone).lift (CategoryTheory.Limits.KernelFork.ofι ((K.extend e).d i' j') ⋯)) φ = 0 - HomologicalComplex.extend.leftHomologyData.isColimitCokernelCofork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cone : CategoryTheory.Limits.KernelFork (K.d j k)) (hcone : CategoryTheory.Limits.IsLimit cone) (cocone : CategoryTheory.Limits.CokernelCofork (hcone.lift (CategoryTheory.Limits.KernelFork.ofι (K.d i j) ⋯))) (hcocone : CategoryTheory.Limits.IsColimit cocone) : CategoryTheory.Limits.IsColimit (HomologicalComplex.extend.leftHomologyData.cokernelCofork K e hj' hi hi' hk hk' cone hcone cocone) - HomologicalComplex.extend.rightHomologyData.isLimitKernelFork 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) (cone : CategoryTheory.Limits.KernelFork (hcocone.desc (CategoryTheory.Limits.CokernelCofork.ofπ (K.d j k) ⋯))) (hcone : CategoryTheory.Limits.IsLimit cone) : CategoryTheory.Limits.IsLimit (HomologicalComplex.extend.rightHomologyData.kernelFork K e hj' hi hi' hk hk' cocone hcocone cone) - HomologicalComplex.restriction_X 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i : ι) : (K.restriction e).X i = K.X (e.f i) - HomologicalComplex.restrictionXIso 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] {i : ι} {i' : ι'} (h : e.f i = i') : (K.restriction e).X i ≅ K.X i' - HomologicalComplex.restriction_d 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (x✝ x✝¹ : ι) : (K.restriction e).d x✝ x✝¹ = K.d (e.f x✝) (e.f x✝¹) - HomologicalComplex.restrictionMap_f 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsRelIff] (i : ι) : (HomologicalComplex.restrictionMap φ e).f i = φ.f (e.f i) - HomologicalComplex.restriction_d_eq 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] {i j : ι} {i' j' : ι'} (hi : e.f i = i') (hj : e.f j = j') : (K.restriction e).d i j = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi).hom (CategoryTheory.CategoryStruct.comp (K.d i' j') (K.restrictionXIso e hj).inv) - HomologicalComplex.restrictionMap_f' 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsRelIff] {i : ι} {i' : ι'} (hi : e.f i = i') : (HomologicalComplex.restrictionMap φ e).f i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi).hom (CategoryTheory.CategoryStruct.comp (φ.f i') (L.restrictionXIso e hi).inv) - HomologicalComplex.restriction_d_eq_assoc 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] {i j : ι} {i' j' : ι'} (hi : e.f i = i') (hj : e.f j = j') {Z : C} (h : (K.restriction e).X j ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.restriction e).d i j) h = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi).hom (CategoryTheory.CategoryStruct.comp (K.d i' j') (CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj).inv h)) - HomologicalComplex.restrictionMap_f'_assoc 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsRelIff] {i : ι} {i' : ι'} (hi : e.f i = i') {Z : C} (h : (L.restriction e).X i ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.restrictionMap φ e).f i) h = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi).hom (CategoryTheory.CategoryStruct.comp (φ.f i') (CategoryTheory.CategoryStruct.comp (L.restrictionXIso e hi).inv h)) - ComplexShape.Embedding.boundaryGE 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {i' : ι'} {j : ι} (hj : c'.Rel i' (e.f j)) (hi' : ∀ (i : ι), e.f i ≠ i') : e.BoundaryGE j - ComplexShape.Embedding.boundaryLE 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {k' : ι'} {j : ι} (hj : c'.Rel (e.f j) k') (hk' : ∀ (i : ι), e.f i ≠ k') : e.BoundaryLE j - ComplexShape.Embedding.BoundaryGE.notMem 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} {j : ι} (hj : e.BoundaryGE j) {i' : ι'} (hi' : c'.Rel i' (e.f j)) (a : ι) : e.f a ≠ i' - ComplexShape.Embedding.BoundaryLE.notMem 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} {j : ι} (hj : e.BoundaryLE j) {k' : ι'} (hk' : c'.Rel (e.f j) k') (a : ι) : e.f a ≠ k' - ComplexShape.Embedding.next_f 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] {j k : ι} (hjk : c.next j = k) : c'.next (e.f j) = e.f k - ComplexShape.Embedding.prev_f 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] {i j : ι} (hij : c.prev j = i) : c'.prev (e.f j) = e.f i - ComplexShape.Embedding.next_f_of_not_boundaryLE 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] {j k : ι} (hjk : c.next j = k) (hj : ¬e.BoundaryLE j) : c'.next (e.f j) = e.f k - ComplexShape.Embedding.prev_f_of_not_boundaryGE 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] {i j : ι} (hij : c.prev j = i) (hj : ¬e.BoundaryGE j) : c'.prev (e.f j) = e.f i - ComplexShape.Embedding.epi_liftExtend_f_iff 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) (hφ : e.HasLift φ) {i' : ι'} {i : ι} (hi : e.f i = i') : CategoryTheory.Epi ((e.liftExtend φ hφ).f i') ↔ CategoryTheory.Epi (φ.f i) - ComplexShape.Embedding.isIso_liftExtend_f_iff 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) (hφ : e.HasLift φ) {i' : ι'} {i : ι} (hi : e.f i = i') : CategoryTheory.IsIso ((e.liftExtend φ hφ).f i') ↔ CategoryTheory.IsIso (φ.f i) - ComplexShape.Embedding.mono_liftExtend_f_iff 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) (hφ : e.HasLift φ) {i' : ι'} {i : ι} (hi : e.f i = i') : CategoryTheory.Mono ((e.liftExtend φ hφ).f i') ↔ CategoryTheory.Mono (φ.f i) - ComplexShape.Embedding.liftExtendfArrowIso 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) (hφ : e.HasLift φ) {i' : ι'} {i : ι} (hi : e.f i = i') : CategoryTheory.Arrow.mk ((e.liftExtend φ hφ).f i') ≅ CategoryTheory.Arrow.mk (φ.f i) - ComplexShape.Embedding.homRestrict.comm 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (ψ : K ⟶ L.extend e) (i j : ι) : CategoryTheory.CategoryStruct.comp (ComplexShape.Embedding.homRestrict.f ψ i) (L.d i j) = CategoryTheory.CategoryStruct.comp (K.d (e.f i) (e.f j)) (ComplexShape.Embedding.homRestrict.f ψ j) - ComplexShape.Embedding.homRestrict.comm_assoc 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (ψ : K ⟶ L.extend e) (i j : ι) {Z : C} (h : L.X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (ComplexShape.Embedding.homRestrict.f ψ i) (CategoryTheory.CategoryStruct.comp (L.d i j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (K.d (e.f i) (e.f j)) (ComplexShape.Embedding.homRestrict.f ψ j)) h - ComplexShape.Embedding.homRestrict.f_eq 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (ψ : K ⟶ L.extend e) {i : ι} {i' : ι'} (h : e.f i = i') : ComplexShape.Embedding.homRestrict.f ψ i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e h).hom (CategoryTheory.CategoryStruct.comp (ψ.f i') (L.extendXIso e h).hom) - ComplexShape.Embedding.homRestrict_f 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (ψ : K ⟶ L.extend e) {i : ι} {i' : ι'} (h : e.f i = i') : (e.homRestrict ψ).f i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e h).hom (CategoryTheory.CategoryStruct.comp (ψ.f i') (L.extendXIso e h).hom) - ComplexShape.Embedding.liftExtend.f_eq 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) {i' : ι'} {i : ι} (hi : e.f i = i') : ComplexShape.Embedding.liftExtend.f φ i' = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi).inv (CategoryTheory.CategoryStruct.comp (φ.f i) (L.extendXIso e hi).inv) - ComplexShape.Embedding.liftExtend_f 📋 Mathlib.Algebra.Homology.Embedding.HomEquiv
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) (hφ : e.HasLift φ) {i' : ι'} {i : ι} (hi : e.f i = i') : (e.liftExtend φ hφ).f i' = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi).inv (CategoryTheory.CategoryStruct.comp (φ.f i) (L.extendXIso e hi).inv) - HomologicalComplex.truncGE'.XIso 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [∀ (i' : ι'), K.HasHomology i'] {i : ι} (hi : ¬e.BoundaryGE i) : HomologicalComplex.truncGE'.X K e i ≅ K.X (e.f i) - HomologicalComplex.truncGE'.XIsoOpcycles 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [∀ (i' : ι'), K.HasHomology i'] {i : ι} (hi : e.BoundaryGE i) : HomologicalComplex.truncGE'.X K e i ≅ K.opcycles (e.f i) - HomologicalComplex.truncGE'XIso 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : ¬e.BoundaryGE i) : (K.truncGE' e).X i ≅ K.X i' - HomologicalComplex.truncGE'XIsoOpcycles 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryGE i) : (K.truncGE' e).X i ≅ K.opcycles i' - HomologicalComplex.truncGEXIso 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : ¬e.BoundaryGE i) : (K.truncGE e).X i' ≅ K.X i' - HomologicalComplex.truncGEXIsoOpcycles 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryGE i) : (K.truncGE e).X i' ≅ K.opcycles i' - HomologicalComplex.restrictionToTruncGE'.f_eq_iso_hom_iso_inv 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : ¬e.BoundaryGE i) : HomologicalComplex.restrictionToTruncGE'.f K e i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi').hom (K.truncGE'XIso e hi' hi).inv - HomologicalComplex.restrictionToTruncGE'_f_eq_iso_hom_iso_inv 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : ¬e.BoundaryGE i) : (K.restrictionToTruncGE' e).f i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi').hom (K.truncGE'XIso e hi' hi).inv - HomologicalComplex.restrictionToTruncGE'.f_eq_iso_hom_pOpcycles_iso_inv 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryGE i) : HomologicalComplex.restrictionToTruncGE'.f K e i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi').hom (CategoryTheory.CategoryStruct.comp (K.pOpcycles i') (K.truncGE'XIsoOpcycles e hi' hi).inv) - HomologicalComplex.truncGE'_d_eq 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i j : ι} (hij : c.Rel i j) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi : ¬e.BoundaryGE i) : (K.truncGE' e).d i j = CategoryTheory.CategoryStruct.comp (K.truncGE'XIso e hi' hi).hom (CategoryTheory.CategoryStruct.comp (K.d i' j') (K.truncGE'XIso e hj' ⋯).inv) - HomologicalComplex.truncGE'_d_eq_fromOpcycles 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i j : ι} (hij : c.Rel i j) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi : e.BoundaryGE i) : (K.truncGE' e).d i j = CategoryTheory.CategoryStruct.comp (K.truncGE'XIsoOpcycles e hi' hi).hom (CategoryTheory.CategoryStruct.comp (K.fromOpcycles i' j') (K.truncGE'XIso e hj' ⋯).inv) - HomologicalComplex.restrictionToTruncGE'_f_eq_iso_hom_pOpcycles_iso_inv 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryGE i) : (K.restrictionToTruncGE' e).f i = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hi').hom (CategoryTheory.CategoryStruct.comp (K.pOpcycles i') (K.truncGE'XIsoOpcycles e hi' hi).inv) - HomologicalComplex.truncGE'Map_f_eq 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [∀ (i' : ι'), L.HasHomology i'] {i : ι} (hi : ¬e.BoundaryGE i) {i' : ι'} (h : e.f i = i') : (HomologicalComplex.truncGE'Map φ e).f i = CategoryTheory.CategoryStruct.comp (K.truncGE'XIso e h hi).hom (CategoryTheory.CategoryStruct.comp (φ.f i') (L.truncGE'XIso e h hi).inv) - HomologicalComplex.truncGE'Map_f_eq_opcyclesMap 📋 Mathlib.Algebra.Homology.Embedding.TruncGE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [∀ (i' : ι'), L.HasHomology i'] {i : ι} (hi : e.BoundaryGE i) {i' : ι'} (h : e.f i = i') : (HomologicalComplex.truncGE'Map φ e).f i = CategoryTheory.CategoryStruct.comp (K.truncGE'XIsoOpcycles e h hi).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i') (L.truncGE'XIsoOpcycles e h hi).inv) - HomologicalComplex.restriction.sc'Iso 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (K.restriction e).sc' i j k ≅ K.sc' i' j' k' - HomologicalComplex.restriction.hasHomology 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] : (K.restriction e).HasHomology j - HomologicalComplex.restrictionCyclesIso 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : (K.restriction e).cycles j ≅ K.cycles j' - HomologicalComplex.restrictionOpcyclesIso 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j : ι) (hi : c.prev j = i) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi'' : c'.prev j' = i') [K.HasHomology j'] [(K.restriction e).HasHomology j] : (K.restriction e).opcycles j ≅ K.opcycles j' - HomologicalComplex.restrictionHomologyIso 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : (K.restriction e).homology j ≅ K.homology j' - HomologicalComplex.restriction.sc'Iso_hom_τ₁ 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (HomologicalComplex.restriction.sc'Iso K e i j k hi' hj' hk' hi'' hk'').hom.τ₁ = (K.restrictionXIso e hi').hom - HomologicalComplex.restriction.sc'Iso_hom_τ₂ 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (HomologicalComplex.restriction.sc'Iso K e i j k hi' hj' hk' hi'' hk'').hom.τ₂ = (K.restrictionXIso e hj').hom - HomologicalComplex.restriction.sc'Iso_hom_τ₃ 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (HomologicalComplex.restriction.sc'Iso K e i j k hi' hj' hk' hi'' hk'').hom.τ₃ = (K.restrictionXIso e hk').hom - HomologicalComplex.restriction.sc'Iso_inv_τ₁ 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (HomologicalComplex.restriction.sc'Iso K e i j k hi' hj' hk' hi'' hk'').inv.τ₁ = (K.restrictionXIso e hi').inv - HomologicalComplex.restriction.sc'Iso_inv_τ₂ 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (HomologicalComplex.restriction.sc'Iso K e i j k hi' hj' hk' hi'' hk'').inv.τ₂ = (K.restrictionXIso e hj').inv - HomologicalComplex.restriction.sc'Iso_inv_τ₃ 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') : (HomologicalComplex.restriction.sc'Iso K e i j k hi' hj' hk' hi'' hk'').inv.τ₃ = (K.restrictionXIso e hk').inv - HomologicalComplex.pOpcycles_restrictionOpcyclesIso_hom 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j : ι) (hi : c.prev j = i) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi'' : c'.prev j' = i') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp ((K.restriction e).pOpcycles j) (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').hom = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').hom (K.pOpcycles j') - HomologicalComplex.pOpcycles_restrictionOpcyclesIso_inv 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j : ι) (hi : c.prev j = i) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi'' : c'.prev j' = i') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.pOpcycles j') (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').inv = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').inv ((K.restriction e).pOpcycles j) - HomologicalComplex.restrictionCyclesIso_hom_iCycles 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (K.iCycles j') = CategoryTheory.CategoryStruct.comp ((K.restriction e).iCycles j) (K.restrictionXIso e hj').hom - HomologicalComplex.restrictionCyclesIso_inv_iCycles 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv ((K.restriction e).iCycles j) = CategoryTheory.CategoryStruct.comp (K.iCycles j') (K.restrictionXIso e hj').inv - HomologicalComplex.homologyπ_restrictionHomologyIso_hom 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyπ j) (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').hom = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (K.homologyπ j') - HomologicalComplex.homologyπ_restrictionHomologyIso_inv 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.homologyπ j') (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').inv = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv ((K.restriction e).homologyπ j) - HomologicalComplex.restrictionHomologyIso_hom_homologyι 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').hom (K.homologyι j') = CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyι j) (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').hom - HomologicalComplex.restrictionHomologyIso_inv_homologyι 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] : CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').inv ((K.restriction e).homologyι j) = CategoryTheory.CategoryStruct.comp (K.homologyι j') (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').inv - HomologicalComplex.pOpcycles_restrictionOpcyclesIso_hom_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j : ι) (hi : c.prev j = i) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi'' : c'.prev j' = i') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : K.opcycles j' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.restriction e).pOpcycles j) (CategoryTheory.CategoryStruct.comp (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').hom h) = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').hom (CategoryTheory.CategoryStruct.comp (K.pOpcycles j') h) - HomologicalComplex.pOpcycles_restrictionOpcyclesIso_inv_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j : ι) (hi : c.prev j = i) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hi'' : c'.prev j' = i') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : (K.restriction e).opcycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.pOpcycles j') (CategoryTheory.CategoryStruct.comp (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').inv h) = CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').inv (CategoryTheory.CategoryStruct.comp ((K.restriction e).pOpcycles j) h) - HomologicalComplex.restrictionCyclesIso_hom_iCycles_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : K.X j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (CategoryTheory.CategoryStruct.comp (K.iCycles j') h) = CategoryTheory.CategoryStruct.comp ((K.restriction e).iCycles j) (CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').hom h) - HomologicalComplex.restrictionCyclesIso_inv_iCycles_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (j k : ι) (hk : c.next j = k) {j' k' : ι'} (hj' : e.f j = j') (hk' : e.f k = k') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : (K.restriction e).X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv (CategoryTheory.CategoryStruct.comp ((K.restriction e).iCycles j) h) = CategoryTheory.CategoryStruct.comp (K.iCycles j') (CategoryTheory.CategoryStruct.comp (K.restrictionXIso e hj').inv h) - HomologicalComplex.homologyπ_restrictionHomologyIso_hom_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : K.homology j' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyπ j) (CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').hom h) = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').hom (CategoryTheory.CategoryStruct.comp (K.homologyπ j') h) - HomologicalComplex.homologyπ_restrictionHomologyIso_inv_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : (K.restriction e).homology j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.homologyπ j') (CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').inv h) = CategoryTheory.CategoryStruct.comp (K.restrictionCyclesIso e j k hk hj' hk' hk'').inv (CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyπ j) h) - HomologicalComplex.restrictionHomologyIso_hom_homologyι_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : K.opcycles j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').hom (CategoryTheory.CategoryStruct.comp (K.homologyι j') h) = CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyι j) (CategoryTheory.CategoryStruct.comp (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').hom h) - HomologicalComplex.restrictionHomologyIso_inv_homologyι_assoc 📋 Mathlib.Algebra.Homology.Embedding.RestrictionHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsRelIff] (i j k : ι) (hi : c.prev j = i) (hk : c.next j = k) {i' j' k' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hk' : e.f k = k') (hi'' : c'.prev j' = i') (hk'' : c'.next j' = k') [K.HasHomology j'] [(K.restriction e).HasHomology j] {Z : C} (h : (K.restriction e).opcycles j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.restrictionHomologyIso e i j k hi hk hi' hj' hk' hi'' hk'').inv (CategoryTheory.CategoryStruct.comp ((K.restriction e).homologyι j) h) = CategoryTheory.CategoryStruct.comp (K.homologyι j') (CategoryTheory.CategoryStruct.comp (K.restrictionOpcyclesIso e i j hi hi' hj' hi'').inv h) - HomologicalComplex.truncGE'.homologyData 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] (i j k : ι) (hk : c.next j = k) {j' : ι'} (hj' : e.f j = j') (hj : e.BoundaryGE j) : ((K.truncGE' e).sc' i j k).HomologyData - HomologicalComplex.quasiIsoAt_πTruncGE 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {j : ι} {j' : ι'} (hj' : e.f j = j') : QuasiIsoAt (K.πTruncGE e) j' - HomologicalComplex.instQuasiIsoAtπTruncGEF 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] (i : ι) : QuasiIsoAt (K.πTruncGE e) (e.f i) - HomologicalComplex.quasiIso_truncGEMap_iff 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K L : HomologicalComplex C c'} (φ : K ⟶ L) (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [∀ (i' : ι'), L.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] : QuasiIso (HomologicalComplex.truncGEMap φ e) ↔ ∀ (i : ι) (i' : ι'), e.f i = i' → QuasiIsoAt φ i' - HomologicalComplex.truncGE'.homologyData_right_g' 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] (i j k : ι) (hk : c.next j = k) {j' : ι'} (hj' : e.f j = j') (hj : e.BoundaryGE j) : (HomologicalComplex.truncGE'.homologyData K e i j k hk hj' hj).right.g' = (K.truncGE' e).d j k - HomologicalComplex.truncGE.rightHomologyMapData 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (hj : e.BoundaryGE j) : CategoryTheory.ShortComplex.RightHomologyMapData ((HomologicalComplex.shortComplexFunctor C c' j').map (K.πTruncGE e)) (CategoryTheory.ShortComplex.RightHomologyData.canonical (K.sc j')) (HomologicalComplex.extend.rightHomologyData (K.truncGE' e) e hj' hi ⋯ hk ⋯ (HomologicalComplex.truncGE'.homologyData K e i j k hk hj' hj).right) - HomologicalComplex.truncGE'.homologyι_truncGE'XIsoOpcycles_inv_d 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] (j k : ι) {j' : ι'} (hj' : e.f j = j') (hj : e.BoundaryGE j) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (K.homologyι j') (K.truncGE'XIsoOpcycles e hj' hj).inv) ((K.truncGE' e).d j k) = 0 - HomologicalComplex.truncGE.rightHomologyMapData_φQ 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (hj : e.BoundaryGE j) : (HomologicalComplex.truncGE.rightHomologyMapData K e hj' hi hk hj).φQ = (K.truncGE'XIsoOpcycles e hj' hj).inv - HomologicalComplex.truncGE'.isLimitKernelFork 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] (j k : ι) (hk : c.next j = k) {j' : ι'} (hj' : e.f j = j') (hj : e.BoundaryGE j) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι (CategoryTheory.CategoryStruct.comp (K.homologyι j') (K.truncGE'XIsoOpcycles e hj' hj).inv) ⋯) - HomologicalComplex.truncGE.rightHomologyMapData_φH 📋 Mathlib.Algebra.Homology.Embedding.TruncGEHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncGE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i j k : ι} {j' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hk : c.next j = k) (hj : e.BoundaryGE j) : (HomologicalComplex.truncGE.rightHomologyMapData K e hj' hi hk hj).φH = CategoryTheory.CategoryStruct.id (CategoryTheory.ShortComplex.RightHomologyData.canonical (K.sc j')).H - HomologicalComplex.truncLE'XIso 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : ¬e.BoundaryLE i) : (K.truncLE' e).X i ≅ K.X i' - HomologicalComplex.truncLE'XIsoCycles 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryLE i) : (K.truncLE' e).X i ≅ K.cycles i' - HomologicalComplex.truncLEXIso 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : ¬e.BoundaryLE i) : (K.truncLE e).X i' ≅ K.X i' - HomologicalComplex.truncLEXIsoCycles 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] [CategoryTheory.Limits.HasZeroObject C] {i : ι} {i' : ι'} (hi' : e.f i = i') (hi : e.BoundaryLE i) : (K.truncLE e).X i' ≅ K.cycles i' - HomologicalComplex.truncLE'_d_eq 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] {i j : ι} (hij : c.Rel i j) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hj : ¬e.BoundaryLE j) : (K.truncLE' e).d i j = CategoryTheory.CategoryStruct.comp (K.truncLE'XIso e hi' ⋯).hom (CategoryTheory.CategoryStruct.comp (K.d i' j') (K.truncLE'XIso e hj' hj).inv) - HomologicalComplex.truncLE'_d_eq_toCycles 📋 Mathlib.Algebra.Homology.Embedding.TruncLE
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') (e : c.Embedding c') [e.IsTruncLE] [∀ (i' : ι'), K.HasHomology i'] {i j : ι} (hij : c.Rel i j) {i' j' : ι'} (hi' : e.f i = i') (hj' : e.f j = j') (hj : e.BoundaryLE j) : (K.truncLE' e).d i j = CategoryTheory.CategoryStruct.comp (K.truncLE'XIso e hi' ⋯).hom (CategoryTheory.CategoryStruct.comp (K.toCycles i' j') (K.truncLE'XIsoCycles e hj' hj).inv)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c