Construcții universale
În teoria categoriilor ne vor interesa obiecte cu proprietăți speciale. De obicei, ne vom pune întrebarea care dintre aceste obiecte au proprietățile cele mai "mari", respectiv cele mai "mici", acestea fiind obiecte universale cu aceste proprietăți. Chiar dacă pare neintuitiv modul cum ne punem problema când nu avem un mod prin care comparăm aceste obiecte putem totuși găsi o analogie cu lucruri care sunt comparabile și avem o măsură prin care determinăm care obiect este cel mai mare sau cel mai mic.
Produse carteziene
Fie două obiecte , spunem că produsul lor, dacă există, este un obiect notat echipat cu morfismele , (numite proiecții) cu proprietatea că este universal cu această proprietate. Adică, pentru oricare obiect și oricare două morfisme , există un morfism unic prin care factorizează și factorizează . Cu alte cuvinte, și ca în diagrama:
Putem extinde definiția la mai multe obiecte. Fie o mulțime de obiecte cu elemente . Produsul lor, dacă există, este un obiect notat echipat cu o mulțime de morfisme de forma cu proprietatea că pentru oricare obiect și oricare mulțime de morfisme de forma există un morfism unic prin care toate morfismele factorizează , adică .
Intuiția, dacă facem analogia cu mulțimi în unde produsul cartezian este produsul cartezian obișnuit dintre mulțimi, ne arată că produsele carteziene produc cele mai mici mulțimi cu proprietatea că avem morfisme de la acesta către fiecare componentă din tuplu. Totuși, obiectele care reprezinta produse caterziene în alte categorii nu au neapărat structura unei mulțimi formate din perechi sau tupluri de elemente. Trebuie înțeles că în teoria categoriilor lucrurile sunt chiar mai abstracte decât în alte teorii matematice și chiar dacă folosim intuiții ale unor concepte bine cunoscute nu mereu vom putea lucra cu aceleași asumpții. Aici, produsul cartezian este generalizat și nu este definit prin structura internă a sa ca la o mulțime ci prin proprietățile relațiilor cu alte obiect.
Când inversăm săgețile obținem noțiunea duală de coproduse.
Coproduse carteziene
Fie două obiecte , spunem că coprodusul sau suma lor, dacă există, este un obiect notat echipat cu morfismele , (numite coproiecții sau injecții) cu proprietatea că este universal cu această proprietate. Adică, pentru oricare obiect și oricare două morfisme , există un morfism unic prin care factorizează și factorizează . Cu alte cuvinte, și ca în diagrama:
Putem extinde definiția la mai multe obiecte. Fie o mulțime de obiecte cu elemente . Coprodusul lor, dacă există, este un obiect notat echipat cu o mulțime de morfisme de forma cu proprietatea că pentru oricare obiect și oricare mulțime de morfisme de forma există un morfism unic prin care toate morfismele factorizează , adică .
Dacă facem analogia cu mulțimile din , coprodusul corespunde uniunilor disjuncte.
Obiect inițial
Un obiect într-o categorie este obiect inițial dacă pentru există un morfism unic . Dacă obiectul inițial există într-o categorie acesta este unic pâna la un izomorfism din moment ce morfismele înspre acestea trebui să fie unice. În cazul categoriei obiectul inițial este mulțimea vidă pentru că există o singură funcție posibilă pe care o putem avea de la mulțimea vidă la oricare altă mulțime. Conceptul dual obiectului inițial este cel de obiect terminal.
Obiect terminal
Un obiect într-o categorie este obiect terminal dacă pentru există un morfism unic . Dacă obiectul terminal există într-o categorie acesta este unic pâna la un izomorfism la fel cum este obiectul inițial. În cazul categoriei obiectul inițial este mulțimea cu un singur element (sau numit singleton) pentru că există o singură funcție posibilă pe care o putem avea de la orice mulțimea la mulțimea cu un singur element care mapează toate elementele la singurul element.
Obiect exponențial
Fie o categorie cu toate produsele binare și . Un obiect exponențial este un obiect echipat cu un morfism de evaluare care este universal în sensul că pentru oricare și orice morfism există un morfism unic astfel încât ca în diagrama:
Un obiect exponențial în nu este altceva decât obiecte care reprezintă funcții iar nu este altceva decât currying-ul pentru cunoscut din programare funcțională și calcul lambda. Zicem că atunci când există exponențiază Y iar notația nu este întâmplătoare. Este puțin neintuitiv să ne imaginâm, dacă vorbim de tipuri de date, cum am putea ridica la putere un tip de date dar dacă considerăm tipurile ca fiind mulțimi are sens. Mulțimea funcțiilor dintre două mulțimi de la la are un număr de elemente de , adică cardinal de la cardinal de .
Mai mult, putem înțelege obiecte și prin prisma logicii. Dacă în logică un morfism ar fi o relație de implicare logica are sens sa vorbim și de currying deoarece:
Această observație se mai numește corespondența Curry-Howard-Lambek care arată că există între calcul lambda, logica intuiționistă și categorii care sunt carteziene închise și cocateziene. Vom vorbi despre aceste tipuri de categorii în capitolele următoare.