Induced categories and full subcategories #
Given a category D and a function F : C β D from a type C to the
objects of D, there is an essentially unique way to give C a
category structure such that F becomes a fully faithful functor,
namely by taking $ Hom_C(X, Y) = Hom_D(FX, FY) $. We call this the
category induced from D along F.
Implementation notes #
The type of morphisms between X and Y in InducedCategory D F is
not definitionally equal to F X βΆ F Y. Instead, this type is made
a 1-field structure. Use InducedCategory.homMk to construct
morphisms in induced categories.
InducedCategory D F, where F : C β D, is a typeclass synonym for C,
which provides a category structure so that the morphisms X βΆ Y are the morphisms
in D from F X to F Y.
Instances For
The type of morphisms in InducedCategory D F between X and Y
is a 1-field structure which identifies to F X βΆ F Y.
The underlying morphism.
Instances For
Construct a morphism in the induced category from a morphism in the original category.
Instances For
Morphisms in InducedCategory D F identify to morphisms in D.
Instances For
Construct an isomorphism in the induced category from an isomorphism in the original category.
Instances For
The forgetful functor from an induced category to the original category, forgetting the extra data.
Instances For
The induced functor inducedFunctor F : InducedCategory D F β₯€ D is fully faithful.