Loogle!
Result
Found 333 declarations mentioning CategoryTheory.Idempotents.Karoubi. Of these, only the first 200 are shown.
- CategoryTheory.Idempotents.Karoubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : Type (max u_1 v_1) - CategoryTheory.Idempotents.Karoubi.X 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (self : CategoryTheory.Idempotents.Karoubi C) : C - CategoryTheory.Idempotents.Karoubi.instCategory 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : CategoryTheory.Category.{v_1, max u_1 v_1} (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.Karoubi.coe 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : CoeTC C (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.instIsIdempotentCompleteKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : CategoryTheory.IsIdempotentComplete (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.Karoubi.Hom 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P Q : CategoryTheory.Idempotents.Karoubi C) : Type v_1 - CategoryTheory.Idempotents.toKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.instPreadditiveKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : CategoryTheory.Preadditive (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.fullyFaithfulToKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : (CategoryTheory.Idempotents.toKaroubi C).FullyFaithful - CategoryTheory.Idempotents.instFaithfulKaroubiToKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : (CategoryTheory.Idempotents.toKaroubi C).Faithful - CategoryTheory.Idempotents.instFullKaroubiToKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : (CategoryTheory.Idempotents.toKaroubi C).Full - CategoryTheory.Idempotents.instPreservesEpimorphismsKaroubiToKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : (CategoryTheory.Idempotents.toKaroubi C).PreservesEpimorphisms - CategoryTheory.Idempotents.instPreservesMonomorphismsKaroubiToKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] : (CategoryTheory.Idempotents.toKaroubi C).PreservesMonomorphisms - CategoryTheory.Idempotents.toKaroubiEquivalence 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.IsIdempotentComplete C] : C ≌ CategoryTheory.Idempotents.Karoubi C - CategoryTheory.Idempotents.instEssSurjKaroubiToKaroubiOfIsIdempotentComplete 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.IsIdempotentComplete C] : (CategoryTheory.Idempotents.toKaroubi C).EssSurj - CategoryTheory.Idempotents.toKaroubi_isEquivalence 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.IsIdempotentComplete C] : (CategoryTheory.Idempotents.toKaroubi C).IsEquivalence - CategoryTheory.Idempotents.Karoubi.instInhabitedHomOfPreadditive 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (P Q : CategoryTheory.Idempotents.Karoubi C) : Inhabited (P.Hom Q) - 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.instAdditiveKaroubiToKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (CategoryTheory.Idempotents.toKaroubi C).Additive - CategoryTheory.Idempotents.toKaroubi_obj_X 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (X : C) : ((CategoryTheory.Idempotents.toKaroubi C).obj X).X = X - CategoryTheory.Idempotents.Karoubi.Hom.f 📋 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) : P.X ⟶ Q.X - CategoryTheory.Idempotents.instAdd 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} : Add (P ⟶ Q) - CategoryTheory.Idempotents.instAddCommGroupHom 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} : AddCommGroup (P ⟶ Q) - CategoryTheory.Idempotents.instNeg 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} : Neg (P ⟶ Q) - CategoryTheory.Idempotents.instZero 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} : Zero (P ⟶ Q) - CategoryTheory.Idempotents.Karoubi.retract 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Idempotents.Karoubi C) : CategoryTheory.Retract X ((CategoryTheory.Idempotents.toKaroubi C).obj X.X) - CategoryTheory.Idempotents.toKaroubiEquivalence_functor_additive 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.IsIdempotentComplete C] : (CategoryTheory.Idempotents.toKaroubiEquivalence C).functor.Additive - 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.mk 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : C) (p : X ⟶ X) (idem : CategoryTheory.CategoryStruct.comp p p = p := by cat_disch) : CategoryTheory.Idempotents.Karoubi C - 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.decompId_i 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) : P ⟶ { X := P.X, p := CategoryTheory.CategoryStruct.id P.X, idem := ⋯ } - CategoryTheory.Idempotents.Karoubi.decompId_p 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) : { X := P.X, p := CategoryTheory.CategoryStruct.id P.X, idem := ⋯ } ⟶ 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.Hom.ext 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {P Q : CategoryTheory.Idempotents.Karoubi C} {x y : P.Hom Q} (f : x.f = y.f) : x = y - CategoryTheory.Idempotents.Karoubi.Hom.ext_iff 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {P Q : CategoryTheory.Idempotents.Karoubi C} {x y : P.Hom Q} : x = y ↔ x.f = y.f - 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.toKaroubi_map_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Idempotents.toKaroubi C).map f).f = f - 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.decompId 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) : CategoryTheory.CategoryStruct.id P = CategoryTheory.CategoryStruct.comp P.decompId_i P.decompId_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_ext 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f g : P ⟶ Q) (h : f.f = g.f) : f = g - 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.hom_ext_iff 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} {f g : P ⟶ Q} : f = g ↔ f.f = g.f - 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.comp_f 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q R : CategoryTheory.Idempotents.Karoubi C} (f : P ⟶ Q) (g : Q ⟶ R) : (CategoryTheory.CategoryStruct.comp f g).f = CategoryTheory.CategoryStruct.comp f.f g.f - 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.zero_def 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} : 0 = { f := 0, comm := ⋯ } - CategoryTheory.Idempotents.Karoubi.decompId_assoc 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Idempotents.Karoubi C) {Z : CategoryTheory.Idempotents.Karoubi C} (h : P ⟶ Z) : h = CategoryTheory.CategoryStruct.comp P.decompId_i (CategoryTheory.CategoryStruct.comp P.decompId_p h) - CategoryTheory.Idempotents.Karoubi.decompId_i_toKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : C) : ((CategoryTheory.Idempotents.toKaroubi C).obj X).decompId_i = CategoryTheory.CategoryStruct.id ((CategoryTheory.Idempotents.toKaroubi C).obj X) - 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.Karoubi.sum_hom 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} {α : Type u_2} (s : Finset α) (f : α → (P ⟶ Q)) : (∑ x ∈ s, f x).f = ∑ x ∈ s, (f x).f - CategoryTheory.Idempotents.Karoubi.hom_eq_zero_iff 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} {f : P ⟶ Q} : f = 0 ↔ f.f = 0 - CategoryTheory.Idempotents.Karoubi.decompId_p_toKaroubi 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : C) : ((CategoryTheory.Idempotents.toKaroubi C).obj X).decompId_p = CategoryTheory.CategoryStruct.id { X := ((CategoryTheory.Idempotents.toKaroubi C).obj X).X, p := CategoryTheory.CategoryStruct.id ((CategoryTheory.Idempotents.toKaroubi C).obj X).X, idem := ⋯ } - CategoryTheory.Idempotents.neg_def 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P ⟶ Q) : -f = { f := -f.f, comm := ⋯ } - CategoryTheory.Idempotents.Karoubi.decompId_i_naturality 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P ⟶ Q) : CategoryTheory.CategoryStruct.comp f Q.decompId_i = CategoryTheory.CategoryStruct.comp P.decompId_i { f := f.f, comm := ⋯ } - CategoryTheory.Idempotents.Karoubi.decompId_p_naturality 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f : P ⟶ Q) : CategoryTheory.CategoryStruct.comp P.decompId_p f = CategoryTheory.CategoryStruct.comp { f := f.f, comm := ⋯ } Q.decompId_p - CategoryTheory.Idempotents.Karoubi.inclusionHom 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (P Q : CategoryTheory.Idempotents.Karoubi C) : (P ⟶ Q) →+ (P.X ⟶ Q.X) - CategoryTheory.Idempotents.add_def 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} (f g : P ⟶ Q) : f + g = { f := f.f + g.f, comm := ⋯ } - CategoryTheory.Idempotents.Karoubi.zsmul_hom 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {P Q : CategoryTheory.Idempotents.Karoubi C} (n : ℤ) (f : P ⟶ Q) : (n • f).f = n • f.f - CategoryTheory.Idempotents.Karoubi.inclusionHom_apply 📋 Mathlib.CategoryTheory.Idempotents.Karoubi
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (P Q : CategoryTheory.Idempotents.Karoubi C) (f : P ⟶ Q) : (P.inclusionHom Q) f = f.f - CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj 📋 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)) : CategoryTheory.Functor J (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding 📋 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] : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)) (CategoryTheory.Functor J (CategoryTheory.Idempotents.Karoubi C)) - CategoryTheory.Idempotents.instFaithfulKaroubiFunctorKaroubiFunctorCategoryEmbedding 📋 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] : (CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding J C).Faithful - CategoryTheory.Idempotents.instFullKaroubiFunctorKaroubiFunctorCategoryEmbedding 📋 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] : (CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding J C).Full - CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj_obj_X 📋 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).X = P.X.obj j - CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding_obj 📋 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)) : (CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding J C).obj P = CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj P - 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.KaroubiFunctorCategoryEmbedding.map 📋 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) : CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj P ⟶ CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.obj Q - CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding_map 📋 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] {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : X✝ ⟶ Y✝) : (CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding J C).map f = CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.map f - CategoryTheory.Idempotents.toKaroubi_comp_karoubiFunctorCategoryEmbedding 📋 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] : (CategoryTheory.Idempotents.toKaroubi (CategoryTheory.Functor J C)).comp (CategoryTheory.Idempotents.karoubiFunctorCategoryEmbedding J C) = (CategoryTheory.Functor.whiskeringRight J C (CategoryTheory.Idempotents.Karoubi C)).obj (CategoryTheory.Idempotents.toKaroubi C) - CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.map_app_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 Q : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Functor J C)} (f : P ⟶ Q) (j : J) : ((CategoryTheory.Idempotents.KaroubiFunctorCategoryEmbedding.map f).app j).f = f.f.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 📋 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)) : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D) - CategoryTheory.Idempotents.functorExtension 📋 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] [CategoryTheory.IsIdempotentComplete D] : CategoryTheory.Functor (CategoryTheory.Functor C D) (CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) D) - CategoryTheory.Idempotents.karoubiUniversal 📋 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] [CategoryTheory.IsIdempotentComplete D] : CategoryTheory.Functor C D ≌ CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) D - CategoryTheory.Idempotents.functorExtension₂ 📋 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] : CategoryTheory.Functor (CategoryTheory.Functor C D) (CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)) - CategoryTheory.Idempotents.instIsEquivalenceFunctorKaroubiFunctorExtension 📋 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] [CategoryTheory.IsIdempotentComplete D] : (CategoryTheory.Idempotents.functorExtension C D).IsEquivalence - CategoryTheory.Idempotents.karoubiUniversal₂ 📋 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] [CategoryTheory.IsIdempotentComplete D] : CategoryTheory.Functor C D ≌ CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D) - CategoryTheory.Idempotents.functorExtension₁ 📋 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] : CategoryTheory.Functor (CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) (CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)) - CategoryTheory.Idempotents.instIsEquivalenceFunctorKaroubiFunctorExtension₂ 📋 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] [CategoryTheory.IsIdempotentComplete D] : (CategoryTheory.Idempotents.functorExtension₂ C D).IsEquivalence - CategoryTheory.Idempotents.karoubiUniversal₁ 📋 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] : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D) ≌ CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D) - CategoryTheory.Idempotents.FunctorExtension₁.obj_obj_X 📋 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).X = (F.obj P.X).X - CategoryTheory.Idempotents.karoubiUniversal_functor_eq 📋 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] [CategoryTheory.IsIdempotentComplete D] : (CategoryTheory.Idempotents.karoubiUniversal C D).functor = CategoryTheory.Idempotents.functorExtension C D - CategoryTheory.Idempotents.functorExtension₁_obj 📋 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)) : (CategoryTheory.Idempotents.functorExtension₁ C D).obj F = CategoryTheory.Idempotents.FunctorExtension₁.obj F - CategoryTheory.Idempotents.functorExtension₂_obj_obj_X 📋 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).X = X.obj P.X - CategoryTheory.Idempotents.karoubiUniversal₂_functor_eq 📋 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] [CategoryTheory.IsIdempotentComplete D] : (CategoryTheory.Idempotents.karoubiUniversal₂ C D).functor = CategoryTheory.Idempotents.functorExtension₂ C D - CategoryTheory.Idempotents.karoubiUniversal₁_functor 📋 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] : (CategoryTheory.Idempotents.karoubiUniversal₁ C D).functor = CategoryTheory.Idempotents.functorExtension₁ C D - CategoryTheory.Idempotents.whiskeringLeftObjToKaroubiFullyFaithful 📋 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] : ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) D).obj (CategoryTheory.Idempotents.toKaroubi C)).FullyFaithful - CategoryTheory.Idempotents.instIsEquivalenceFunctorKaroubiObjWhiskeringLeftToKaroubi 📋 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] [CategoryTheory.IsIdempotentComplete D] : ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) D).obj (CategoryTheory.Idempotents.toKaroubi C)).IsEquivalence - CategoryTheory.Idempotents.FunctorExtension₁.map 📋 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) : CategoryTheory.Idempotents.FunctorExtension₁.obj F ⟶ CategoryTheory.Idempotents.FunctorExtension₁.obj G - 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_obj 📋 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] [CategoryTheory.IsIdempotentComplete D] (X : CategoryTheory.Functor C D) (X✝ : CategoryTheory.Idempotents.Karoubi C) : ((CategoryTheory.Idempotents.functorExtension C D).obj X).obj X✝ = (CategoryTheory.Idempotents.toKaroubiEquivalence D).inverse.obj (((CategoryTheory.Idempotents.functorExtension₂ C D).obj X).obj X✝) - CategoryTheory.Idempotents.functorExtension₁_map 📋 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 (CategoryTheory.Idempotents.Karoubi D)} (φ : X✝ ⟶ Y✝) : (CategoryTheory.Idempotents.functorExtension₁ C D).map φ = CategoryTheory.Idempotents.FunctorExtension₁.map φ - CategoryTheory.Idempotents.karoubiUniversal₁_inverse 📋 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] : (CategoryTheory.Idempotents.karoubiUniversal₁ C D).inverse = (CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)).obj (CategoryTheory.Idempotents.toKaroubi C) - CategoryTheory.Idempotents.functorExtension₁Comp 📋 Mathlib.CategoryTheory.Idempotents.FunctorExtension
(C : Type u_1) (D : Type u_2) (E : Type u_3) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] (F : CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) (G : CategoryTheory.Functor D (CategoryTheory.Idempotents.Karoubi E)) : (CategoryTheory.Idempotents.functorExtension₁ C E).obj (F.comp ((CategoryTheory.Idempotents.functorExtension₁ D E).obj G)) ≅ ((CategoryTheory.Idempotents.functorExtension₁ C D).obj F).comp ((CategoryTheory.Idempotents.functorExtension₁ D E).obj G) - CategoryTheory.Idempotents.functorExtension₁CompWhiskeringLeftToKaroubiIso 📋 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] : (CategoryTheory.Idempotents.functorExtension₁ C D).comp ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)).obj (CategoryTheory.Idempotents.toKaroubi C)) ≅ CategoryTheory.Functor.id (CategoryTheory.Functor C (CategoryTheory.Idempotents.Karoubi D)) - 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₂CompWhiskeringLeftToKaroubiIso 📋 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] : (CategoryTheory.Idempotents.functorExtension₂ C D).comp ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)).obj (CategoryTheory.Idempotents.toKaroubi C)) ≅ (CategoryTheory.Functor.whiskeringRight C D (CategoryTheory.Idempotents.Karoubi D)).obj (CategoryTheory.Idempotents.toKaroubi D) - CategoryTheory.Idempotents.KaroubiUniversal₁.counitIso 📋 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] : ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)).obj (CategoryTheory.Idempotents.toKaroubi C)).comp (CategoryTheory.Idempotents.functorExtension₁ C D) ≅ CategoryTheory.Functor.id (CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)) - CategoryTheory.Idempotents.natTrans_eq 📋 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 (CategoryTheory.Idempotents.Karoubi C) D} (φ : F ⟶ G) (P : CategoryTheory.Idempotents.Karoubi C) : φ.app P = CategoryTheory.CategoryStruct.comp (F.map P.decompId_i) (CategoryTheory.CategoryStruct.comp (φ.app { X := P.X, p := CategoryTheory.CategoryStruct.id P.X, idem := ⋯ }) (G.map P.decompId_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] {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.karoubiUniversal₁_counitIso 📋 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] : (CategoryTheory.Idempotents.karoubiUniversal₁ C D).counitIso = CategoryTheory.Idempotents.KaroubiUniversal₁.counitIso C D - CategoryTheory.Idempotents.functorExtension_obj_map 📋 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] [CategoryTheory.IsIdempotentComplete D] (X : CategoryTheory.Functor C D) {X✝ Y✝ : CategoryTheory.Idempotents.Karoubi C} (f : X✝ ⟶ Y✝) : ((CategoryTheory.Idempotents.functorExtension C D).obj X).map f = (CategoryTheory.Idempotents.toKaroubiEquivalence D).inverse.map (((CategoryTheory.Idempotents.functorExtension₂ C D).obj X).map f) - CategoryTheory.Idempotents.whiskeringLeft_obj_preimage_app 📋 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] [CategoryTheory.IsIdempotentComplete D] {F G : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi C) D} (τ : (CategoryTheory.Idempotents.toKaroubi C).comp F ⟶ (CategoryTheory.Idempotents.toKaroubi C).comp G) (P : CategoryTheory.Idempotents.Karoubi C) : (((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Idempotents.Karoubi C) D).obj (CategoryTheory.Idempotents.toKaroubi C)).preimage τ).app P = CategoryTheory.CategoryStruct.comp (F.map P.decompId_i) (CategoryTheory.CategoryStruct.comp (τ.app P.X) (G.map P.decompId_p)) - CategoryTheory.Idempotents.karoubiUniversal₁_unitIso 📋 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] : (CategoryTheory.Idempotents.karoubiUniversal₁ C D).unitIso = (CategoryTheory.Idempotents.functorExtension₁CompWhiskeringLeftToKaroubiIso C D).symm - CategoryTheory.Idempotents.functorExtension_map_app 📋 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] [CategoryTheory.IsIdempotentComplete D] {X✝ Y✝ : CategoryTheory.Functor C D} (f : X✝ ⟶ Y✝) (X : CategoryTheory.Idempotents.Karoubi C) : ((CategoryTheory.Idempotents.functorExtension C D).map f).app X = (CategoryTheory.Idempotents.toKaroubiEquivalence D).inverse.map (((CategoryTheory.Idempotents.functorExtension₂ C D).map f).app X) - 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.KaroubiUniversal₁.counitIso_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 (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)) (P : CategoryTheory.Idempotents.Karoubi C) : (((CategoryTheory.Idempotents.KaroubiUniversal₁.counitIso C D).hom.app X).app P).f = (X.map P.decompId_p).f - CategoryTheory.Idempotents.KaroubiUniversal₁.counitIso_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 (CategoryTheory.Idempotents.Karoubi C) (CategoryTheory.Idempotents.Karoubi D)) (P : CategoryTheory.Idempotents.Karoubi C) : (((CategoryTheory.Idempotents.KaroubiUniversal₁.counitIso C D).inv.app X).app P).f = (X.map P.decompId_i).f - 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 D) (X✝ : C) : (((CategoryTheory.Idempotents.functorExtension₂CompWhiskeringLeftToKaroubiIso C D).inv.app X).app X✝).f = CategoryTheory.CategoryStruct.id (X.obj X✝) - 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.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 D) (X✝ : C) : (((CategoryTheory.Idempotents.functorExtension₂CompWhiskeringLeftToKaroubiIso C D).hom.app X).app X✝).f = CategoryTheory.CategoryStruct.id (X.obj X✝) - CategoryTheory.Abelian.LeftResolution.karoubi.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] : CategoryTheory.Functor A (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Abelian.LeftResolution.karoubi.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] : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi A) (CategoryTheory.Idempotents.Karoubi C) - CategoryTheory.Abelian.LeftResolution.karoubi.F'_obj_X 📋 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).X = Λ.F.obj X - CategoryTheory.Abelian.LeftResolution.instPreservesZeroMorphismsKaroubiF 📋 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] : (CategoryTheory.Abelian.LeftResolution.karoubi.F Λ).PreservesZeroMorphisms - CategoryTheory.Abelian.LeftResolution.karoubi.F_obj_X 📋 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).X = Λ.F.obj P.X - CategoryTheory.Abelian.LeftResolution.karoubi 📋 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] [ι.Additive] : CategoryTheory.Abelian.LeftResolution ((CategoryTheory.Idempotents.functorExtension₂ C A).obj ι) - CategoryTheory.Abelian.LeftResolution.karoubi_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] [ι.Additive] : Λ.karoubi.F = CategoryTheory.Abelian.LeftResolution.karoubi.F Λ - CategoryTheory.Abelian.LeftResolution.instPreservesZeroMorphismsKaroubiFKaroubi 📋 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] [ι.Additive] : Λ.karoubi.F.PreservesZeroMorphisms - CategoryTheory.Abelian.LeftResolution.karoubi.π' 📋 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] [ι.Additive] : (CategoryTheory.Idempotents.toKaroubi A).comp ((CategoryTheory.Abelian.LeftResolution.karoubi.F Λ).comp ((CategoryTheory.Idempotents.functorExtension₂ C A).obj ι)) ⟶ CategoryTheory.Idempotents.toKaroubi A - CategoryTheory.Abelian.LeftResolution.karoubi.π 📋 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] [ι.Additive] : (CategoryTheory.Abelian.LeftResolution.karoubi.F Λ).comp ((CategoryTheory.Idempotents.functorExtension₂ C A).obj ι) ⟶ CategoryTheory.Functor.id (CategoryTheory.Idempotents.Karoubi A) - CategoryTheory.Abelian.LeftResolution.karoubi_π 📋 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] [ι.Additive] : Λ.karoubi.π = CategoryTheory.Abelian.LeftResolution.karoubi.π Λ - CategoryTheory.Abelian.LeftResolution.instEpiKaroubiAppπ 📋 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] [ι.Additive] (X : CategoryTheory.Idempotents.Karoubi A) : CategoryTheory.Epi ((CategoryTheory.Abelian.LeftResolution.karoubi.π Λ).app X) - CategoryTheory.Abelian.LeftResolution.instEpiKaroubiAppπ' 📋 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] [ι.Additive] (X : A) : CategoryTheory.Epi ((CategoryTheory.Abelian.LeftResolution.karoubi.π' Λ).app X) - CategoryTheory.Abelian.LeftResolution.instEpiKaroubiAppπObjToKaroubi 📋 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] [ι.Additive] (X : A) : CategoryTheory.Epi ((CategoryTheory.Abelian.LeftResolution.karoubi.π Λ).app ((CategoryTheory.Idempotents.toKaroubi A).obj X)) - CategoryTheory.Abelian.LeftResolution.karoubi.π'_app_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] [ι.Additive] (X : A) : ((CategoryTheory.Abelian.LeftResolution.karoubi.π' Λ).app X).f = Λ.π.app X - CategoryTheory.Abelian.LeftResolution.karoubi.retractArrow 📋 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] [ι.Additive] (X : A) : CategoryTheory.RetractArrow ((CategoryTheory.Abelian.LeftResolution.karoubi.π' Λ).app X) ((CategoryTheory.Idempotents.toKaroubi A).map (Λ.π.app X)) - CategoryTheory.Abelian.LeftResolution.karoubi.π_app_toKaroubi_obj 📋 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] [ι.Additive] (X : A) : (CategoryTheory.Abelian.LeftResolution.karoubi.π Λ).app ((CategoryTheory.Idempotents.toKaroubi A).obj X) = (CategoryTheory.Abelian.LeftResolution.karoubi.π' Λ).app X - 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 - 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 : A} (f : X ⟶ Y) : ((CategoryTheory.Abelian.LeftResolution.karoubi.F' Λ).map f).f = Λ.F.map 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.Γ₂ 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorGamma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi (ChainComplex C ℕ)) (CategoryTheory.Idempotents.Karoubi (CategoryTheory.SimplicialObject C)) - AlgebraicTopology.DoldKan.Γ₂_obj_X_obj 📋 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).X.obj Δ = AlgebraicTopology.DoldKan.Γ₀.Obj.obj₂ P.X Δ - AlgebraicTopology.DoldKan.Γ₂_obj_X_map 📋 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 ℕ)) {X✝ Y✝ : SimplexCategoryᵒᵖ} (θ : X✝ ⟶ Y✝) : (AlgebraicTopology.DoldKan.Γ₂.obj P).X.map θ = AlgebraicTopology.DoldKan.Γ₀.Obj.map P.X θ - 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₁ 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor (CategoryTheory.SimplicialObject C) (CategoryTheory.Idempotents.Karoubi (ChainComplex C ℕ)) - AlgebraicTopology.DoldKan.N₂ 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi (CategoryTheory.SimplicialObject C)) (CategoryTheory.Idempotents.Karoubi (ChainComplex C ℕ)) - 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_X_X 📋 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)) (n : ℕ) : (AlgebraicTopology.DoldKan.N₂.obj P).X.X n = P.X.obj (Opposite.op { len := n }) - 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_X_d 📋 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 j : ℕ) : (AlgebraicTopology.DoldKan.N₂.obj P).X.d i j = ChainComplex.of.d (fun n => P.X.obj (Opposite.op { len := n })) (AlgebraicTopology.AlternatingFaceMapComplex.objD P.X) i j - AlgebraicTopology.DoldKan.toKaroubiCompN₂IsoN₁ 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : (CategoryTheory.Idempotents.toKaroubi (CategoryTheory.SimplicialObject C)).comp AlgebraicTopology.DoldKan.N₂ ≅ AlgebraicTopology.DoldKan.N₁ - 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.toKaroubiCompN₂IsoN₁_inv_app 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.toKaroubiCompN₂IsoN₁.inv.app X).f = AlgebraicTopology.DoldKan.PInfty - AlgebraicTopology.DoldKan.toKaroubiCompN₂IsoN₁_hom_app 📋 Mathlib.AlgebraicTopology.DoldKan.FunctorN
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (X : CategoryTheory.SimplicialObject C) : (AlgebraicTopology.DoldKan.toKaroubiCompN₂IsoN₁.hom.app X).f = AlgebraicTopology.DoldKan.PInfty - 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.N₁_iso_normalizedMooreComplex_comp_toKaroubi 📋 Mathlib.AlgebraicTopology.DoldKan.Normalized
(A : Type u_1) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Abelian A] : AlgebraicTopology.DoldKan.N₁ ≅ (AlgebraicTopology.normalizedMooreComplex A).comp (CategoryTheory.Idempotents.toKaroubi (ChainComplex A ℕ)) - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁ 📋 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.Idempotents.toKaroubi (ChainComplex C ℕ)).obj s.nondegComplex ≅ AlgebraicTopology.DoldKan.N₁.obj X - CategoryTheory.SimplicialObject.Split.toKaroubiNondegComplexFunctorIsoN₁ 📋 Mathlib.AlgebraicTopology.DoldKan.SplitSimplicialObject
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] : CategoryTheory.SimplicialObject.Split.nondegComplexFunctor.comp (CategoryTheory.Idempotents.toKaroubi (ChainComplex C ℕ)) ≅ (CategoryTheory.SimplicialObject.Split.forget C).comp AlgebraicTopology.DoldKan.N₁ - CategoryTheory.SimplicialObject.Splitting.toKaroubiNondegComplexIsoN₁_inv_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₁.inv.f.f n = s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n })) - 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.Split.toKaroubiNondegComplexFunctorIsoN₁_inv_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₁.inv.app X).f.f n = X.s.πSummand (CategoryTheory.SimplicialObject.Splitting.IndexSet.id (Opposite.op { len := n })) - 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) - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj 📋 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)) : HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) c - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj 📋 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) : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c) - CategoryTheory.Idempotents.karoubiHomologicalComplexEquivalence 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} (c : ComplexShape ι) : CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c) ≌ HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) c - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.functor 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} : CategoryTheory.Functor (CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) (HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) c) - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.inverse 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} {c : ComplexShape ι} : CategoryTheory.Functor (HomologicalComplex (CategoryTheory.Idempotents.Karoubi C) c) (CategoryTheory.Idempotents.Karoubi (HomologicalComplex C c)) - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj_X_X 📋 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).X = P.X.X n - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj_X_X 📋 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).X.X n = (K.X n).X - CategoryTheory.Idempotents.karoubiChainComplexEquivalence 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] : CategoryTheory.Idempotents.Karoubi (ChainComplex C α) ≌ ChainComplex (CategoryTheory.Idempotents.Karoubi C) α - CategoryTheory.Idempotents.karoubiCochainComplexEquivalence 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (α : Type u_3) [AddRightCancelSemigroup α] [One α] : CategoryTheory.Idempotents.Karoubi (CochainComplex C α) ≌ CochainComplex (CategoryTheory.Idempotents.Karoubi C) α - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.functor_obj 📋 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)) : CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.functor.obj P = CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Functor.obj P - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.inverse_obj 📋 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) : CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.inverse.obj K = CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj K - CategoryTheory.Idempotents.karoubiHomologicalComplexEquivalence_functor 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} (c : ComplexShape ι) : (CategoryTheory.Idempotents.karoubiHomologicalComplexEquivalence C c).functor = CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.functor - CategoryTheory.Idempotents.karoubiHomologicalComplexEquivalence_inverse 📋 Mathlib.CategoryTheory.Idempotents.HomologicalComplex
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {ι : Type u_2} (c : ComplexShape ι) : (CategoryTheory.Idempotents.karoubiHomologicalComplexEquivalence C c).inverse = CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.inverse - CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj_X_d 📋 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) (i j : ι) : (CategoryTheory.Idempotents.KaroubiHomologicalComplexEquivalence.Inverse.obj K).X.d i j = (K.d i j).f
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