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.
Equations
Instances For
Equations
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
Equations
Construct a morphism in the induced category from a morphism in the original category.
Equations
Instances For
Morphisms in InducedCategory D F identify to morphisms in D.
Equations
Instances For
Construct an isomorphism in the induced category from an isomorphism in the original category.
Equations
Instances For
The forgetful functor from an induced category to the original category, forgetting the extra data.
Equations
Instances For
The induced functor inducedFunctor F : InducedCategory D F β₯€ D is fully faithful.