Obliczenia i wnioskowanie w systemie Coq lato 2011/12

Język wykładowy Angielski
Opiekun Małgorzata Biernacka
Liczba godzin 16 (wyk.) 30 (prac.) 12 (sem.)
Rodzaj I2.Z - zastosowania inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi JP (języki programowania i logika)

Opis przedmiotu:

W ciągu ostatnich 30 lat rozwoju informatyki pojawiło się wiele narzędzi umożliwiających formalizację i mechaniczną (a dla pewnych klas problemów automatyczną) weryfikację twierdzeń dotyczących zarówno teorii matematycznych, jak i np. programów komputerowych. Jednym z powszechnie używanych obecnie systemów wspomagających dowodzenie twierdzeń jest system Coq (<http://coq.inria.fr/>), oparty na rachunku konstrukcji z definicjami indukcyjnymi. Coq pozwala na definiowanie funkcji (w stylu podobnym do języka Caml) i predykatów, wyrażanie twierdzeń matematycznych i specyfikacji oprogramowania, a także na interakcyjne przeprowadzanie formalnych, weryfikowanych przez system dowodów takich twierdzeń oraz generowanie certyfikowanego kodu. Celem wykładu jest zapoznanie studentów zarówno z podstawami teoretycznymi rachunku konstrukcji, jak i praktycznym wykorzystaniem narzędzi takich jak Coq do formalizacji i weryfikacji zagadnień z różnych dziedzin matematyki i informatyki, ze szczególnym uwzględnieniem metateorii języków programowania. Omówimy również izomorfizm Curry'ego-Howarda i mechanizm generowania certyfikowanego kodu. **Program:** **Wymagania:** Logika dla informatyków Programowanie

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Małgorzata Biernacka
300 6 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Małgorzata Biernacka
15 6 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Małgorzata Biernacka 348 wt., pt. 13-14 + możliwe inne terminy, po wcześniejszym umówieniu się