Típuselmélet
Típuselmélet a matematika és a számítástechnika interdiszciplináris területe, amely a kifejezések értelmét és viselkedését a típusok segítségével formalizálja. A típusok megadják, milyen műveletek megengedettek egy adott kifejezésre, és e megközelítés révén a programok és bizonyítások biztonságosabbak lehetnek. A típuselmélet gyakran a λ-kalkulus vagy más alapnyelvek köré szerveződik, hogy a számításokra és logikára vonatkozó szabályrendszereket adjon meg.
Historikus hátteret tekintve a Church által bevezetett egyszerű típuselmélet és a Curry–Howard megfeleltetés jelenti a kiindulópontokat:
Fő fogalmak közé tartozik a típus, a terminus, a kontextus és a típusellenőrzés. A Curry–Howard megfeleltetés
Jelenleg a típuselméletnek számos alkalmazása van: formális bizonyítási rendszerek (Coq, Agda, Lean, Idris) és formális verifikációs
Kihívások közé tartozik a konzisztencia és a normalizáció biztosítása, a típusuniverzumok kezelése és a praktikus, könnyen