Loogle!
Result
Found 123 declarations mentioning ComplexShape.Embedding.IsRelIff.
- ComplexShape.Embedding.IsRelIff 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') : Prop - ComplexShape.Embedding.IsTruncGE.toIsRelIff 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [self : e.IsTruncGE] : e.IsRelIff - ComplexShape.Embedding.IsTruncLE.toIsRelIff 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {e : c.Embedding c'} [self : e.IsTruncLE] : e.IsRelIff - ComplexShape.Embedding.instIsRelIffOp 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] : e.op.IsRelIff - ComplexShape.instIsRelIffNatIntEmbeddingDownNat 📋 Mathlib.Algebra.Homology.Embedding.Basic
: ComplexShape.embeddingDownNat.IsRelIff - ComplexShape.instIsRelIffNatIntEmbeddingUpNat 📋 Mathlib.Algebra.Homology.Embedding.Basic
: ComplexShape.embeddingUpNat.IsRelIff - ComplexShape.instIsRelIffNatIntEmbeddingUpIntGE 📋 Mathlib.Algebra.Homology.Embedding.Basic
(p : ℤ) : (ComplexShape.embeddingUpIntGE p).IsRelIff - ComplexShape.instIsRelIffNatIntEmbeddingUpIntLE 📋 Mathlib.Algebra.Homology.Embedding.Basic
(p : ℤ) : (ComplexShape.embeddingUpIntLE p).IsRelIff - ComplexShape.instIsRelIffEmbeddingDown'Add 📋 Mathlib.Algebra.Homology.Embedding.Basic
{A : Type u_3} [AddCommSemigroup A] [IsRightCancelAdd A] (a b : A) : (ComplexShape.embeddingDown'Add a b).IsRelIff - ComplexShape.instIsRelIffEmbeddingUp'Add 📋 Mathlib.Algebra.Homology.Embedding.Basic
{A : Type u_3} [AddCommSemigroup A] [IsRightCancelAdd A] (a b : A) : (ComplexShape.embeddingUp'Add a b).IsRelIff - ComplexShape.Embedding.instIsRelIffMk' 📋 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₂)) : (ComplexShape.Embedding.mk' c c' f hf iff).IsRelIff - 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.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 - HomologicalComplex.restriction 📋 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] : HomologicalComplex C c - ComplexShape.Embedding.restrictionFunctor 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : 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] [e.IsRelIff] [CategoryTheory.Limits.HasZeroMorphisms C] : CategoryTheory.Functor (HomologicalComplex C c') (HomologicalComplex C c) - 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' - ComplexShape.Embedding.instPreservesZeroMorphismsHomologicalComplexRestrictionFunctor 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : 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] [e.IsRelIff] [CategoryTheory.Limits.HasZeroMorphisms C] : (e.restrictionFunctor C).PreservesZeroMorphisms - ComplexShape.Embedding.restrictionFunctor_obj 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : 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] [e.IsRelIff] [CategoryTheory.Limits.HasZeroMorphisms C] (K : HomologicalComplex C c') : (e.restrictionFunctor C).obj K = K.restriction e - ComplexShape.Embedding.instAdditiveHomologicalComplexRestrictionFunctor 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : 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] [e.IsRelIff] [CategoryTheory.Preadditive C] : (e.restrictionFunctor C).Additive - 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 📋 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] : K.restriction e ⟶ L.restriction e - HomologicalComplex.restrictionMap_id 📋 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] : HomologicalComplex.restrictionMap (CategoryTheory.CategoryStruct.id K) e = CategoryTheory.CategoryStruct.id (K.restriction e) - 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) - ComplexShape.Embedding.restrictionFunctor_map 📋 Mathlib.Algebra.Homology.Embedding.Restriction
{ι : 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] [e.IsRelIff] [CategoryTheory.Limits.HasZeroMorphisms C] {X✝ Y✝ : HomologicalComplex C c'} (φ : X✝ ⟶ Y✝) : (e.restrictionFunctor C).map φ = HomologicalComplex.restrictionMap φ e - HomologicalComplex.restrictionMap_comp 📋 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') {L : HomologicalComplex C c'} (M : HomologicalComplex C c') (φ : K ⟶ L) (φ' : L ⟶ M) (e : c.Embedding c') [e.IsRelIff] : HomologicalComplex.restrictionMap (CategoryTheory.CategoryStruct.comp φ φ') e = CategoryTheory.CategoryStruct.comp (HomologicalComplex.restrictionMap φ e) (HomologicalComplex.restrictionMap φ' e) - 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_comp_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') {L : HomologicalComplex C c'} (M : HomologicalComplex C c') (φ : K ⟶ L) (φ' : L ⟶ M) (e : c.Embedding c') [e.IsRelIff] {Z : HomologicalComplex C c} (h : M.restriction e ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.restrictionMap (CategoryTheory.CategoryStruct.comp φ φ') e) h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.restrictionMap φ e) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.restrictionMap φ' e) 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.not_boundaryGE_next 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] {j k : ι} (hk : c.Rel j k) : ¬e.BoundaryGE k - ComplexShape.Embedding.not_boundaryLE_prev 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] {i j : ι} (hi : c.Rel i j) : ¬e.BoundaryLE i - ComplexShape.Embedding.not_boundaryGE_next' 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] {j k : ι} (hj : ¬e.BoundaryGE j) (hk : c.next j = k) : ¬e.BoundaryGE k - ComplexShape.Embedding.not_boundaryLE_prev' 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] {i j : ι} (hj : ¬e.BoundaryLE j) (hk : c.prev j = i) : ¬e.BoundaryLE 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.HasLift 📋 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] {K : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (φ : K.restriction e ⟶ L) : Prop - ComplexShape.Embedding.homRestrict_hasLift 📋 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) : e.HasLift (e.homRestrict ψ) - 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 : ι) : (K.restriction e).X i ⟶ L.X i - 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) (i' : ι') : K.X i' ⟶ (L.extend e).X i' - ComplexShape.Embedding.homRestrict 📋 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) : K.restriction e ⟶ L - ComplexShape.Embedding.liftExtend 📋 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 φ) : K ⟶ L.extend e - ComplexShape.Embedding.homRestrict_liftExtend 📋 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 φ) : e.homRestrict (e.liftExtend φ hφ) = φ - ComplexShape.Embedding.liftExtend_homRestrict 📋 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) : e.liftExtend (e.homRestrict ψ) ⋯ = ψ - ComplexShape.Embedding.homEquiv 📋 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) ≃ { φ // e.HasLift φ } - 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_comp_extendMap 📋 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 L' : HomologicalComplex C c} [e.IsRelIff] (ψ : K ⟶ L.extend e) (β : L ⟶ L') : e.homRestrict (CategoryTheory.CategoryStruct.comp ψ (HomologicalComplex.extendMap β e)) = CategoryTheory.CategoryStruct.comp (e.homRestrict ψ) β - ComplexShape.Embedding.homRestrict_precomp 📋 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 K' : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (α : K' ⟶ K) (ψ : K ⟶ L.extend e) : e.homRestrict (CategoryTheory.CategoryStruct.comp α ψ) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.restrictionMap α e) (e.homRestrict ψ) - ComplexShape.Embedding.liftExtend.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.restriction e ⟶ L) (hφ : e.HasLift φ) (i' j' : ι') : CategoryTheory.CategoryStruct.comp (ComplexShape.Embedding.liftExtend.f φ i') ((L.extend e).d i' j') = CategoryTheory.CategoryStruct.comp (K.d i' j') (ComplexShape.Embedding.liftExtend.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.liftExtend.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.restriction e ⟶ L) (hφ : e.HasLift φ) (i' j' : ι') {Z : C} (h : (L.extend e).X j' ⟶ Z) : CategoryTheory.CategoryStruct.comp (ComplexShape.Embedding.liftExtend.f φ i') (CategoryTheory.CategoryStruct.comp ((L.extend e).d i' j') h) = CategoryTheory.CategoryStruct.comp (K.d i' j') (CategoryTheory.CategoryStruct.comp (ComplexShape.Embedding.liftExtend.f φ j') h) - 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.homRestrict_comp_extendMap_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 L' : HomologicalComplex C c} [e.IsRelIff] (ψ : K ⟶ L.extend e) (β : L ⟶ L') {Z : HomologicalComplex C c} (h : L' ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.homRestrict (CategoryTheory.CategoryStruct.comp ψ (HomologicalComplex.extendMap β e))) h = CategoryTheory.CategoryStruct.comp (e.homRestrict ψ) (CategoryTheory.CategoryStruct.comp β h) - ComplexShape.Embedding.homRestrict_precomp_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 K' : HomologicalComplex C c'} {L : HomologicalComplex C c} [e.IsRelIff] (α : K' ⟶ K) (ψ : K ⟶ L.extend e) {Z : HomologicalComplex C c} (h : L ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.homRestrict (CategoryTheory.CategoryStruct.comp α ψ)) h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.restrictionMap α e) (CategoryTheory.CategoryStruct.comp (e.homRestrict ψ) h) - 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) - ComplexShape.Embedding.homEquiv_apply_coe 📋 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) : ↑((e.homEquiv K L) ψ) = e.homRestrict ψ - ComplexShape.Embedding.homEquiv_symm_apply 📋 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] (φ : { φ // e.HasLift φ }) : (e.homEquiv K L).symm φ = e.liftExtend ↑φ ⋯ - 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) - ComplexShape.instIsRelIffIntEmbeddingDownIntUpInt 📋 Mathlib.Algebra.Homology.CochainComplexOpposite
: ComplexShape.embeddingDownIntUpInt.IsRelIff - ComplexShape.instIsRelIffIntEmbeddingUpIntDownInt 📋 Mathlib.Algebra.Homology.CochainComplexOpposite
: ComplexShape.embeddingUpIntDownInt.IsRelIff - ComplexShape.Embedding.extendHomotopyFunctor 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor (HomotopyCategory C c) (HomotopyCategory C c') - ComplexShape.Embedding.instFaithfulHomotopyCategoryExtendHomotopyFunctor 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : (e.extendHomotopyFunctor C).Faithful - ComplexShape.Embedding.instFullHomotopyCategoryExtendHomotopyFunctor 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : (e.extendHomotopyFunctor C).Full - HomologicalComplex.homotopyEquivalences_extendMap_iff 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} (f : K ⟶ L) (e : c.Embedding c') [e.IsRelIff] : HomologicalComplex.homotopyEquivalences C c' (HomologicalComplex.extendMap f e) ↔ HomologicalComplex.homotopyEquivalences C c f - Homotopy.ofExtend_extend 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} (h : Homotopy f g) (e : c.Embedding c') [e.IsRelIff] : (h.extend e).ofExtend = h - Homotopy.extend 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} (h : Homotopy f g) (e : c.Embedding c') [e.IsRelIff] : Homotopy (HomologicalComplex.extendMap f e) (HomologicalComplex.extendMap g e) - Homotopy.ofExtend 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} {e : c.Embedding c'} [e.IsRelIff] (h : Homotopy (HomologicalComplex.extendMap f e) (HomologicalComplex.extendMap g e)) : Homotopy f g - Homotopy.extendEquiv 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} (e : c.Embedding c') [e.IsRelIff] : Homotopy f g ≃ Homotopy (HomologicalComplex.extendMap f e) (HomologicalComplex.extendMap g e) - ComplexShape.Embedding.extendHomotopyFunctorFactors 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsRelIff] (C : Type u_3) [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] : (HomotopyCategory.quotient C c).comp (e.extendHomotopyFunctor C) ≅ (e.extendFunctor C).comp (HomotopyCategory.quotient C c') - Homotopy.extend_ofExtend 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} {e : c.Embedding c'} [e.IsRelIff] (h : Homotopy (HomologicalComplex.extendMap f e) (HomologicalComplex.extendMap g e)) : h.ofExtend.extend e = h - Homotopy.extend_hom_eq 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} (h : Homotopy f g) (e : c.Embedding c') [e.IsRelIff] {i' j' : ι'} {i j : ι} (hi : e.f i = i') (hj : e.f j = j') : (h.extend e).hom i' j' = CategoryTheory.CategoryStruct.comp (K.extendXIso e hi).hom (CategoryTheory.CategoryStruct.comp (h.hom i j) (L.extendXIso e hj).inv) - Homotopy.ofExtend_hom 📋 Mathlib.Algebra.Homology.Embedding.ExtendHomotopy
{ι : 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.Preadditive C] {K L : HomologicalComplex C c} {f g : K ⟶ L} {e : c.Embedding c'} [e.IsRelIff] (h : Homotopy (HomologicalComplex.extendMap f e) (HomologicalComplex.extendMap g e)) (i j : ι) : h.ofExtend.hom i j = CategoryTheory.CategoryStruct.comp (K.extendXIso e ⋯).inv (CategoryTheory.CategoryStruct.comp (h.hom (e.f i) (e.f j)) (L.extendXIso e ⋯).hom) - HomologicalComplex.stupidTrunc 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] : HomologicalComplex C c' - ComplexShape.Embedding.stupidTruncFunctor 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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] [e.IsRelIff] : CategoryTheory.Functor (HomologicalComplex C c') (HomologicalComplex C c') - HomologicalComplex.instIsStrictlySupportedStupidTrunc 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] : (K.stupidTrunc e).IsStrictlySupported e - HomologicalComplex.isZero_stupidTrunc_X 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] (i' : ι') (hi' : ∀ (i : ι), e.f i ≠ i') : CategoryTheory.Limits.IsZero ((K.stupidTrunc e).X i') - HomologicalComplex.isZero_stupidTrunc_iff 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] : CategoryTheory.Limits.IsZero (K.stupidTrunc e) ↔ K.IsStrictlySupportedOutside e - HomologicalComplex.instIsStrictlySupportedStupidTrunc_1 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] {ι'' : Type u_4} {c'' : ComplexShape ι''} (e' : c''.Embedding c') [K.IsStrictlySupported e'] : (K.stupidTrunc e).IsStrictlySupported e' - HomologicalComplex.stupidTruncXIso 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] {i : ι} {i' : ι'} (hi' : e.f i = i') : (K.stupidTrunc e).X i' ≅ K.X i' - ComplexShape.Embedding.stupidTruncFunctor_obj 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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] [e.IsRelIff] (K : HomologicalComplex C c') : (e.stupidTruncFunctor C).obj K = K.stupidTrunc e - HomologicalComplex.stupidTruncMap 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] : K.stupidTrunc e ⟶ L.stupidTrunc e - HomologicalComplex.stupidTruncMap_id 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] : HomologicalComplex.stupidTruncMap (CategoryTheory.CategoryStruct.id K) e = CategoryTheory.CategoryStruct.id (K.stupidTrunc e) - ComplexShape.Embedding.stupidTruncFunctor_map 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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] [e.IsRelIff] {X✝ Y✝ : HomologicalComplex C c'} (φ : X✝ ⟶ Y✝) : (e.stupidTruncFunctor C).map φ = HomologicalComplex.stupidTruncMap φ e - HomologicalComplex.stupidTruncMap_comp 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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 M : HomologicalComplex C c'} (φ : K ⟶ L) (φ' : L ⟶ M) (e : c.Embedding c') [e.IsRelIff] : HomologicalComplex.stupidTruncMap (CategoryTheory.CategoryStruct.comp φ φ') e = CategoryTheory.CategoryStruct.comp (HomologicalComplex.stupidTruncMap φ e) (HomologicalComplex.stupidTruncMap φ' e) - HomologicalComplex.stupidTruncMap_stupidTruncXIso_hom 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] {i : ι} {i' : ι'} (hi : e.f i = i') : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.stupidTruncMap φ e).f i') (L.stupidTruncXIso e hi).hom = CategoryTheory.CategoryStruct.comp (K.stupidTruncXIso e hi).hom (φ.f i') - HomologicalComplex.stupidTruncMap_comp_assoc 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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 M : HomologicalComplex C c'} (φ : K ⟶ L) (φ' : L ⟶ M) (e : c.Embedding c') [e.IsRelIff] {Z : HomologicalComplex C c'} (h : M.stupidTrunc e ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.stupidTruncMap (CategoryTheory.CategoryStruct.comp φ φ') e) h = CategoryTheory.CategoryStruct.comp (HomologicalComplex.stupidTruncMap φ e) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.stupidTruncMap φ' e) h) - HomologicalComplex.stupidTruncMap_stupidTruncXIso_hom_assoc 📋 Mathlib.Algebra.Homology.Embedding.StupidTrunc
{ι : 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') [e.IsRelIff] {i : ι} {i' : ι'} (hi : e.f i = i') {Z : C} (h : L.X i' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.stupidTruncMap φ e).f i') (CategoryTheory.CategoryStruct.comp (L.stupidTruncXIso e hi).hom h) = CategoryTheory.CategoryStruct.comp (K.stupidTruncXIso e hi).hom (CategoryTheory.CategoryStruct.comp (φ.f i') h)
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