Idempotence of the Karoubi envelope #
In this file, we construct the equivalence of categories
KaroubiKaroubi.equivalence C : Karoubi C ≌ Karoubi (Karoubi C)
for any category C
.
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.idem_f_assoc
(C : Type u_1)
[CategoryTheory.Category.{u_2, 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
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.idem_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C))
:
CategoryTheory.CategoryStruct.comp P.p.f P.p.f = P.p.f
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.p_comm_f_assoc
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
{P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)}
{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)
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.p_comm_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
{P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C)}
{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
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.inverse_obj_p
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C))
:
((CategoryTheory.Idempotents.KaroubiKaroubi.inverse C).obj P).p = P.p.f
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.inverse_obj_X
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C))
:
((CategoryTheory.Idempotents.KaroubiKaroubi.inverse C).obj P).X = P.X.X
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.inverse_map_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, 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
def
CategoryTheory.Idempotents.KaroubiKaroubi.inverse
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
:
The canonical functor Karoubi (Karoubi C) ⥤ Karoubi C
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
CategoryTheory.Idempotents.KaroubiKaroubi.instAdditiveKaroubiInverse
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
:
(CategoryTheory.Idempotents.KaroubiKaroubi.inverse C).Additive
Equations
- ⋯ = ⋯
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.unitIso_inv_app_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(X : CategoryTheory.Idempotents.Karoubi C)
:
((CategoryTheory.Idempotents.KaroubiKaroubi.unitIso C).inv.app X).f = X.p
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.unitIso_hom_app_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(X : CategoryTheory.Idempotents.Karoubi C)
:
((CategoryTheory.Idempotents.KaroubiKaroubi.unitIso C).hom.app X).f = X.p
def
CategoryTheory.Idempotents.KaroubiKaroubi.unitIso
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
:
The unit isomorphism of the equivalence
Instances For
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.counitIso_hom_app_f_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C))
:
((CategoryTheory.Idempotents.KaroubiKaroubi.counitIso C).hom.app P).f.f = P.p.f
@[simp]
theorem
CategoryTheory.Idempotents.KaroubiKaroubi.counitIso_inv_app_f_f
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
(P : CategoryTheory.Idempotents.Karoubi (CategoryTheory.Idempotents.Karoubi C))
:
((CategoryTheory.Idempotents.KaroubiKaroubi.counitIso C).inv.app P).f.f = P.p.f
def
CategoryTheory.Idempotents.KaroubiKaroubi.counitIso
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
:
The counit isomorphism of the equivalence
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
CategoryTheory.Idempotents.KaroubiKaroubi.equivalence
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
:
The equivalence Karoubi C ≌ Karoubi (Karoubi C)
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
CategoryTheory.Idempotents.KaroubiKaroubi.equivalence.additive_functor
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
:
(CategoryTheory.Idempotents.KaroubiKaroubi.equivalence C).functor.Additive
Equations
- ⋯ = ⋯
instance
CategoryTheory.Idempotents.KaroubiKaroubi.equivalence.additive_inverse
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
:
(CategoryTheory.Idempotents.KaroubiKaroubi.equivalence C).inverse.Additive
Equations
- ⋯ = ⋯