A descartes-i zárt kategória olyan kategória , amely beengedi a currying -et, azaz a morfizmusok minden osztályához tartalmaz valamilyen objektumot , amely azt reprezentálja. A derékszögű zárt kategóriák bizonyos értelemben egy köztes helyet foglalnak el az absztrakt kategóriák és halmazok között , mivel lehetővé teszik a függvényekkel való helyes működést , de nem teszik lehetővé például az alobjektumokkal való műveletet.
Programozási szempontból a Descartes-i zárt kategóriák függvényargumentumok beágyazását valósítják meg – minden argumentumot egy kategóriaobjektum képvisel, és fekete dobozként használják . Ugyanakkor a Descartes-féle zárt kategóriák kifejezőképessége elégséges ahhoz, hogy a függvényekkel a λ-kalkulusban elfogadott módon működjön . Ez a tipizált λ-kalkulus természetes kategorikus modelljeivé teszi őket .
A C kategóriát derékszögű zártnak [1] nevezzük , ha három feltételnek eleget tesz:
Az olyan kategóriát, amelyben bármelyik objektumánál a felette lévő objektumok kategóriája derékszögű zárt, lokálisan Descartes-i zártnak nevezzük .
Egy Descartes-féle zárt kategóriában egy "két változó függvénye" (morfizmus f : X × Y → Z ) mindig ábrázolható "egy változó függvényeként" ( λ f : X → Z Y morfizmus ). A programozásban ez a művelet currying néven ismert ; ez lehetővé teszi, hogy az egyszerűen begépelt lambda -számítást bármely derékszögű zárt kategóriában értelmezzük . A derékszögű zárt kategóriák kategóriamodellként szolgálnak a tipizált kalkulushoz és a kombinatorikus logikához .
A Curry-Howard megfeleltetés izomorfizmust biztosít az intuicionista logika, az egyszerűen beírt lambda-számítás és a karteziánus zárt kategóriák között. A hagyományos halmazelmélet helyett bizonyos karteziánus zárt kategóriákat ( topoi ) javasoltak a matematika alternatív alapjainak fő tárgyaként .