Loogle!
Result
Found 88 declarations mentioning CategoryTheory.Idempotents.Karoubi.p.
- CategoryTheory.Idempotents.Karoubi.p 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (self : CategoryTheory.Idempotents.Karoubi C) : self.X ⟶ self.X - CategoryTheory.Idempotents.toKaroubi_obj_p 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (X : C) : ((CategoryTheory.Idempotents.toKaroubi C).obj X).p = CategoryTheory.CategoryStruct.id X - CategoryTheory.Idempotents.Karoubi.id_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.Idempotents.Karoubi C} : (CategoryTheory.CategoryStruct.id P).f = P.p - CategoryTheory.Idempotents.Karoubi.idem 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (self : CategoryTheory.Idempotents.Karoubi C) : CategoryTheory.CategoryStruct.comp self.p self.p = self.p - CategoryTheory.Idempotents.Karoubi.decompId_i_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) : P.decompId_i.f = P.p - CategoryTheory.Idempotents.Karoubi.decompId_p_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) : P.decompId_p.f = P.p - CategoryTheory.Idempotents.Karoubi.comp_p 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.Hom Q) : CategoryTheory.CategoryStruct.comp f.f Q.p = f.f - CategoryTheory.Idempotents.Karoubi.p_comp 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.Hom Q) : CategoryTheory.CategoryStruct.comp P.p f.f = f.f - CategoryTheory.Idempotents.Karoubi.coe_p 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : C) : { X := X, p := CategoryTheory.CategoryStruct.id X, idem := ⋯ }.p = CategoryTheory.CategoryStruct.id X - CategoryTheory.Idempotents.Karoubi.retract_i_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Idempotents.Karoubi C) : X.retract.i.f = X.p - CategoryTheory.Idempotents.Karoubi.retract_r_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Idempotents.Karoubi C) : X.retract.r.f = X.p - CategoryTheory.Idempotents.Karoubi.p_comm 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.Hom Q) : CategoryTheory.CategoryStruct.comp P.p f.f = CategoryTheory.CategoryStruct.comp f.f Q.p - CategoryTheory.Idempotents.Karoubi.Hom.comm 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (self : P.Hom Q) : CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.CategoryStruct.comp self.f Q.p) = self.f - CategoryTheory.Idempotents.Karoubi.idem_assoc 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (self : CategoryTheory.Idempotents.Karoubi C) {Z : C} (h : self.X ⟶ Z) : CategoryTheory.CategoryStruct.comp self.p (CategoryTheory.CategoryStruct.comp self.p h) = CategoryTheory.CategoryStruct.comp self.p h - CategoryTheory.Idempotents.Karoubi.Hom.mk 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.X ⟶ Q.X) (comm : CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.CategoryStruct.comp f Q.p) = f := by cat_disch) : P.Hom Q - CategoryTheory.Idempotents.Karoubi.eqToHom_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (h : P = Q) : (CategoryTheory.eqToHom h).f = CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.eqToHom ⋯) - CategoryTheory.Idempotents.Karoubi.comp_p_assoc 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.Hom Q) {Z : C} (h : Q.X ⟶ Z) : CategoryTheory.CategoryStruct.comp f.f (CategoryTheory.CategoryStruct.comp Q.p h) = CategoryTheory.CategoryStruct.comp f.f h - CategoryTheory.Idempotents.Karoubi.p_comp_assoc 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.Hom Q) {Z : C} (h : Q.X ⟶ Z) : CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.CategoryStruct.comp f.f h) = CategoryTheory.CategoryStruct.comp f.f h - CategoryTheory.Idempotents.Karoubi.ext 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (h_X : P.X = Q.X) (h_p : CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.eqToHom h_X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h_X) Q.p) : P = Q - CategoryTheory.Idempotents.Karoubi.p_comm_assoc 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P.Hom Q) {Z : C} (h : Q.X ⟶ Z) : CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.CategoryStruct.comp f.f h) = CategoryTheory.CategoryStruct.comp f.f (CategoryTheory.CategoryStruct.comp Q.p h) - CategoryTheory.Idempotents.Karoubi.comp_proof 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q R : CategoryTheory.Idempotents.Karoubi C} (g : Q.Hom R) (f : P.Hom Q) : CategoryTheory.CategoryStruct.comp P.p (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f.f g.f) R.p) = CategoryTheory.CategoryStruct.comp f.f g.f - CategoryTheory.Idempotents.Karoubi.decomp_p 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) : (CategoryTheory.Idempotents.toKaroubi C).map P.p = CategoryTheory.CategoryStruct.comp P.decompId_p P.decompId_i - CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj_obj_p 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)) (j : J) : ((CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj P).obj j).p = P.p.app j - CategoryTheory.Idempotents.app_idem 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)) (X : J) : CategoryTheory.CategoryStruct.comp (P.p.app X) (P.p.app X) = P.p.app X - CategoryTheory.Idempotents.app_comp_p 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (X : J) : CategoryTheory.CategoryStruct.comp (f.f.app X) (Q.p.app X) = f.f.app X - CategoryTheory.Idempotents.app_p_comp 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (X : J) : CategoryTheory.CategoryStruct.comp (P.p.app X) (f.f.app X) = f.f.app X - CategoryTheory.Idempotents.app_idem_assoc 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)) (X : J) {Z : C} (h : P.X.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.p.app X) (CategoryTheory.CategoryStruct.comp (P.p.app X) h) = CategoryTheory.CategoryStruct.comp (P.p.app X) h - CategoryTheory.Idempotents.app_comp_p_assoc 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (X : J) {Z : C} (h : Q.X.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.f.app X) (CategoryTheory.CategoryStruct.comp (Q.p.app X) h) = CategoryTheory.CategoryStruct.comp (f.f.app X) h - CategoryTheory.Idempotents.app_p_comp_assoc 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (X : J) {Z : C} (h : Q.X.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.p.app X) (CategoryTheory.CategoryStruct.comp (f.f.app X) h) = CategoryTheory.CategoryStruct.comp (f.f.app X) h - CategoryTheory.Idempotents.app_p_comm 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (X : J) : CategoryTheory.CategoryStruct.comp (P.p.app X) (f.f.app X) = CategoryTheory.CategoryStruct.comp (f.f.app X) (Q.p.app X) - CategoryTheory.Idempotents.app_p_comm_assoc 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (X : J) {Z : C} (h : Q.X.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.p.app X) (CategoryTheory.CategoryStruct.comp (f.f.app X) h) = CategoryTheory.CategoryStruct.comp (f.f.app X) (CategoryTheory.CategoryStruct.comp (Q.p.app X) h) - CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj_map_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorCategories
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)) {j j' : J} (φ : j ⟶ j') : ((CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj P).map φ).f = CategoryTheory.CategoryStruct.comp (P.p.app j) (P.X.map φ) - 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) - CategoryTheory.Idempotents.FunctorExtension₁.obj_obj_p 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) (P : CategoryTheory.Idempotents.Karoubi C) : ((CategoryTheory.Idempotents.FunctorExtension₁.obj F).obj P).p = (F.map P.p).f - CategoryTheory.Idempotents.FunctorExtension₁.obj_map_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi C} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Idempotents.FunctorExtension₁.obj F).map f).f = (F.map f.f).f - CategoryTheory.Idempotents.FunctorExtension₁.map_app_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F G : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)} (φ : F ⟶ G) (P : CategoryTheory.Idempotents.Karoubi C) : ((CategoryTheory.Idempotents.FunctorExtension₁.map φ).app P).f = CategoryTheory.CategoryStruct.comp (F.map P.p).f (φ.app P.X).f - CategoryTheory.Idempotents.functorExtension₂_obj_obj_p 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : CategoryTheory.Functor C D) (P : CategoryTheory.Idempotents.Karoubi C) : (((CategoryTheory.Idempotents.functorExtension₂ C D).obj X).obj P).p = X.map P.p - CategoryTheory.Idempotents.functorExtension₂_map_app_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {X✝ Y✝ : CategoryTheory.Functor C D} (f : X✝ ⟶ Y✝) (P : CategoryTheory.Idempotents.Karoubi C) : (((CategoryTheory.Idempotents.functorExtension₂ C D).map f).app P).f = CategoryTheory.CategoryStruct.comp (f.app P.X) (Y✝.map P.p) - CategoryTheory.Idempotents.functorExtension₁CompWhiskeringLeftToKaroubiIso_hom_app_app_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) (X✝ : C) : (((CategoryTheory.Idempotents.functorExtension₁CompWhiskeringLeftToKaroubiIso C D).hom.app X).app X✝).f = (X.obj X✝).p - CategoryTheory.Idempotents.functorExtension₁CompWhiskeringLeftToKaroubiIso_inv_app_app_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) (X✝ : C) : (((CategoryTheory.Idempotents.functorExtension₁CompWhiskeringLeftToKaroubiIso C D).inv.app X).app X✝).f = (X.obj X✝).p - CategoryTheory.Idempotents.functorExtension₂_obj_map_f 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : CategoryTheory.Functor C D) {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi C} (f : X✝ ⟶ Y✝) : (((CategoryTheory.Idempotents.functorExtension₂ C D).obj X).map f).f = X.map f.f - CategoryTheory.Abelian.LeftResolution.karoubi.F'_obj_p 📋 Mathlib.Algebra.Homology.LeftResolution.Reduced
{A : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} A] {ι : CategoryTheory.Functor C A} (Λ : CategoryTheory.Abelian.LeftResolution ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive A] (X : A) : ((CategoryTheory.Abelian.LeftResolution.karoubi.F' Λ).obj X).p = CategoryTheory.CategoryStruct.id (Λ.F.obj X) - Λ.F.map 0 - CategoryTheory.Abelian.LeftResolution.karoubi.F_obj_p 📋 Mathlib.Algebra.Homology.LeftResolution.Reduced
{A : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} A] {ι : CategoryTheory.Functor C A} (Λ : CategoryTheory.Abelian.LeftResolution ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive A] (P : CategoryTheory.Idempotents.Karoubi A) : ((CategoryTheory.Abelian.LeftResolution.karoubi.F Λ).obj P).p = Λ.F.map P.p - Λ.F.map 0 - CategoryTheory.Abelian.LeftResolution.karoubi.F_map_f 📋 Mathlib.Algebra.Homology.LeftResolution.Reduced
{A : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Category.{v_2, u_1} A] {ι : CategoryTheory.Functor C A} (Λ : CategoryTheory.Abelian.LeftResolution ι) [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive A] {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi A} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Abelian.LeftResolution.karoubi.F Λ).map f).f = Λ.F.map f.f - Λ.F.map 0 - 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.Γ₂_obj_p_app 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] (P : CategoryTheory.Idempotents.Karoubi (ChainComplex C ℕ)) (Δ : SimplexCategoryᵒᵖ) : (AlgebraicTopology.DoldKan.Γ₂.obj P).p.app Δ = (AlgebraicTopology.DoldKan.Γ₀.splitting P.X).desc Δ fun A => CategoryTheory.CategoryStruct.comp (P.p.f (Opposite.unop A.fst).len) (((AlgebraicTopology.DoldKan.Γ₀.splitting P.X).cofan Δ).inj A) - AlgebraicTopology.DoldKan.Γ₂_map_f_app 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi (ChainComplex C ℕ)} (f : X✝ ⟶ Y✝) (Δ : SimplexCategoryᵒᵖ) : (AlgebraicTopology.DoldKan.Γ₂.map f).f.app Δ = (AlgebraicTopology.DoldKan.Γ₀.splitting X✝.X).desc Δ fun A => CategoryTheory.CategoryStruct.comp (f.f.f (Opposite.unop A.fst).len) (((AlgebraicTopology.DoldKan.Γ₀.splitting Y✝.X).cofan Δ).inj A) - 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₂_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 })) - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj_X_p 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (n : ι) : ((CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj P).X n).p = P.p.f n - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.p_idem 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (n : ι) : CategoryTheory.CategoryStruct.comp (P.p.f n) (P.p.f n) = P.p.f n - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj_p_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (K : HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) c) (n : ι) : (CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj K).p.f n = (K.X n).p - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.comp_p_d 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {P Q : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)} (f : P ⟶ Q) (n : ι) : CategoryTheory.CategoryStruct.comp (f.f.f n) (Q.p.f n) = f.f.f n - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.p_comp_d 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {P Q : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)} (f : P ⟶ Q) (n : ι) : CategoryTheory.CategoryStruct.comp (P.p.f n) (f.f.f n) = f.f.f n - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.p_idem_assoc 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (n : ι) {Z : C} (h : P.X.X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.p.f n) (CategoryTheory.CategoryStruct.comp (P.p.f n) h) = CategoryTheory.CategoryStruct.comp (P.p.f n) h - CategoryTheory.Idempotents.karoubiChainComplexEquivalence_functor_obj_X_p 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.down α))) (n : α) : (((CategoryTheory.Idempotents.karoubiChainComplexEquivalence C α).functor.obj P).X n).p = P.p.f n - CategoryTheory.Idempotents.karoubiCochainComplexEquivalence_functor_obj_X_p 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.up α))) (n : α) : (((CategoryTheory.Idempotents.karoubiCochainComplexEquivalence C α).functor.obj P).X n).p = P.p.f n - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.comp_p_d_assoc 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {P Q : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)} (f : P ⟶ Q) (n : ι) {Z : C} (h : Q.X.X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (f.f.f n) (CategoryTheory.CategoryStruct.comp (Q.p.f n) h) = CategoryTheory.CategoryStruct.comp (f.f.f n) h - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.p_comp_d_assoc 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {P Q : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)} (f : P ⟶ Q) (n : ι) {Z : C} (h : Q.X.X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.p.f n) (CategoryTheory.CategoryStruct.comp (f.f.f n) h) = CategoryTheory.CategoryStruct.comp (f.f.f n) h - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.p_comm_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {P Q : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)} (f : P ⟶ Q) (n : ι) : CategoryTheory.CategoryStruct.comp (P.p.f n) (f.f.f n) = CategoryTheory.CategoryStruct.comp (f.f.f n) (Q.p.f n) - CategoryTheory.Idempotents.Karoubi.HomologicalComplex.p_comm_f_assoc 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} {P Q : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)} (f : P ⟶ Q) (n : ι) {Z : C} (h : Q.X.X n ⟶ Z) : CategoryTheory.CategoryStruct.comp (P.p.f n) (CategoryTheory.CategoryStruct.comp (f.f.f n) h) = CategoryTheory.CategoryStruct.comp (f.f.f n) (CategoryTheory.CategoryStruct.comp (Q.p.f n) h) - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj_d_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (i j : ι) : ((CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj P).d i j).f = CategoryTheory.CategoryStruct.comp (P.p.f i) (P.X.d i j) - CategoryTheory.Idempotents.karoubiChainComplexEquivalence_inverse_obj_p_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (K : HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) (ComplexShape.down α)) (n : α) : ((CategoryTheory.Idempotents.karoubiChainComplexEquivalence C α).inverse.obj K).p.f n = (K.X n).p - CategoryTheory.Idempotents.karoubiCochainComplexEquivalence_inverse_obj_p_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (K : HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) (ComplexShape.up α)) (n : α) : ((CategoryTheory.Idempotents.karoubiCochainComplexEquivalence C α).inverse.obj K).p.f n = (K.X n).p - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.unitIso_hom_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (n : ι) : (CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.unitIso.hom.app P).f.f n = P.p.f n - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.unitIso_inv_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (n : ι) : (CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.unitIso.inv.app P).f.f n = P.p.f n - CategoryTheory.Idempotents.karoubiChainComplexEquivalence_functor_obj_d_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.down α))) (i j : α) : (((CategoryTheory.Idempotents.karoubiChainComplexEquivalence C α).functor.obj P).d i j).f = CategoryTheory.CategoryStruct.comp (P.X.d i j) (P.p.f j) - CategoryTheory.Idempotents.karoubiCochainComplexEquivalence_functor_obj_d_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.up α))) (i j : α) : (((CategoryTheory.Idempotents.karoubiCochainComplexEquivalence C α).functor.obj P).d i j).f = CategoryTheory.CategoryStruct.comp (P.X.d i j) (P.p.f j) - CategoryTheory.Idempotents.karoubiChainComplexEquivalence_unitIso_hom_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.down α))) (n : α) : ((CategoryTheory.Idempotents.karoubiChainComplexEquivalence C α).unitIso.hom.app P).f.f n = P.p.f n - CategoryTheory.Idempotents.karoubiChainComplexEquivalence_unitIso_inv_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.down α))) (n : α) : ((CategoryTheory.Idempotents.karoubiChainComplexEquivalence C α).unitIso.inv.app P).f.f n = P.p.f n - CategoryTheory.Idempotents.karoubiCochainComplexEquivalence_unitIso_hom_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.up α))) (n : α) : ((CategoryTheory.Idempotents.karoubiCochainComplexEquivalence C α).unitIso.hom.app P).f.f n = P.p.f n - CategoryTheory.Idempotents.karoubiCochainComplexEquivalence_unitIso_inv_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] (P : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C (ComplexShape.up α))) (n : α) : ((CategoryTheory.Idempotents.karoubiCochainComplexEquivalence C α).unitIso.inv.app P).f.f n = P.p.f n - AlgebraicTopology.DoldKan.N₂Γ₂_inv_app_f_f 📋 Mathlib.AlgebraicTopology.DoldKan.GammaCompN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] (X : CategoryTheory.Idempotents.Karoubi (ChainComplex C ℕ)) (n : ℕ) : (AlgebraicTopology.DoldKan.N₂Γ₂.inv.app X).f.f n = CategoryTheory.CategoryStruct.comp (X.p.f n) (((AlgebraicTopology.DoldKan.Γ₀.splitting X.X).cofan (Opposite.op { len := n })).inj (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n }))) - CategoryTheory.Idempotents.KaroubiKaroubi.inverse_obj_p 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)) : ((CategoryTheory.Idempotents.KaroubiKaroubi.inverse C).obj P).p = P.p.f - CategoryTheory.Idempotents.KaroubiKaroubi.idem_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)) : CategoryTheory.CategoryStruct.comp P.p.f P.p.f = P.p.f - CategoryTheory.Idempotents.KaroubiKaroubi.idem_f_assoc 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)) {Z : C} (h : P.X.X ⟶ Z) : CategoryTheory.CategoryStruct.comp P.p.f (CategoryTheory.CategoryStruct.comp P.p.f h) = CategoryTheory.CategoryStruct.comp P.p.f h - CategoryTheory.Idempotents.KaroubiKaroubi.inverse_map_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Idempotents.KaroubiKaroubi.inverse C).map f).f = f.f.f - CategoryTheory.Idempotents.KaroubiKaroubi.unitIso_inv_app_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Idempotents.Karoubi C) : ((CategoryTheory.Idempotents.KaroubiKaroubi.unitIso C).inv.app X).f = X.p - CategoryTheory.Idempotents.KaroubiKaroubi.p_comm_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)} (f : P ⟶ Q) : CategoryTheory.CategoryStruct.comp P.p.f f.f.f = CategoryTheory.CategoryStruct.comp f.f.f Q.p.f - CategoryTheory.Idempotents.KaroubiKaroubi.p_comm_f_assoc 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)} (f : P ⟶ Q) {Z : C} (h : Q.X.X ⟶ Z) : CategoryTheory.CategoryStruct.comp P.p.f (CategoryTheory.CategoryStruct.comp f.f.f h) = CategoryTheory.CategoryStruct.comp f.f.f (CategoryTheory.CategoryStruct.comp Q.p.f h) - CategoryTheory.Idempotents.KaroubiKaroubi.unitIso_hom_app_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Idempotents.Karoubi C) : ((CategoryTheory.Idempotents.KaroubiKaroubi.unitIso C).hom.app X).f = X.p - CategoryTheory.Idempotents.KaroubiKaroubi.counitIso_hom_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)) : ((CategoryTheory.Idempotents.KaroubiKaroubi.counitIso C).hom.app P).f.f = P.p.f - CategoryTheory.Idempotents.KaroubiKaroubi.counitIso_inv_app_f_f 📋 Mathlib.CategoryTheory.Idempotents.KaroubiKaroubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)) : ((CategoryTheory.Idempotents.KaroubiKaroubi.counitIso C).inv.app P).f.f = P.p.f - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_pt_p 📋 Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J → CategoryTheory.Idempotents.Karoubi C) : (CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).pt.p = CategoryTheory.Limits.biproduct.map fun j => (F j).p - CategoryTheory.Idempotents.Karoubi.complement_p 📋 Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] (P : CategoryTheory.Idempotents.Karoubi C) : P.complement.p = CategoryTheory.CategoryStruct.id P.X - P.p - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_ι_f 📋 Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J → CategoryTheory.Idempotents.Karoubi C) (j : J) : ((CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).ι j).f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ι (fun j => (F j).X) j) (CategoryTheory.Limits.biproduct.map fun j => (F j).p) - CategoryTheory.Idempotents.Karoubi.Biproducts.bicone_π_f 📋 Mathlib.CategoryTheory.Idempotents.Biproducts
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (F : J → CategoryTheory.Idempotents.Karoubi C) (j : J) : ((CategoryTheory.Idempotents.Karoubi.Biproducts.bicone F).π j).f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.map fun j => (F j).p) ((CategoryTheory.Limits.biproduct.bicone fun j => (F j).X).π j)
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