Termeni
Pentru a defini ce este o categorie, trebuie să clarificăm câțiva termeni. În multe cazuri, vom folosi termenul de mulțime (set), o colecție de elemente unice, și clasă (class) pentru colecții de mulțimi. Utilizarea termenului de clasă poate depinde de contextul fondațional, cum ar fi teoria mulțimilor Zermelo-Fraenkel sau teoria mulțimilor von Neumann–Bernays–Gödel. Pentru simplitate, vom folosi termenul de mulțime dacă elementele sale nu au proprietăți suplimentare și termenul de clasă dacă elementele reprezintă structuri cu proprietăți. Astfel, putem defini ce este o categorie.
Definiție: Categorie
O categorie este compusă din:
- o mulțime ale cărei elemente se numesc obiecte
- o mulțime ale cărei elemente se numesc săgeți sau morfisme
- pentru fiecare morfism există o pereche de obiecte numite domeniul, respectiv codomeniul lui
- pentru fiecare pereche de morfisme unde există mereu un morfism (citit după ) numit compusul
- pentru fiecare obiect există mereu un morfism
- astfel încât următoarele proprietăți sunt satisfăcute:
- sursa și destinația respectă compoziția: și
- sursa și destinația respectă identitatea: și
- compoziția e asociativă:
- compoziția satisface unitatea stânga și dreapta:
Un exemplu de categorie ar putea fi următorul:
În principiu, o categorie este un quiver, un graf orientat cu oricâte muchii între oricare două noduri. Aici, importante sunt două proprietăți ale categoriei: faptul că compunerea morfismelor este asociativă și păstrează identitatea. Aceste proprietăți vor fi folosite în conceptul următor, care are legătură mai mult cu programarea funcțională, anume functorul.