De studerande kommer att lära sig att modellera komplexa system, uttrycka sina modeller och specifikationer i ITP:ers formella språk, och använda ITP:er för att producera formella bevis för att modellerna uppfyller sina specifikationer.
Efter att ha läst kursen kommer de studerande kunna utföra sina egna modellerings- och verifieringsprojekt i en ITP, och förstå möjligheterna och begränsningarna med att använda ITP:er för programverifiering.
Kursupplägg
Kursen består av en föreläsning per vecka och veckovisa hemuppgifter som studenterna ska lösa individuellt. För att slutföra kursen måste studenterna lösa alla hemuppgifter och välja och utföra ett slutprojekt. Föreläsarna kommer att vara tillgängliga för svara på frågor om hemuppgifterna och slutprojektet under speciella tider varje vecka och i förbokade möten med individuella studenter.
Kurslitteratur
- HOL4 guidebok (https://hol-theorem-prover.org/guidebook)
- HOL4 logik (http://sourceforge.net/projects/hol/files/hol/kananaskis-13/kananaskis-13-logic.pdf/download)