Functors which reflect isomorphisms #
A functor F
reflects isomorphisms if whenever F.map f
is an isomorphism, f
was too.
It is formalized as a Prop
valued typeclass ReflectsIsomorphisms F
.
Any fully faithful functor reflects isomorphisms.
class
CategoryTheory.ReflectsIsomorphisms
{C : Type u₁}
[CategoryTheory.Category.{v₁, u₁} C]
{D : Type u₂}
[CategoryTheory.Category.{v₂, u₂} D]
(F : CategoryTheory.Functor C D)
:
- reflects : ∀ {A B : C} (f : A ⟶ B) [inst : CategoryTheory.IsIso (F.map f)], CategoryTheory.IsIso f
For any
f
, ifF.map f
is an iso, then so wasf
Define what it means for a functor F : C ⥤ D
to reflect isomorphisms: for any
morphism f : A ⟶ B
, if F.map f
is an isomorphism then f
is as well.
Note that we do not assume or require that F
is faithful.
Instances
theorem
CategoryTheory.isIso_of_reflects_iso
{C : Type u₁}
[CategoryTheory.Category.{v₁, u₁} C]
{D : Type u₂}
[CategoryTheory.Category.{v₂, u₂} D]
{A : C}
{B : C}
(f : A ⟶ B)
(F : CategoryTheory.Functor C D)
[CategoryTheory.IsIso (F.map f)]
[CategoryTheory.ReflectsIsomorphisms F]
:
If F
reflects isos and F.map f
is an iso, then f
is an iso.
instance
CategoryTheory.reflectsIsomorphisms_of_full_and_faithful
{C : Type u₁}
[CategoryTheory.Category.{v₁, u₁} C]
{D : Type u₂}
[CategoryTheory.Category.{v₂, u₂} D]
(F : CategoryTheory.Functor C D)
[CategoryTheory.Full F]
[CategoryTheory.Faithful F]
:
instance
CategoryTheory.reflectsIsomorphisms_of_comp
{C : Type u₁}
[CategoryTheory.Category.{v₁, u₁} C]
{D : Type u₂}
[CategoryTheory.Category.{v₂, u₂} D]
{E : Type u₃}
[CategoryTheory.Category.{v₃, u₃} E]
(F : CategoryTheory.Functor C D)
(G : CategoryTheory.Functor D E)
[CategoryTheory.ReflectsIsomorphisms F]
[CategoryTheory.ReflectsIsomorphisms G]
:
instance
CategoryTheory.reflectsIsomorphisms_of_reflectsMonomorphisms_of_reflectsEpimorphisms
{C : Type u₁}
[CategoryTheory.Category.{v₁, u₁} C]
{D : Type u₂}
[CategoryTheory.Category.{v₂, u₂} D]
[CategoryTheory.Balanced C]
(F : CategoryTheory.Functor C D)
[CategoryTheory.Functor.ReflectsMonomorphisms F]
[CategoryTheory.Functor.ReflectsEpimorphisms F]
: