Functors into the core of a category #
A functor F : D ⥤ C sending every morphism of D to an isomorphism of C factors through the
core Core C, the groupoid of objects of C and isomorphisms between them. Mathlib's
CategoryTheory.Core.functorToCore is the case where D is a groupoid.
noncomputable def
CategoryTheory.Core.functorToCoreOfIsIso
{C : Type u₁}
[Category.{v₁, u₁} C]
{D : Type u₂}
[Category.{v₂, u₂} D]
(F : Functor D C)
(hF : ∀ ⦃X Y : D⦄ (f : X ⟶ Y), IsIso (F.map f))
:
A functor sending every morphism to an isomorphism, as a functor to the core.
Instances For
@[simp]
theorem
CategoryTheory.Core.functorToCoreOfIsIso_map_iso
{C : Type u₁}
[Category.{v₁, u₁} C]
{D : Type u₂}
[Category.{v₂, u₂} D]
(F : Functor D C)
(hF : ∀ ⦃X Y : D⦄ (f : X ⟶ Y), IsIso (F.map f))
{X✝ Y✝ : D}
(f : X✝ ⟶ Y✝)
:
@[simp]
theorem
CategoryTheory.Core.functorToCoreOfIsIso_obj
{C : Type u₁}
[Category.{v₁, u₁} C]
{D : Type u₂}
[Category.{v₂, u₂} D]
(F : Functor D C)
(hF : ∀ ⦃X Y : D⦄ (f : X ⟶ Y), IsIso (F.map f))
(X : D)
:
@[simp]
theorem
CategoryTheory.Core.functorToCoreOfIsIso_comp_inclusion
{C : Type u₁}
[Category.{v₁, u₁} C]
{D : Type u₂}
[Category.{v₂, u₂} D]
(F : Functor D C)
(hF : ∀ ⦃X Y : D⦄ (f : X ⟶ Y), IsIso (F.map f))
:
theorem
CategoryTheory.Core.functorToCoreOfIsIso_comp_left
{C : Type u₁}
[Category.{v₁, u₁} C]
{D : Type u₂}
[Category.{v₂, u₂} D]
{E : Type u₃}
[Category.{v₃, u₃} E]
(G : Functor E D)
(F : Functor D C)
(hF : ∀ ⦃X Y : D⦄ (f : X ⟶ Y), IsIso (F.map f))
:
The functor functorToCoreOfIsIso (G ⋙ F) factors through functorToCoreOfIsIso F.
@[simp]
theorem
CategoryTheory.Core.functorToCoreOfIsIso_comp_inclusion_self
{C : Type u₁}
[Category.{v₁, u₁} C]
{D : Type u₂}
[Category.{v₂, u₂} D]
(G : Functor D (Core C))
:
A functor to the core is recovered from its composite with the inclusion of the core.