Preservation and reflection of monomorphisms and epimorphisms #
We provide typeclasses that state that a functor preserves or reflects monomorphisms or epimorphisms.
A functor preserves monomorphisms if it maps monomorphisms to monomorphisms.
- preserves : ∀ {X Y : C} (f : X ⟶ Y) [inst : CategoryTheory.Mono f], CategoryTheory.Mono (F.toPrefunctor.map f)A functor preserves monomorphisms if it maps monomorphisms to monomorphisms. 
Instances
Equations
- (_ : CategoryTheory.Mono (F.toPrefunctor.map f)) = (_ : CategoryTheory.Mono (F.toPrefunctor.map f))
A functor preserves epimorphisms if it maps epimorphisms to epimorphisms.
- preserves : ∀ {X Y : C} (f : X ⟶ Y) [inst : CategoryTheory.Epi f], CategoryTheory.Epi (F.toPrefunctor.map f)A functor preserves epimorphisms if it maps epimorphisms to epimorphisms. 
Instances
Equations
- (_ : CategoryTheory.Epi (F.toPrefunctor.map f)) = (_ : CategoryTheory.Epi (F.toPrefunctor.map f))
A functor reflects monomorphisms if morphisms that are mapped to monomorphisms are themselves monomorphisms.
- reflects : ∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Mono (F.toPrefunctor.map f) → CategoryTheory.Mono fA functor reflects monomorphisms if morphisms that are mapped to monomorphisms are themselves monomorphisms. 
Instances
A functor reflects epimorphisms if morphisms that are mapped to epimorphisms are themselves epimorphisms.
- reflects : ∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Epi (F.toPrefunctor.map f) → CategoryTheory.Epi fA functor reflects epimorphisms if morphisms that are mapped to epimorphisms are themselves epimorphisms. 
Instances
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
If F is a fully faithful functor, split epimorphisms are preserved and reflected by F.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F is a fully faithful functor, split monomorphisms are preserved and reflected by F.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F : C ⥤ D is an equivalence of categories and C is a split_epi_category,
then D also is.
Equations
- (_ : CategoryTheory.StrongEpi (F.toPrefunctor.map f)) = (_ : CategoryTheory.StrongEpi ((CategoryTheory.Functor.asEquivalence F).functor.toPrefunctor.map f))
Equations
- (_ : CategoryTheory.Mono ((adj.homEquiv X Y) f)) = (_ : CategoryTheory.Mono ((adj.homEquiv X Y) f))