Many basic definitions that were needed for the formalization of this thesis were already included in the agda-categories library, but some had to be added, in this section we'll look at these definitions and explain some design decisions that were made.