Loogle!
Result
Found 160 declarations mentioning AlgebraicTopology.AlternatingFaceMapComplex.obj.
- AlgebraicTopology.AlternatingFaceMapComplex.obj 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) : ChainComplex C ℕ - AlgebraicTopology.AlternatingFaceMapComplex.obj_X 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (n : ℕ) : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n = X.obj (Opposite.op { len := n }) - AlgebraicTopology.AlternatingFaceMapComplex.map 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj Y - AlgebraicTopology.AlternatingFaceMapComplex.map_f 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) (n : ℕ) : (AlgebraicTopology.AlternatingFaceMapComplex.map f).f n = f.app (Opposite.op { len := n }) - AlgebraicTopology.karoubi_alternatingFaceMapComplex_d 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.SimplicialObject C)) (n : ℕ) : ((AlgebraicTopology.AlternatingFaceMapComplex.obj (CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj P)).d (n + 1) n).f = CategoryTheory.CategoryStruct.comp (P.p.app (Opposite.op { len := n + 1 })) ((AlgebraicTopology.AlternatingFaceMapComplex.obj P.X).d (n + 1) n) - AlgebraicTopology.AlternatingFaceMapComplex.obj_d_eq 📋 Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (n : ℕ) : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).d (n + 1) n = ∑ i, (-1) ^ ↑i • X.δ i - CategoryTheory.SimplicialObject.Augmented.ExtraDegeneracy.homotopyEquiv 📋 Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : CategoryTheory.SimplicialObject.Augmented C} (ed : X.ExtraDegeneracy) : HomotopyEquiv (AlgebraicTopology.AlternatingFaceMapComplex.obj (CategoryTheory.SimplicialObject.Augmented.drop.obj X)) ((ChainComplex.single₀ C).obj (CategoryTheory.SimplicialObject.Augmented.point.obj X)) - AlgebraicTopology.DoldKan.hσ' 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n m : ℕ) : AlgebraicTopology.DoldKan.c.Rel m n → ((AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X m) - AlgebraicTopology.DoldKan.Hσ 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj X - AlgebraicTopology.DoldKan.hσ'_naturality 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q n m : ℕ) (hnm : AlgebraicTopology.DoldKan.c.Rel m n) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (AlgebraicTopology.DoldKan.hσ' q n m hnm) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.hσ' q n m hnm) (f.app (Opposite.op { len := m })) - AlgebraicTopology.DoldKan.hσ'_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {q n m : ℕ} (hnq : n < q) (hnm : AlgebraicTopology.DoldKan.c.Rel m n) : AlgebraicTopology.DoldKan.hσ' q n m hnm = 0 - AlgebraicTopology.DoldKan.homotopyHσToZero 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : Homotopy (AlgebraicTopology.DoldKan.Hσ q) 0 - AlgebraicTopology.DoldKan.Hσ_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : (AlgebraicTopology.DoldKan.Hσ q).f 0 = 0 - AlgebraicTopology.DoldKan.map_hσ' 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (G : CategoryTheory.Functor C D) [G.Additive] (X : CategoryTheory.SimplicialObject C) (q n m : ℕ) (hnm : AlgebraicTopology.DoldKan.c.Rel m n) : AlgebraicTopology.DoldKan.hσ' q n m hnm = G.map (AlgebraicTopology.DoldKan.hσ' q n m hnm) - AlgebraicTopology.DoldKan.hσ'_eq' 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {q n a : ℕ} (ha : n = a + q) : AlgebraicTopology.DoldKan.hσ' q n (n + 1) ⋯ = (-1) ^ a • X.σ ⟨a, ⋯⟩ - AlgebraicTopology.DoldKan.hσ'_eq 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {q n a m : ℕ} (ha : n = a + q) (hnm : AlgebraicTopology.DoldKan.c.Rel m n) : AlgebraicTopology.DoldKan.hσ' q n m hnm = CategoryTheory.CategoryStruct.comp ((-1) ^ a • X.σ ⟨a, ⋯⟩) (CategoryTheory.eqToHom ⋯) - AlgebraicTopology.DoldKan.map_Hσ 📋 Mathlib.AlgebraicTopology.DoldKan.Homotopies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (G : CategoryTheory.Functor C D) [G.Additive] (X : CategoryTheory.SimplicialObject C) (q n : ℕ) : (AlgebraicTopology.DoldKan.Hσ q).f n = G.map ((AlgebraicTopology.DoldKan.Hσ q).f n) - AlgebraicTopology.DoldKan.HigherFacesVanish.comp_Hσ_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.Faces
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Y : C} {n q : ℕ} {φ : Y ⟶ X.obj (Opposite.op { len := n + 1 })} (v : AlgebraicTopology.DoldKan.HigherFacesVanish q φ) (hqn : n < q) : CategoryTheory.CategoryStruct.comp φ ((AlgebraicTopology.DoldKan.Hσ q).f (n + 1)) = 0 - AlgebraicTopology.DoldKan.HigherFacesVanish.induction 📋 Mathlib.AlgebraicTopology.DoldKan.Faces
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Y : C} {n q : ℕ} {φ : Y ⟶ X.obj (Opposite.op { len := n + 1 })} (v : AlgebraicTopology.DoldKan.HigherFacesVanish q φ) : AlgebraicTopology.DoldKan.HigherFacesVanish (q + 1) (CategoryTheory.CategoryStruct.comp φ ((CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X) + AlgebraicTopology.DoldKan.Hσ q).f (n + 1))) - AlgebraicTopology.DoldKan.HigherFacesVanish.comp_Hσ_eq 📋 Mathlib.AlgebraicTopology.DoldKan.Faces
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Y : C} {n a q : ℕ} {φ : Y ⟶ X.obj (Opposite.op { len := n + 1 })} (v : AlgebraicTopology.DoldKan.HigherFacesVanish q φ) (hnaq : n = a + q) : CategoryTheory.CategoryStruct.comp φ ((AlgebraicTopology.DoldKan.Hσ q).f (n + 1)) = -CategoryTheory.CategoryStruct.comp φ (CategoryTheory.CategoryStruct.comp (X.δ ⟨a + 1, ⋯⟩) (X.σ ⟨a, ⋯⟩)) - AlgebraicTopology.DoldKan.P 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : ℕ → (AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj X) - AlgebraicTopology.DoldKan.Q 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj X - AlgebraicTopology.DoldKan.HigherFacesVanish.of_P 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n : ℕ) : AlgebraicTopology.DoldKan.HigherFacesVanish q ((AlgebraicTopology.DoldKan.P q).f (n + 1)) - AlgebraicTopology.DoldKan.P_zero 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.DoldKan.P 0 = CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X) - AlgebraicTopology.DoldKan.natTransP_app 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q : ℕ) (x✝ : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.natTransP q).app x✝ = AlgebraicTopology.DoldKan.P q - AlgebraicTopology.DoldKan.natTransQ_app 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q : ℕ) (x✝ : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.natTransQ q).app x✝ = AlgebraicTopology.DoldKan.Q q - AlgebraicTopology.DoldKan.P_f_0_eq 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : (AlgebraicTopology.DoldKan.P q).f 0 = CategoryTheory.CategoryStruct.id ((AlgebraicTopology.AlternatingFaceMapComplex.obj X).X 0) - AlgebraicTopology.DoldKan.P_idem 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.P q) (AlgebraicTopology.DoldKan.P q) = AlgebraicTopology.DoldKan.P q - AlgebraicTopology.DoldKan.Q_idem 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.Q q) (AlgebraicTopology.DoldKan.Q q) = AlgebraicTopology.DoldKan.Q q - AlgebraicTopology.DoldKan.HigherFacesVanish.comp_P_eq_self 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Y : C} {n q : ℕ} {φ : Y ⟶ X.obj (Opposite.op { len := n + 1 })} (v : AlgebraicTopology.DoldKan.HigherFacesVanish q φ) : CategoryTheory.CategoryStruct.comp φ ((AlgebraicTopology.DoldKan.P q).f (n + 1)) = φ - AlgebraicTopology.DoldKan.comp_P_eq_self_iff 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Y : C} {n q : ℕ} {φ : Y ⟶ X.obj (Opposite.op { len := n + 1 })} : CategoryTheory.CategoryStruct.comp φ ((AlgebraicTopology.DoldKan.P q).f (n + 1)) = φ ↔ AlgebraicTopology.DoldKan.HigherFacesVanish q φ - AlgebraicTopology.DoldKan.Q_zero 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.DoldKan.Q 0 = 0 - AlgebraicTopology.DoldKan.P_f_idem 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n : ℕ) : CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) ((AlgebraicTopology.DoldKan.P q).f n) = (AlgebraicTopology.DoldKan.P q).f n - AlgebraicTopology.DoldKan.Q_f_idem 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n : ℕ) : CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) ((AlgebraicTopology.DoldKan.Q q).f n) = (AlgebraicTopology.DoldKan.Q q).f n - AlgebraicTopology.DoldKan.HigherFacesVanish.comp_P_eq_self_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Y : C} {n q : ℕ} {φ : Y ⟶ X.obj (Opposite.op { len := n + 1 })} (v : AlgebraicTopology.DoldKan.HigherFacesVanish q φ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X (n + 1) ⟶ Z) : CategoryTheory.CategoryStruct.comp φ (CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f (n + 1)) h) = CategoryTheory.CategoryStruct.comp φ h - AlgebraicTopology.DoldKan.P_f_naturality 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) ((AlgebraicTopology.DoldKan.P q).f n) = CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) (f.app (Opposite.op { len := n })) - AlgebraicTopology.DoldKan.Q_f_naturality 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) ((AlgebraicTopology.DoldKan.Q q).f n) = CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) (f.app (Opposite.op { len := n })) - AlgebraicTopology.DoldKan.Q_f_0_eq 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : (AlgebraicTopology.DoldKan.Q q).f 0 = 0 - AlgebraicTopology.DoldKan.P_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.P q) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.P q) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.P q) h - AlgebraicTopology.DoldKan.Q_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.Q q) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.Q q) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.Q q) h - AlgebraicTopology.DoldKan.P_f_naturality_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj Y).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) (CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) h) - AlgebraicTopology.DoldKan.Q_f_naturality_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (q n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj Y).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) (CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) h) - AlgebraicTopology.DoldKan.P_f_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) (CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P q).f n) h - AlgebraicTopology.DoldKan.Q_f_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) (CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) h) = CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.Q q).f n) h - AlgebraicTopology.DoldKan.map_P 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (G : CategoryTheory.Functor C D) [G.Additive] (X : CategoryTheory.SimplicialObject C) (q n : ℕ) : G.map ((AlgebraicTopology.DoldKan.P q).f n) = (AlgebraicTopology.DoldKan.P q).f n - AlgebraicTopology.DoldKan.map_Q 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (G : CategoryTheory.Functor C D) [G.Additive] (X : CategoryTheory.SimplicialObject C) (q n : ℕ) : G.map ((AlgebraicTopology.DoldKan.Q q).f n) = (AlgebraicTopology.DoldKan.Q q).f n - AlgebraicTopology.DoldKan.P_add_Q 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : AlgebraicTopology.DoldKan.P q + AlgebraicTopology.DoldKan.Q q = CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X) - AlgebraicTopology.DoldKan.Q_succ 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : AlgebraicTopology.DoldKan.Q (q + 1) = AlgebraicTopology.DoldKan.Q q - CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.P q) (AlgebraicTopology.DoldKan.Hσ q) - AlgebraicTopology.DoldKan.P_succ 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q : ℕ) : AlgebraicTopology.DoldKan.P (q + 1) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.P q) (CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X) + AlgebraicTopology.DoldKan.Hσ q) - AlgebraicTopology.DoldKan.P_add_Q_f 📋 Mathlib.AlgebraicTopology.DoldKan.Projections
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (q n : ℕ) : (AlgebraicTopology.DoldKan.P q).f n + (AlgebraicTopology.DoldKan.Q q).f n = CategoryTheory.CategoryStruct.id (X.obj (Opposite.op { len := n })) - AlgebraicTopology.DoldKan.PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj X - AlgebraicTopology.DoldKan.QInfty 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj X - AlgebraicTopology.DoldKan.natTransPInfty_app 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (x✝ : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.natTransPInfty C).app x✝ = AlgebraicTopology.DoldKan.PInfty - AlgebraicTopology.DoldKan.PInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : AlgebraicTopology.DoldKan.PInfty.f n = (AlgebraicTopology.DoldKan.P n).f n - AlgebraicTopology.DoldKan.QInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : AlgebraicTopology.DoldKan.QInfty.f n = (AlgebraicTopology.DoldKan.Q n).f n - AlgebraicTopology.DoldKan.PInfty_f_0 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.DoldKan.PInfty.f 0 = CategoryTheory.CategoryStruct.id ((AlgebraicTopology.AlternatingFaceMapComplex.obj X).X 0) - AlgebraicTopology.DoldKan.PInfty_idem 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty AlgebraicTopology.DoldKan.PInfty = AlgebraicTopology.DoldKan.PInfty - AlgebraicTopology.DoldKan.QInfty_idem 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty AlgebraicTopology.DoldKan.QInfty = AlgebraicTopology.DoldKan.QInfty - AlgebraicTopology.DoldKan.P_is_eventually_constant 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {q n : ℕ} (hqn : n ≤ q) : (AlgebraicTopology.DoldKan.P (q + 1)).f n = (AlgebraicTopology.DoldKan.P q).f n - AlgebraicTopology.DoldKan.Q_is_eventually_constant 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {q n : ℕ} (hqn : n ≤ q) : (AlgebraicTopology.DoldKan.Q (q + 1)).f n = (AlgebraicTopology.DoldKan.Q q).f n - AlgebraicTopology.DoldKan.PInfty_f_idem 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (AlgebraicTopology.DoldKan.PInfty.f n) = AlgebraicTopology.DoldKan.PInfty.f n - AlgebraicTopology.DoldKan.QInfty_f_idem 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) (AlgebraicTopology.DoldKan.QInfty.f n) = AlgebraicTopology.DoldKan.QInfty.f n - AlgebraicTopology.DoldKan.PInfty_f_naturality 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (AlgebraicTopology.DoldKan.PInfty.f n) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (f.app (Opposite.op { len := n })) - AlgebraicTopology.DoldKan.QInfty_f_naturality 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (AlgebraicTopology.DoldKan.QInfty.f n) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) (f.app (Opposite.op { len := n })) - AlgebraicTopology.DoldKan.PInfty_comp_QInfty 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty AlgebraicTopology.DoldKan.QInfty = 0 - AlgebraicTopology.DoldKan.QInfty_comp_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty AlgebraicTopology.DoldKan.PInfty = 0 - AlgebraicTopology.DoldKan.QInfty_f_0 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.DoldKan.QInfty.f 0 = 0 - AlgebraicTopology.DoldKan.PInfty_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h - AlgebraicTopology.DoldKan.QInfty_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty h - AlgebraicTopology.DoldKan.PInfty_f_naturality_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj Y).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) h) - AlgebraicTopology.DoldKan.QInfty_f_naturality_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n : ℕ) {X Y : CategoryTheory.SimplicialObject C} (f : X ⟶ Y) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj Y).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) (CategoryTheory.CategoryStruct.comp (f.app (Opposite.op { len := n })) h) - AlgebraicTopology.DoldKan.PInfty_f_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h - AlgebraicTopology.DoldKan.QInfty_f_idem_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) h - AlgebraicTopology.DoldKan.natTransPInfty_f_app 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : (AlgebraicTopology.DoldKan.natTransPInfty_f C n).app X = AlgebraicTopology.DoldKan.PInfty.f n - AlgebraicTopology.DoldKan.PInfty_f_comp_QInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (AlgebraicTopology.DoldKan.QInfty.f n) = 0 - AlgebraicTopology.DoldKan.QInfty_f_comp_PInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) (AlgebraicTopology.DoldKan.PInfty.f n) = 0 - AlgebraicTopology.DoldKan.PInfty_add_QInfty 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} : AlgebraicTopology.DoldKan.PInfty + AlgebraicTopology.DoldKan.QInfty = CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X) - AlgebraicTopology.DoldKan.PInfty_comp_QInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.DoldKan.QInfty_comp_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.QInfty (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.DoldKan.PInfty_f_comp_QInfty_f_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.DoldKan.QInfty_f_comp_PInfty_f_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.DoldKan.map_PInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] (G : CategoryTheory.Functor C D) [G.Additive] (X : CategoryTheory.SimplicialObject C) (n : ℕ) : AlgebraicTopology.DoldKan.PInfty.f n = G.map (AlgebraicTopology.DoldKan.PInfty.f n) - AlgebraicTopology.DoldKan.PInfty_f_add_QInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n : ℕ) : AlgebraicTopology.DoldKan.PInfty.f n + AlgebraicTopology.DoldKan.QInfty.f n = CategoryTheory.CategoryStruct.id ((AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n) - AlgebraicTopology.DoldKan.karoubi_PInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.PInfty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {Y : CategoryTheory.Idempotents.Karoubi (CategoryTheory.SimplicialObject C)} (n : ℕ) : (AlgebraicTopology.DoldKan.PInfty.f n).f = CategoryTheory.CategoryStruct.comp (Y.p.app (Opposite.op { len := n })) (AlgebraicTopology.DoldKan.PInfty.f n) - AlgebraicTopology.DoldKan.MorphComponents.id_a 📋 Mathlib.AlgebraicTopology.DoldKan.Decomposition
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (n : ℕ) : (AlgebraicTopology.DoldKan.MorphComponents.id X n).a = AlgebraicTopology.DoldKan.PInfty.f (n + 1) - AlgebraicTopology.DoldKan.decomposition_Q 📋 Mathlib.AlgebraicTopology.DoldKan.Decomposition
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (n q : ℕ) : (AlgebraicTopology.DoldKan.Q q).f (n + 1) = ∑ i with ↑i < q, CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.DoldKan.P ↑i).f (n + 1)) (CategoryTheory.CategoryStruct.comp (X.δ i.rev.succ) (X.σ i.rev)) - AlgebraicTopology.DoldKan.degeneraciesVanishPInfty_f 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (n : ℕ) : AlgebraicTopology.DoldKan.DegeneraciesVanish (AlgebraicTopology.DoldKan.PInfty.f n) - AlgebraicTopology.DoldKan.degeneracy_comp_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (n : ℕ) {Δ' : SimplexCategory} (θ : { len := n } ⟶ Δ') (hθ : ¬CategoryTheory.Mono θ) : CategoryTheory.CategoryStruct.comp (X.map θ.op) (AlgebraicTopology.DoldKan.PInfty.f n) = 0 - AlgebraicTopology.DoldKan.degeneraciesVanish_iff_QInfty_f_comp 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} {n : ℕ} {T : C} (f : X.obj (Opposite.op { len := n }) ⟶ T) : AlgebraicTopology.DoldKan.DegeneraciesVanish f ↔ CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.QInfty.f n) f = 0 - AlgebraicTopology.DoldKan.degeneracy_comp_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (n : ℕ) {Δ' : SimplexCategory} (θ : { len := n } ⟶ Δ') (hθ : ¬CategoryTheory.Mono θ) {Z : C} (h : X.obj (Opposite.op { len := n }) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.map θ.op) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.DoldKan.σ_comp_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {n : ℕ} (i : Fin (n + 1)) : CategoryTheory.CategoryStruct.comp (X.σ i) (AlgebraicTopology.DoldKan.PInfty.f (n + 1)) = 0 - AlgebraicTopology.DoldKan.σ_comp_P_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {n q : ℕ} (i : Fin (n + 1)) (hi : n + 1 ≤ ↑i + q) : CategoryTheory.CategoryStruct.comp (X.σ i) ((AlgebraicTopology.DoldKan.P q).f (n + 1)) = 0 - AlgebraicTopology.DoldKan.σ_comp_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Degeneracies
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {n : ℕ} (i : Fin (n + 1)) {Z : C} (h : X.obj (Opposite.op { len := n + 1 }) ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.σ i) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f (n + 1)) h) = CategoryTheory.CategoryStruct.comp 0 h - AlgebraicTopology.DoldKan.PInfty_on_Γ₀_splitting_summand_eq_self 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] (K : ChainComplex C ℕ) {n : ℕ} : CategoryTheory.CategoryStruct.comp (((AlgebraicTopology.DoldKan.Γ₀.splitting K).cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (AlgebraicTopology.DoldKan.PInfty.f n) = ((AlgebraicTopology.DoldKan.Γ₀.splitting K).cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n })) - AlgebraicTopology.DoldKan.PInfty_on_Γ₀_splitting_summand_eq_self_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] (K : ChainComplex C ℕ) {n : ℕ} {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj (AlgebraicTopology.DoldKan.Γ₀.obj K)).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (((AlgebraicTopology.DoldKan.Γ₀.splitting K).cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) = CategoryTheory.CategoryStruct.comp (((AlgebraicTopology.DoldKan.Γ₀.splitting K).cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) h - AlgebraicTopology.DoldKan.N₁_obj_X 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.N₁.obj X).X = AlgebraicTopology.AlternatingFaceMapComplex.obj X - AlgebraicTopology.DoldKan.N₁_obj_p 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.N₁.obj X).p = AlgebraicTopology.DoldKan.PInfty - AlgebraicTopology.DoldKan.N₁_map_f 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X✝ Y✝ : CategoryTheory.SimplicialObject C} (f : X✝ ⟶ Y✝) : (AlgebraicTopology.DoldKan.N₁.map f).f = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (AlgebraicTopology.AlternatingFaceMapComplex.map f) - AlgebraicTopology.DoldKan.N₂_obj_p_f 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.SimplicialObject C)) (i : ℕ) : (AlgebraicTopology.DoldKan.N₂.obj P).p.f i = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f i) (P.p.app (Opposite.op { len := i })) - AlgebraicTopology.DoldKan.N₂_map_f_f 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi (CategoryTheory.SimplicialObject C)} (f : X✝ ⟶ Y✝) (i : ℕ) : (AlgebraicTopology.DoldKan.N₂.map f).f.f i = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f i) (f.f.app (Opposite.op { len := i })) - AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ AlgebraicTopology.NormalizedMooreComplex.obj X - AlgebraicTopology.DoldKan.factors_normalizedMooreComplex_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] {X : CategoryTheory.SimplicialObject A} (n : ℕ) : (AlgebraicTopology.NormalizedMooreComplex.objX X n).Factors (AlgebraicTopology.DoldKan.PInfty.f n) - AlgebraicTopology.DoldKan.PInfty_comp_PInftyToNormalizedMooreComplex 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) = AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X - AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex_f 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) (n : ℕ) : (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X).f n = (AlgebraicTopology.NormalizedMooreComplex.objX X n).factorThru (AlgebraicTopology.DoldKan.PInfty.f n) ⋯ - AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex_naturality 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] {X Y : CategoryTheory.SimplicialObject A} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.AlternatingFaceMapComplex.map f) (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex Y) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) (AlgebraicTopology.NormalizedMooreComplex.map f) - AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex_comp_inclusionOfMooreComplexMap 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) (AlgebraicTopology.inclusionOfMooreComplexMap X) = AlgebraicTopology.DoldKan.PInfty - AlgebraicTopology.DoldKan.inclusionOfMooreComplexMap_comp_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.inclusionOfMooreComplexMap X) AlgebraicTopology.DoldKan.PInfty = AlgebraicTopology.inclusionOfMooreComplexMap X - AlgebraicTopology.DoldKan.PInfty_comp_PInftyToNormalizedMooreComplex_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) {Z : ChainComplex A ℕ} (h : AlgebraicTopology.NormalizedMooreComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) h - AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex_naturality_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] {X Y : CategoryTheory.SimplicialObject A} (f : X ⟶ Y) {Z : ChainComplex A ℕ} (h : AlgebraicTopology.NormalizedMooreComplex.obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.AlternatingFaceMapComplex.map f) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex Y) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.NormalizedMooreComplex.map f) h) - AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex_comp_inclusionOfMooreComplexMap_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) {Z : ChainComplex A ℕ} (h : (AlgebraicTopology.alternatingFaceMapComplex A).obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex X) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.inclusionOfMooreComplexMap X) h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h - AlgebraicTopology.DoldKan.inclusionOfMooreComplexMap_comp_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) {Z : ChainComplex A ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.inclusionOfMooreComplexMap X) (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.inclusionOfMooreComplexMap X) h - AlgebraicTopology.DoldKan.homotopyPInftyToId 📋 Mathlib.AlgebraicTopology.DoldKan.HomotopyEquivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) : Homotopy AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X)) - AlgebraicTopology.DoldKan.homotopyPToId 📋 Mathlib.AlgebraicTopology.DoldKan.HomotopyEquivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (q : ℕ) : Homotopy (AlgebraicTopology.DoldKan.P q) (CategoryTheory.CategoryStruct.id (AlgebraicTopology.AlternatingFaceMapComplex.obj X)) - AlgebraicTopology.DoldKan.homotopyEquivNormalizedMooreComplexAlternatingFaceMapComplex_inv 📋 Mathlib.AlgebraicTopology.DoldKan.HomotopyEquivalence
{A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.Abelian A] {Y : CategoryTheory.SimplicialObject A} : AlgebraicTopology.DoldKan.homotopyEquivNormalizedMooreComplexAlternatingFaceMapComplex.inv = AlgebraicTopology.DoldKan.PInftyToNormalizedMooreComplex Y - AlgebraicTopology.DoldKan.homotopyQToZero 📋 Mathlib.AlgebraicTopology.DoldKan.HomotopyEquivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (q : ℕ) : Homotopy (AlgebraicTopology.DoldKan.Q q) 0 - AlgebraicTopology.DoldKan.homotopyPInftyToId_hom 📋 Mathlib.AlgebraicTopology.DoldKan.HomotopyEquivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) (i j : ℕ) : (AlgebraicTopology.DoldKan.homotopyPInftyToId X).hom i j = (AlgebraicTopology.DoldKan.homotopyPToId X (j + 1)).hom i j - AlgebraicTopology.DoldKan.homotopyPToId_eventually_constant 📋 Mathlib.AlgebraicTopology.DoldKan.HomotopyEquivalence
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {q n : ℕ} (hqn : n < q) : (AlgebraicTopology.DoldKan.homotopyPToId X (q + 1)).hom n (n + 1) = (AlgebraicTopology.DoldKan.homotopyPToId X q).hom n (n + 1) - CategoryTheory.SimplicialObject.Splitting.homotopyEquivNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : HomotopyEquiv (AlgebraicTopology.AlternatingFaceMapComplex.obj X) s.nondegComplex - CategoryTheory.SimplicialObject.Splitting.isSplitEpi_toNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.IsSplitEpi s.toNondegComplex - CategoryTheory.SimplicialObject.Splitting.isSplitMono_fromNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.IsSplitMono s.fromNondegComplex - CategoryTheory.SimplicialObject.Splitting.fromNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : s.nondegComplex ⟶ AlgebraicTopology.AlternatingFaceMapComplex.obj X - CategoryTheory.SimplicialObject.Splitting.toNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ s.nondegComplex - CategoryTheory.SimplicialObject.Splitting.homotopyEquivNondegComplex_hom 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : s.homotopyEquivNondegComplex.hom = s.toNondegComplex - CategoryTheory.SimplicialObject.Splitting.homotopyEquivNondegComplex_inv 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : s.homotopyEquivNondegComplex.inv = s.fromNondegComplex - CategoryTheory.SimplicialObject.Splitting.toNondegComplex_fromNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.CategoryStruct.comp s.toNondegComplex s.fromNondegComplex = AlgebraicTopology.DoldKan.PInfty - CategoryTheory.SimplicialObject.Splitting.PInfty_toNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty s.toNondegComplex = s.toNondegComplex - CategoryTheory.SimplicialObject.Splitting.fromNondegComplex_f 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) : s.fromNondegComplex.f n = CategoryTheory.CategoryStruct.comp (s.ι n) (AlgebraicTopology.DoldKan.PInfty.f n) - CategoryTheory.SimplicialObject.Splitting.fromNondegComplex_toNondegComplex 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.CategoryStruct.comp s.fromNondegComplex s.toNondegComplex = CategoryTheory.CategoryStruct.id s.nondegComplex - CategoryTheory.SimplicialObject.Splitting.PInfty_comp_πSummand_id 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) = s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n })) - CategoryTheory.SimplicialObject.Splitting.fromNondegComplex_toNondegComplex_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] {Z : ChainComplex C ℕ} (h : s.nondegComplex ⟶ Z) : CategoryTheory.CategoryStruct.comp s.fromNondegComplex (CategoryTheory.CategoryStruct.comp s.toNondegComplex h) = h - CategoryTheory.SimplicialObject.Splitting.cofan_inj_comp_PInfty_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) {n : ℕ} (A : CategoryTheory.SimplicialObject.Splitting.IndexSet (Opposite.op { len := n })) (hA : ¬A.EqId) : CategoryTheory.CategoryStruct.comp ((s.cofan (Opposite.op { len := n })).inj A) (AlgebraicTopology.DoldKan.PInfty.f n) = 0 - CategoryTheory.SimplicialObject.Splitting.fromNondegComplex_f_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (s.fromNondegComplex.f n) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (s.ι n) (AlgebraicTopology.DoldKan.PInfty.f n)) h - CategoryTheory.SimplicialObject.Splitting.toNondegComplex_fromNondegComplex_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp s.toNondegComplex (CategoryTheory.CategoryStruct.comp s.fromNondegComplex h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h - CategoryTheory.SimplicialObject.Splitting.PInfty_toNondegComplex_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] {Z : ChainComplex C ℕ} (h : s.nondegComplex ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp s.toNondegComplex h) = CategoryTheory.CategoryStruct.comp s.toNondegComplex h - CategoryTheory.SimplicialObject.Splitting.PInfty_comp_πSummand_id_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) {Z : C} (h : s.N (Opposite.unop (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n })).fst).len ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (CategoryTheory.CategoryStruct.comp (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) h) = CategoryTheory.CategoryStruct.comp (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) h - CategoryTheory.SimplicialObject.Splitting.πSummand_comp_cofan_inj_id_comp_PInfty_eq_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) : CategoryTheory.CategoryStruct.comp (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (CategoryTheory.CategoryStruct.comp ((s.cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (AlgebraicTopology.DoldKan.PInfty.f n)) = AlgebraicTopology.DoldKan.PInfty.f n - CategoryTheory.SimplicialObject.Splitting.πSummand_comp_cofan_inj_id_comp_PInfty_eq_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (CategoryTheory.CategoryStruct.comp ((s.cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h)) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h - CategoryTheory.SimplicialObject.Splitting.comp_PInfty_eq_zero_iff 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] {Z : C} {n : ℕ} (f : Z ⟶ X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp f (AlgebraicTopology.DoldKan.PInfty.f n) = 0 ↔ CategoryTheory.CategoryStruct.comp f (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) = 0 - CategoryTheory.SimplicialObject.Splitting.ιSummand_comp_d_comp_πSummand_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (j k : ℕ) (A : CategoryTheory.SimplicialObject.Splitting.IndexSet (Opposite.op { len := j })) (hA : ¬A.EqId) : CategoryTheory.CategoryStruct.comp ((s.cofan (Opposite.op { len := j })).inj A) (CategoryTheory.CategoryStruct.comp ((AlgebraicTopology.AlternatingFaceMapComplex.obj X).d j k) (s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := k })))) = 0 - CategoryTheory.SimplicialObject.Splitting.toNondegComplex_f_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) {Z : C} (h : s.nondegComplex.X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (s.toNondegComplex.f n) h = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (CategoryTheory.CategoryStruct.comp (s.toKaroubiNondegComplexIsoN₁.inv.f.f n) h) - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁_hom_f_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.CategoryStruct.comp s.toKaroubiNondegComplexIsoN₁.hom.f AlgebraicTopology.DoldKan.PInfty = s.toKaroubiNondegComplexIsoN₁.hom.f - CategoryTheory.SimplicialObject.Splitting.toNondegComplex_f 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) : s.toNondegComplex.f n = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (s.toKaroubiNondegComplexIsoN₁.inv.f.f n) - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁_hom_inv_id_f 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] : CategoryTheory.CategoryStruct.comp s.toKaroubiNondegComplexIsoN₁.hom.f s.toKaroubiNondegComplexIsoN₁.inv.f = CategoryTheory.CategoryStruct.id s.nondegComplex - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁_hom_inv_id_f_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] {Z : ChainComplex C ℕ} (h : s.nondegComplex ⟶ Z) : CategoryTheory.CategoryStruct.comp s.toKaroubiNondegComplexIsoN₁.hom.f (CategoryTheory.CategoryStruct.comp s.toKaroubiNondegComplexIsoN₁.inv.f h) = h - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁_hom_f_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp s.toKaroubiNondegComplexIsoN₁.hom.f (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h) = CategoryTheory.CategoryStruct.comp s.toKaroubiNondegComplexIsoN₁.hom.f h - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁_hom_f_f 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : CategoryTheory.SimplicialObject C} (s : X.Splitting) [CategoryTheory.Preadditive C] (n : ℕ) : s.toKaroubiNondegComplexIsoN₁.hom.f.f n = CategoryTheory.CategoryStruct.comp ((s.cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (AlgebraicTopology.DoldKan.PInfty.f n) - CategoryTheory.SimplicialObject.Split.toKaroubiNondegComplexFunctorIsoN₁_hom_app_f_f 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject.Split C) (n : ℕ) : (CategoryTheory.SimplicialObject.Split.toKaroubiNondegComplexFunctorIsoN₁.hom.app X).f.f n = CategoryTheory.CategoryStruct.comp ((X.s.cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) (AlgebraicTopology.DoldKan.PInfty.f n) - AlgebraicTopology.DoldKan.PInfty_comp_map_mono_eq_zero 📋 Mathlib.AlgebraicTopology.DoldKan.NCompGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {n : ℕ} {Δ' : SimplexCategory} (i : Δ' ⟶ { len := n }) [hi : CategoryTheory.Mono i] (h₁ : Δ'.len ≠ n) (h₂ : ¬AlgebraicTopology.DoldKan.Isδ₀ i) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) (X.map i.op) = 0 - AlgebraicTopology.DoldKan.Γ₀_obj_termwise_mapMono_comp_PInfty 📋 Mathlib.AlgebraicTopology.DoldKan.NCompGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {Δ Δ' : SimplexCategory} (i : Δ ⟶ Δ') [CategoryTheory.Mono i] : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.Γ₀.Obj.Termwise.mapMono (AlgebraicTopology.AlternatingFaceMapComplex.obj X) i) (AlgebraicTopology.DoldKan.PInfty.f Δ.len) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f Δ'.len) (X.map i.op) - AlgebraicTopology.DoldKan.Γ₀_obj_termwise_mapMono_comp_PInfty_assoc 📋 Mathlib.AlgebraicTopology.DoldKan.NCompGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) {Δ Δ' : SimplexCategory} (i : Δ ⟶ Δ') [CategoryTheory.Mono i] {Z : C} (h : (AlgebraicTopology.AlternatingFaceMapComplex.obj X).X Δ.len ⟶ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.Γ₀.Obj.Termwise.mapMono (AlgebraicTopology.AlternatingFaceMapComplex.obj X) i) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f Δ.len) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f Δ'.len) (CategoryTheory.CategoryStruct.comp (X.map i.op) h) - AlgebraicTopology.DoldKan.Γ₂N₁.natTrans_app_f_app 📋 Mathlib.AlgebraicTopology.DoldKan.NCompGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] (X : CategoryTheory.SimplicialObject C) (Δ : SimplexCategoryᵒᵖ) : (AlgebraicTopology.DoldKan.Γ₂N₁.natTrans.app X).f.app Δ = (AlgebraicTopology.DoldKan.Γ₀.splitting (AlgebraicTopology.AlternatingFaceMapComplex.obj X)).desc Δ fun A => CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f (Opposite.unop A.fst).len) (X.map A.e.op) - SSet.PInfty_toNormalizedChainComplex 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (X.toNormalizedChainComplex R) = X.toNormalizedChainComplex R - SSet.ιNormalizedChainComplex_fromNormalizedChainComplex_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) {Z : C} (h : (X.chainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) (CategoryTheory.CategoryStruct.comp ((X.fromNormalizedChainComplex R).f n) h) = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h) - SSet.toNormalizedChainComplex_f_fromNormalizedChainComplex_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) : CategoryTheory.CategoryStruct.comp ((X.toNormalizedChainComplex R).f n) ((X.fromNormalizedChainComplex R).f n) = AlgebraicTopology.DoldKan.PInfty.f n - SSet.toNormalizedChainComplex_f_fromNormalizedChainComplex_f_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) (n : ℕ) {Z : C} (h : (X.chainComplex R).X n ⟶ Z) : CategoryTheory.CategoryStruct.comp ((X.toNormalizedChainComplex R).f n) (CategoryTheory.CategoryStruct.comp ((X.fromNormalizedChainComplex R).f n) h) = CategoryTheory.CategoryStruct.comp (AlgebraicTopology.DoldKan.PInfty.f n) h - SSet.ιNormalizedChainComplex_fromNormalizedChainComplex_f 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) {R : C} {n : ℕ} (x : X.obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (X.ιNormalizedChainComplex x) ((X.fromNormalizedChainComplex R).f n) = CategoryTheory.CategoryStruct.comp (X.ιChainComplex x) (AlgebraicTopology.DoldKan.PInfty.f n) - SSet.PInfty_toNormalizedChainComplex_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (X : SSet) (R : C) {Z : ChainComplex C ℕ} (h : X.normalizedChainComplex R ⟶ Z) : CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) h) = CategoryTheory.CategoryStruct.comp (X.toNormalizedChainComplex R) h - SSet.chainComplexMap_PInfty 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) : CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) AlgebraicTopology.DoldKan.PInfty = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (SSet.chainComplexMap f R) - SSet.chainComplexMap_PInfty_assoc 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Nondegenerate
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] {X Y : SSet} (f : X ⟶ Y) (R : C) {Z : ChainComplex C ℕ} (h : AlgebraicTopology.AlternatingFaceMapComplex.obj (((CategoryTheory.SimplicialObject.whiskering (Type w) C).obj (CategoryTheory.Limits.sigmaConst.obj R)).obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) (CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty h) = CategoryTheory.CategoryStruct.comp AlgebraicTopology.DoldKan.PInfty (CategoryTheory.CategoryStruct.comp (SSet.chainComplexMap f R) h) - Rep.standardComplex.compForgetAugmentedIso 📋 Mathlib.RepresentationTheory.Homological.Resolution
(k G : Type u) [CommRing k] [Monoid G] : AlgebraicTopology.AlternatingFaceMapComplex.obj (CategoryTheory.SimplicialObject.Augmented.drop.obj (classifyingSpaceUniversalCover.compForgetAugmented.toModule k G)) ≅ Rep.standardComplex.forget₂ToModuleCat k G
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59