Seminarium: Logika i teoria typów

Język wykładowy Polski
Semestr Letni
Status W ofercie
Opiekun Małgorzata Biernacka
Liczba godzin 30 (sem.)
Rodzaj Seminarium
ECTS 3
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

W ramach seminarium będziemy poszukiwać związków pomiędzy systemami logicznymi a językami programowania i systemami typów. Odpowiedniość ta jest znana jako izomorfizm Curry'ego-Howarda, a także w formie sloganu "dowody jako programy" (czyli jeśli dowodzimy przez indukcję to tak naprawdę piszemy program rekurencyjny w języku funkcyjnym). Punktem wyjścia będą klasyczne "Lectures on the Curry-Howard Isomorphism" M.H. Soerensena i P. Urzyczyna. Przykładowe zagadnienia: Logika intuicjonistyczna i typowany rachunek lambda. Rachunek kombinatorów i system Hiberta. Logika klasyczna i operatory sterowania. Ekstrakcja programów z dowodów. Logiki wyższych rzędów i PTSy (Pure Type Systems). Pewne logiki substrukturalne i odpowiadające im warianty rachunku lambda. Wymagania: Logika dla informatyków, Metody programowania. Mile widziane: Teoretyczne podstawy języków programowania.