Semestr: zimní 2025/26
Přednáška: Pondělí, 10:40, S7 (Jan Kofroň)
Stránka v SIS: NSWI183
Zakončení: Zápočet
Přednáška: Pondělí, 10:40, S7 (Jan Kofroň)
Stránka v SIS: NSWI183
Zakončení: Zápočet
Stránky z předchozího roku: 2024/25
Aktuality
Přednášky
Datum | Název | Soubory |
---|---|---|
29. 09. 2025 | Úvod, výroková logika, speciální teorie, kontrakty pro specifikaci programů | Přednáška 1 |
06. 10. 2025 | Indukce | Přednáška 2, Příklady 2 |
Anotace
Cílem kurzu je seznámit studenty se základy sémantiky imperativních programovacích jazyků. Studenti budou seznámeni s nástroji pro verifikaci vlastností programů – PiVC a Dafny. Zápočet bude udělen za vypracování tří domácích úloh menšího rozsahu a jedné složitější úlohy.
Sylabus
- Představení pojmu sémantiky programů
- Metody specifikace vlastností imperativních programů
- Matematické základy specifikace
- Dokazování vlastností programů
- Programovací jazyk Dafny
Literatura
- A. R. Bradley, Z. Manna: The Calculus of Computation, Springer-Verlag, 2007
- E. M. Clarke, O. Grumberg, D. A. Peled: Model Checking, MIT Press, 1999
- J. Galenson: PiVC – Verifikující překladač jazyka Pi – https://github.com/jgalenson/piVC (upravený klient pro PiVC systém stáhněte zde).
- The Dafny Programming and Verification Language