Loogle!
Result
Found 132 declarations mentioning ComplexShape.symm.
- ComplexShape.symm 📋 Mathlib.Algebra.Homology.ComplexShape
{ι : Type u_1} (c : ComplexShape ι) : ComplexShape ι - ComplexShape.symm_bijective 📋 Mathlib.Algebra.Homology.ComplexShape
{ι : Type u_1} : Function.Bijective ComplexShape.symm - ComplexShape.symm_symm 📋 Mathlib.Algebra.Homology.ComplexShape
{ι : Type u_1} (c : ComplexShape ι) : c.symm.symm = c - ComplexShape.decidableRelSymm 📋 Mathlib.Algebra.Homology.ComplexShape
{α : Type u_2} (c : ComplexShape α) [DecidableRel c.Rel] : DecidableRel c.symm.Rel - ComplexShape.symm_Rel 📋 Mathlib.Algebra.Homology.ComplexShape
{ι : Type u_1} (c : ComplexShape ι) (i j : ι) : c.symm.Rel i j = c.Rel j i - ComplexShape.Embedding.op 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') : c.symm.Embedding c'.symm - 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.Embedding.instIsTruncGEOpOfIsTruncLE 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncLE] : e.op.IsTruncGE - ComplexShape.Embedding.instIsTruncLEOpOfIsTruncGE 📋 Mathlib.Algebra.Homology.Embedding.Basic
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') [e.IsTruncGE] : e.op.IsTruncLE - 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✝ - HomologicalComplex.op 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c) : HomologicalComplex Vᵒᵖ c.symm - HomologicalComplex.opSymm 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c.symm) : HomologicalComplex Vᵒᵖ c - HomologicalComplex.unop 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c) : HomologicalComplex V c.symm - HomologicalComplex.unopSymm 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c.symm) : HomologicalComplex V c - HomologicalComplex.Acyclic.op 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K : HomologicalComplex V c} (h : K.Acyclic) : K.op.Acyclic - HomologicalComplex.acyclic_op_iff 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) : K.op.Acyclic ↔ K.Acyclic - HomologicalComplex.instHasHomologyOppositeOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] : K.op.HasHomology i - HomologicalComplex.ExactAt.op 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K : HomologicalComplex V c} {i : ι} (h : K.ExactAt i) : K.op.ExactAt i - HomologicalComplex.exactAt_op_iff 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) {i : ι} : K.op.ExactAt i ↔ K.ExactAt i - HomologicalComplex.Acyclic.unop 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K : HomologicalComplex Vᵒᵖ c} (h : K.Acyclic) : K.unop.Acyclic - HomologicalComplex.op_X 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c) (i : ι) : X.op.X i = Opposite.op (X.X i) - HomologicalComplex.instHasHomologyUnopOfOpposite 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex Vᵒᵖ c) (i : ι) [K.HasHomology i] : K.unop.HasHomology i - HomologicalComplex.ExactAt.unop 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K : HomologicalComplex Vᵒᵖ c} {i : ι} (h : K.ExactAt i) : K.unop.ExactAt i - HomologicalComplex.opSymm_X 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c.symm) (i : ι) : X.opSymm.X i = Opposite.op (X.X i) - HomologicalComplex.unop_X 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c) (i : ι) : X.unop.X i = Opposite.unop (X.X i) - HomologicalComplex.opEquivalence 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex V c)ᵒᵖ ≌ HomologicalComplex Vᵒᵖ c.symm - HomologicalComplex.opFunctor 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor (HomologicalComplex V c)ᵒᵖ (HomologicalComplex Vᵒᵖ c.symm) - HomologicalComplex.opInverse 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor (HomologicalComplex Vᵒᵖ c.symm) (HomologicalComplex V c)ᵒᵖ - HomologicalComplex.unopSymm_X 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c.symm) (i : ι) : X.unopSymm.X i = Opposite.unop (X.X i) - HomologicalComplex.instIsEquivalenceOppositeSymmOpFunctor 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opFunctor V c).IsEquivalence - HomologicalComplex.instIsEquivalenceOppositeSymmOpInverse 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opInverse V c).IsEquivalence - HomologicalComplex.unopEquivalence 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex Vᵒᵖ c)ᵒᵖ ≌ HomologicalComplex V c.symm - HomologicalComplex.unopFunctor 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor (HomologicalComplex Vᵒᵖ c)ᵒᵖ (HomologicalComplex V c.symm) - HomologicalComplex.unopInverse 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor (HomologicalComplex V c.symm) (HomologicalComplex Vᵒᵖ c)ᵒᵖ - HomologicalComplex.instIsEquivalenceOppositeSymmUnopFunctor 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopFunctor V c).IsEquivalence - HomologicalComplex.instIsEquivalenceSymmOppositeUnopInverse 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopInverse V c).IsEquivalence - HomologicalComplex.cyclesOpIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] : K.op.cycles i ≅ Opposite.op (K.opcycles i) - HomologicalComplex.homologyOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] : K.op.homology i ≅ Opposite.op (K.homology i) - HomologicalComplex.opcyclesOpIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] : K.op.opcycles i ≅ Opposite.op (K.cycles i) - HomologicalComplex.homologyUnop 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex Vᵒᵖ c) (i : ι) [K.HasHomology i] : K.unop.homology i ≅ Opposite.unop (K.homology i) - HomologicalComplex.opFunctor_obj 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.opFunctor V c).obj X = (Opposite.unop X).op - HomologicalComplex.opInverse_obj 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c.symm) : (HomologicalComplex.opInverse V c).obj X = Opposite.op X.unopSymm - HomologicalComplex.instHasHomologyOppositeObjSymmOpFunctorOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] : ((HomologicalComplex.opFunctor V c).obj (Opposite.op K)).HasHomology i - HomologicalComplex.op_d 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c) (i j : ι) : X.op.d i j = (X.d j i).op - HomologicalComplex.opSymm_d 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c.symm) (i j : ι) : X.opSymm.d i j = (X.d j i).op - HomologicalComplex.unopFunctor_obj 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (X : (HomologicalComplex Vᵒᵖ c)ᵒᵖ) : (HomologicalComplex.unopFunctor V c).obj X = (Opposite.unop X).unop - HomologicalComplex.unopInverse_obj 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex V c.symm) : (HomologicalComplex.unopInverse V c).obj X = Opposite.op X.opSymm - HomologicalComplex.instHasHomologyObjOppositeSymmUnopFunctorOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex Vᵒᵖ c) (i : ι) [K.HasHomology i] : ((HomologicalComplex.unopFunctor V c).obj (Opposite.op K)).HasHomology i - HomologicalComplex.opEquivalence_functor 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opEquivalence V c).functor = HomologicalComplex.opFunctor V c - HomologicalComplex.opEquivalence_inverse 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opEquivalence V c).inverse = HomologicalComplex.opInverse V c - HomologicalComplex.opFunctor_additive 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Preadditive V] : (HomologicalComplex.opFunctor V c).Additive - HomologicalComplex.unop_d 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c) (i j : ι) : X.unop.d i j = (X.d j i).unop - HomologicalComplex.unopEquivalence_functor 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopEquivalence V c).functor = HomologicalComplex.unopFunctor V c - HomologicalComplex.unopEquivalence_inverse 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopEquivalence V c).inverse = HomologicalComplex.unopInverse V c - HomologicalComplex.unopFunctor_additive 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Preadditive V] : (HomologicalComplex.unopFunctor V c).Additive - HomologicalComplex.unopSymm_d 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (X : HomologicalComplex Vᵒᵖ c.symm) (i j : ι) : X.unopSymm.d i j = (X.d j i).unop - HomologicalComplex.cyclesOpNatIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.cyclesFunctor Vᵒᵖ c.symm i) ≅ (HomologicalComplex.opcyclesFunctor V c i).op - HomologicalComplex.homologyOpNatIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.homologyFunctor Vᵒᵖ c.symm i) ≅ (HomologicalComplex.homologyFunctor V c i).op - HomologicalComplex.opcyclesOpNatIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) : (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.opcyclesFunctor Vᵒᵖ c.symm i) ≅ (HomologicalComplex.cyclesFunctor V c i).op - HomologicalComplex.unopCounitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopInverse V c).comp (HomologicalComplex.unopFunctor V c) ≅ CategoryTheory.Functor.id (HomologicalComplex V c.symm) - HomologicalComplex.opUnitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor.id (HomologicalComplex V c)ᵒᵖ ≅ (HomologicalComplex.opFunctor V c).comp (HomologicalComplex.opInverse V c) - HomologicalComplex.opCounitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opInverse V c).comp (HomologicalComplex.opFunctor V c) ≅ CategoryTheory.Functor.id (HomologicalComplex Vᵒᵖ c.symm) - HomologicalComplex.unopEquivalence_counitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopEquivalence V c).counitIso = HomologicalComplex.unopCounitIso V c - HomologicalComplex.opEquivalence_unitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opEquivalence V c).unitIso = HomologicalComplex.opUnitIso V c - HomologicalComplex.fromOpcycles_op_cyclesOpIso_inv 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) : CategoryTheory.CategoryStruct.comp (K.fromOpcycles i j).op (K.cyclesOpIso i).inv = K.op.toCycles j i - HomologicalComplex.opcyclesOpIso_hom_toCycles_op 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) : CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).hom (K.toCycles j i).op = K.op.fromOpcycles i j - HomologicalComplex.opFunctor_map_f 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : (HomologicalComplex V c)ᵒᵖ} (f : X✝ ⟶ Y✝) (i : ι) : ((HomologicalComplex.opFunctor V c).map f).f i = (f.unop.f i).op - HomologicalComplex.opEquivalence_counitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.opEquivalence V c).counitIso = HomologicalComplex.opCounitIso V c - HomologicalComplex.unopUnitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : CategoryTheory.Functor.id (HomologicalComplex Vᵒᵖ c)ᵒᵖ ≅ (HomologicalComplex.unopFunctor V c).comp (HomologicalComplex.unopInverse V c) - HomologicalComplex.instQuasiIsoAtOppositeMapSymmOpFunctorOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt φ i] : QuasiIsoAt ((HomologicalComplex.opFunctor V c).map φ.op) i - HomologicalComplex.quasiIsoAt_opFunctor_map_iff 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : QuasiIsoAt ((HomologicalComplex.opFunctor V c).map φ.op) i ↔ QuasiIsoAt φ i - HomologicalComplex.instQuasiIsoOppositeMapSymmOpFunctorOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) [∀ (i : ι), K.HasHomology i] [∀ (i : ι), L.HasHomology i] [QuasiIso φ] : QuasiIso ((HomologicalComplex.opFunctor V c).map φ.op) - HomologicalComplex.quasiIso_opFunctor_map_iff 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) [∀ (i : ι), K.HasHomology i] [∀ (i : ι), L.HasHomology i] : QuasiIso ((HomologicalComplex.opFunctor V c).map φ.op) ↔ QuasiIso φ - HomologicalComplex.fromOpcycles_op_cyclesOpIso_inv_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) {Z : Vᵒᵖ} (h : K.op.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.fromOpcycles i j).op (CategoryTheory.CategoryStruct.comp (K.cyclesOpIso i).inv h) = CategoryTheory.CategoryStruct.comp (K.op.toCycles j i) h - HomologicalComplex.opcyclesOpIso_hom_toCycles_op_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] (K : HomologicalComplex V c) (i : ι) [K.HasHomology i] (j : ι) {Z : Vᵒᵖ} (h : Opposite.op (K.X j) ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).hom (CategoryTheory.CategoryStruct.comp (K.toCycles j i).op h) = CategoryTheory.CategoryStruct.comp (K.op.fromOpcycles i j) h - HomologicalComplex.opInverse_map 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : HomologicalComplex Vᵒᵖ c.symm} (f : X✝ ⟶ Y✝) : (HomologicalComplex.opInverse V c).map f = Quiver.Hom.op { f := fun i => (f.f i).unop, comm' := ⋯ } - HomologicalComplex.unopEquivalence_unitIso 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] : (HomologicalComplex.unopEquivalence V c).unitIso = HomologicalComplex.unopUnitIso V c - HomologicalComplex.unopInverse_map 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : HomologicalComplex V c.symm} (f : X✝ ⟶ Y✝) : (HomologicalComplex.unopInverse V c).map f = Quiver.Hom.op { f := fun i => (f.f i).op, comm' := ⋯ } - HomologicalComplex.unopFunctor_map_f 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] {X✝ Y✝ : (HomologicalComplex Vᵒᵖ c)ᵒᵖ} (f : X✝ ⟶ Y✝) (i : ι) : ((HomologicalComplex.unopFunctor V c).map f).f i = (f.unop.f i).unop - HomologicalComplex.instQuasiIsoAtMapOppositeSymmUnopFunctorOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex Vᵒᵖ c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] [QuasiIsoAt φ i] : QuasiIsoAt ((HomologicalComplex.unopFunctor V c).map φ.op) i - HomologicalComplex.quasiIsoAt_unopFunctor_map_iff 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex Vᵒᵖ c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : QuasiIsoAt ((HomologicalComplex.unopFunctor V c).map φ.op) i ↔ QuasiIsoAt φ i - HomologicalComplex.instQuasiIsoMapOppositeSymmUnopFunctorOp 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex Vᵒᵖ c} (φ : K ⟶ L) [∀ (i : ι), K.HasHomology i] [∀ (i : ι), L.HasHomology i] [QuasiIso φ] : QuasiIso ((HomologicalComplex.unopFunctor V c).map φ.op) - HomologicalComplex.quasiIso_unopFunctor_map_iff 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex Vᵒᵖ c} (φ : K ⟶ L) [∀ (i : ι), K.HasHomology i] [∀ (i : ι), L.HasHomology i] : QuasiIso ((HomologicalComplex.unopFunctor V c).map φ.op) ↔ QuasiIso φ - Homotopy.op 📋 Mathlib.Algebra.Homology.Opposite
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive V] {F G : HomologicalComplex V c} {φ₁ φ₂ : F ⟶ G} (h : Homotopy φ₁ φ₂) : Homotopy ((HomologicalComplex.opFunctor V c).map φ₁.op) ((HomologicalComplex.opFunctor V c).map φ₂.op) - HomologicalComplex.cyclesOpNatIso_hom_app 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.cyclesOpNatIso V c i).hom.app X = ((Opposite.unop X).cyclesOpIso i).hom - HomologicalComplex.cyclesOpNatIso_inv_app 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} (V : Type u_2) [CategoryTheory.Category.{v_1, u_2} V] (c : ComplexShape ι) [CategoryTheory.Limits.HasZeroMorphisms V] [CategoryTheory.CategoryWithHomology V] (i : ι) (X : (HomologicalComplex V c)ᵒᵖ) : (HomologicalComplex.cyclesOpNatIso V c i).inv.app X = ((Opposite.unop X).cyclesOpIso i).inv - Homotopy.op_hom 📋 Mathlib.Algebra.Homology.Opposite
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive V] {F G : HomologicalComplex V c} {φ₁ φ₂ : F ⟶ G} (h : Homotopy φ₁ φ₂) (i j : ι) : h.op.hom i j = (h.hom j i).op - HomologicalComplex.cyclesOpIso_inv_naturality 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i).op (K.cyclesOpIso i).inv = CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).inv (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) - HomologicalComplex.opcyclesOpIso_inv_naturality 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i).op (K.opcyclesOpIso i).inv = CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).inv (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) - Homotopy.unop 📋 Mathlib.Algebra.Homology.Opposite
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive V] {F G : HomologicalComplex Vᵒᵖ c} {φ₁ φ₂ : F ⟶ G} (h : Homotopy φ₁ φ₂) : Homotopy ((HomologicalComplex.unopFunctor V c).map φ₁.op) ((HomologicalComplex.unopFunctor V c).map φ₂.op) - HomologicalComplex.opcyclesOpIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : Vᵒᵖ} (h : K.op.opcycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap φ i).op (CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).inv h) = CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) h) - HomologicalComplex.cyclesOpIso_inv_naturality_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : Vᵒᵖ} (h : K.op.cycles i ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap φ i).op (CategoryTheory.CategoryStruct.comp (K.cyclesOpIso i).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).inv (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i)) h - HomologicalComplex.cyclesOpIso_hom_naturality 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (K.cyclesOpIso i).hom = CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).hom (HomologicalComplex.opcyclesMap φ i).op - HomologicalComplex.homologyOp_hom_naturality 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (K.homologyOp i).hom = CategoryTheory.CategoryStruct.comp (L.homologyOp i).hom (HomologicalComplex.homologyMap φ i).op - HomologicalComplex.opcyclesOpIso_hom_naturality 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (K.opcyclesOpIso i).hom = CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).hom (HomologicalComplex.cyclesMap φ i).op - Homotopy.unop_hom 📋 Mathlib.Algebra.Homology.Opposite
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] {ι : Type u_2} {c : ComplexShape ι} [CategoryTheory.Preadditive V] {F G : HomologicalComplex Vᵒᵖ c} {φ₁ φ₂ : F ⟶ G} (h : Homotopy φ₁ φ₂) (i j : ι) : h.unop.hom i j = (h.hom j i).unop - HomologicalComplex.cyclesOpIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : Vᵒᵖ} (h : Opposite.op (K.opcycles i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.cyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (CategoryTheory.CategoryStruct.comp (K.cyclesOpIso i).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.cyclesOpIso i).hom (HomologicalComplex.opcyclesMap φ i).op) h - HomologicalComplex.homologyOp_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : Vᵒᵖ} (h : Opposite.op (K.homology i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.homologyMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (CategoryTheory.CategoryStruct.comp (K.homologyOp i).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.homologyOp i).hom (HomologicalComplex.homologyMap φ i).op) h - HomologicalComplex.opcyclesOpIso_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.Opposite
{ι : Type u_1} {V : Type u_2} [CategoryTheory.Category.{v_1, u_2} V] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms V] {K L : HomologicalComplex V c} (φ : K ⟶ L) (i : ι) [K.HasHomology i] [L.HasHomology i] {Z : Vᵒᵖ} (h : Opposite.op (K.cycles i) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.opcyclesMap ((HomologicalComplex.opFunctor V c).map φ.op) i) (CategoryTheory.CategoryStruct.comp (K.opcyclesOpIso i).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.opcyclesOpIso i).hom (HomologicalComplex.cyclesMap φ i).op) h - HomologicalComplex.instIsStrictlySupportedOppositeOpOp 📋 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] : K.op.IsStrictlySupported e.op - HomologicalComplex.isStrictlySupportedOutside_op_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.op.IsStrictlySupportedOutside e.op ↔ K.IsStrictlySupportedOutside e - HomologicalComplex.isStrictlySupported_op_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.op.IsStrictlySupported e.op ↔ K.IsStrictlySupported e - HomologicalComplex.isSupportedOutside_op_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.op.IsSupportedOutside e.op ↔ K.IsSupportedOutside e - HomologicalComplex.isSupported_op_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.op.IsSupported e.op ↔ K.IsSupported e - HomologicalComplex.extend.XOpIso 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {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) (i : Option ι) : HomologicalComplex.extend.X K.op i ≅ Opposite.op (HomologicalComplex.extend.X K i) - HomologicalComplex.extendOpIso 📋 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') : K.op.extend e.op ≅ (K.extend e).op - HomologicalComplex.extend.XOpIso_hom_d_op 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {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) (i j : Option ι) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.extend.XOpIso K i).hom (HomologicalComplex.extend.d K j i).op = CategoryTheory.CategoryStruct.comp (HomologicalComplex.extend.d K.op i j) (HomologicalComplex.extend.XOpIso K j).hom - HomologicalComplex.extend.XOpIso_hom_d_op_assoc 📋 Mathlib.Algebra.Homology.Embedding.Extend
{ι : Type u_1} {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) (i j : Option ι) {Z : Cᵒᵖ} (h : Opposite.op (HomologicalComplex.extend.X K j) ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.extend.XOpIso K i).hom (CategoryTheory.CategoryStruct.comp (HomologicalComplex.extend.d K j i).op h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.extend.d K.op i j) (CategoryTheory.CategoryStruct.comp (HomologicalComplex.extend.XOpIso K j).hom h) - HomologicalComplex.extend_op_d 📋 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' : ι') : (K.op.extend e.op).d i' j' = CategoryTheory.CategoryStruct.comp ((K.extendOpIso e).hom.f i') (CategoryTheory.CategoryStruct.comp ((K.extend e).d j' i').op ((K.extendOpIso e).inv.f j')) - HomologicalComplex.extend_op_d_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] (K : HomologicalComplex C c) (e : c.Embedding c') (i' j' : ι') {Z : Cᵒᵖ} (h : (K.op.extend e.op).X j' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((K.op.extend e.op).d i' j') h = CategoryTheory.CategoryStruct.comp ((K.extendOpIso e).hom.f i') (CategoryTheory.CategoryStruct.comp ((K.extend e).d j' i').op (CategoryTheory.CategoryStruct.comp ((K.extendOpIso e).inv.f j') h)) - ComplexShape.Embedding.op_boundaryGE_iff 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {j : ι} : e.op.BoundaryGE j ↔ e.BoundaryLE j - ComplexShape.Embedding.op_boundaryLE_iff 📋 Mathlib.Algebra.Homology.Embedding.Boundary
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} (e : c.Embedding c') {j : ι} : e.op.BoundaryLE j ↔ e.BoundaryGE j - HomologicalComplex.pathObject 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : HomologicalComplex C c.symm.symm - HomologicalComplex.pathObject.homotopy₀₁ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] (hc : ∀ (i : α), ∃ j, c.Rel i j) : Homotopy (HomologicalComplex.pathObject.π₀ K) (HomologicalComplex.pathObject.π₁ K) - HomologicalComplex.instHasBinaryBiproductOppositeXOp 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] (i : α) : CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i) - HomologicalComplex.pathObject.isZero_X 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] (i : α) (h₁ : CategoryTheory.Limits.IsZero (K.X i)) (h₂ : ∀ (j : α), c.Rel j i → CategoryTheory.Limits.IsZero (K.X j)) : CategoryTheory.Limits.IsZero (K.pathObject.X i) - HomologicalComplex.pathObject.π₀ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : K.pathObject ⟶ K - HomologicalComplex.pathObject.π₁ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : K.pathObject ⟶ K - HomologicalComplex.pathObject.homotopyEquiv_inv 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] (hc : ∀ (i : α), ∃ j, c.Rel i j) : (HomologicalComplex.pathObject.homotopyEquiv K hc).inv = HomologicalComplex.pathObject.π₀ K - HomologicalComplex.pathObject.π₀CompιHomotopy 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] (hc : ∀ (i : α), ∃ j, c.Rel i j) : Homotopy (CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₀ K) (HomologicalComplex.pathObject.ι K)) (CategoryTheory.CategoryStruct.id K.pathObject) - HomologicalComplex.pathObject.homotopyEquiv_homotopyInvHomId 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] (hc : ∀ (i : α), ∃ j, c.Rel i j) : (HomologicalComplex.pathObject.homotopyEquiv K hc).homotopyInvHomId = HomologicalComplex.pathObject.π₀CompιHomotopy K hc - HomologicalComplex.instHasHomotopyCofiberOppositeMapSymmOpFunctorOp 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} {F G : HomologicalComplex C c} (φ : F ⟶ G) [HomologicalComplex.HasHomotopyFiber φ] : HomologicalComplex.HasHomotopyCofiber ((HomologicalComplex.opFunctor C c).map φ.op) - HomologicalComplex.instHasHomotopyCofiberOppositeLiftSymmIdOpNegHomOfHasPathObject 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : (H.mapHomologicalComplex c).obj K.pathObject ≅ ((H.mapHomologicalComplex c).obj K).pathObject - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₀ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₀ K)) = HomologicalComplex.pathObject.π₀ ((H.mapHomologicalComplex c).obj K) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₁ 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₁ K)) = HomologicalComplex.pathObject.π₁ ((H.mapHomologicalComplex c).obj K) - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₀_assoc 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) {Z : HomologicalComplex D c} (h : (H.mapHomologicalComplex c).obj K ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv (CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₀ K)) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₀ ((H.mapHomologicalComplex c).obj K)) h - HomologicalComplex.pathObject.mapHomologicalComplexObjIso_inv_map_π₁_assoc 📋 Mathlib.Algebra.Homology.HomotopyFiber
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {α : Type u_2} {c : ComplexShape α} (K : HomologicalComplex C c) [DecidableRel c.Rel] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] (H : CategoryTheory.Functor C D) [H.Additive] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.mapHomologicalComplex c).obj K).X i) (((H.mapHomologicalComplex c).obj K).X i)] [((H.mapHomologicalComplex c).obj K).HasPathObject] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (((H.op.mapHomologicalComplex c.symm).obj K.op).X i) (((H.op.mapHomologicalComplex c.symm).obj K.op).X i)] [HomologicalComplex.HasHomotopyCofiber (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)) (-CategoryTheory.CategoryStruct.id ((H.op.mapHomologicalComplex c.symm).obj K.op)))] [HomologicalComplex.HasHomotopyCofiber ((H.op.mapHomologicalComplex c.symm).map (CategoryTheory.Limits.biprod.lift (CategoryTheory.CategoryStruct.id K.op) (-CategoryTheory.CategoryStruct.id K.op)))] [∀ (i : α), CategoryTheory.Limits.HasBinaryBiproduct (K.op.X i) (K.op.X i)] (hc : ∀ (i : α), ∃ j, c.Rel i j) {Z : HomologicalComplex D c} (h : (H.mapHomologicalComplex c).obj K ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.mapHomologicalComplexObjIso K H hc).inv (CategoryTheory.CategoryStruct.comp ((H.mapHomologicalComplex c).map (HomologicalComplex.pathObject.π₁ K)) h) = CategoryTheory.CategoryStruct.comp (HomologicalComplex.pathObject.π₁ ((H.mapHomologicalComplex c).obj K)) h - HomologicalComplex.prepathObject_P 📋 Mathlib.Algebra.Homology.Precylinder
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} [DecidableRel c.Rel] (K : HomologicalComplex C c) [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : K.prepathObject.P = K.pathObject - HomologicalComplex.prepathObject_p₀ 📋 Mathlib.Algebra.Homology.Precylinder
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} [DecidableRel c.Rel] (K : HomologicalComplex C c) [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : K.prepathObject.p₀ = HomologicalComplex.pathObject.π₀ K - HomologicalComplex.prepathObject_p₁ 📋 Mathlib.Algebra.Homology.Precylinder
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} [DecidableRel c.Rel] (K : HomologicalComplex C c) [∀ (i : ι), CategoryTheory.Limits.HasBinaryBiproduct (K.X i) (K.X i)] [K.HasPathObject] : K.prepathObject.p₁ = HomologicalComplex.pathObject.π₁ K - ComplexShape.instHasNoLoopSymm 📋 Mathlib.Algebra.Homology.HasNoLoop
{ι : Type u_1} (c : ComplexShape ι) [c.HasNoLoop] : c.symm.HasNoLoop
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