Core idea

The core of a C\mathcal C, written C\mathcal C^\simeq or Core(C)\operatorname{Core}(\mathcal C), is the with the same objects as C\mathcal C and with

HomC(X,Y)={fHomC(X,Y):f is an isomorphism}.\operatorname{Hom}_{\mathcal C^\simeq}(X,Y) =\{f\in\operatorname{Hom}_{\mathcal C}(X,Y):f\text{ is an isomorphism}\}.

It is the largest subcategory of C\mathcal C containing every object and only invertible morphisms.

Functoriality

Every F:CDF:\mathcal C\to\mathcal D preserves isomorphisms, so restriction gives a functor

F:CD.F^\simeq:\mathcal C^\simeq\longrightarrow\mathcal D^\simeq.

Consequently, taking the core is functorial.

Interpretation

Passing to the core forgets all noninvertible maps but retains automorphism groups. Passing further to isomorphism classes forgets those automorphisms too. For example, the has diffeomorphisms as its morphisms, while the original category also contains arbitrary smooth maps.

References
  1. Emily Riehl, Category Theory in Context, Dover, 2016. Author-hosted text. Relevant: §1.1, categories and their maximal subgroupoids.