Charles Explorer logo
🇨🇿

Lambda-kalkulus a funkcionální programování 2

Předmět na Matematicko-fyzikální fakulta |
NAIL079

Sylabus

Typový lambda kalkul. Rozšíření jazyka lambda kalkulu o typy objektů. Curryho a Churchovy systémy, jejich rozšíření a varianty. Pravidla týkající se typů, axiomatické systémy. Böhmovy stromy, hlavová normální forma, aproximace.

Rozšíření Curryho typových systémů o polymorfismus, průnikové typy a rekurzivní typy.

Hierarchie teorií typového lambda kalkulu pro Churchovy systémy, lambda-cube. Polymorfizmus, typové proměnné a přiřazení hodnot typovým proměnným. Otázky typové kontroly, typového odvození a obydlenosti typů. Silná normalizace. Pure type systems. Vztah typů a logiky.

Anotace

Typovaný lambda kalkulus a jeho vztah k funkcionálnímu programovaní. Curryho a Churchova verze typování, rozšíření typovacích systémů.

Otázky typové kontroly, typového odvozování a obydlenosti typů.