Updates
General Information
Preliminaries
Tools
Frequently Asked Questions
1.
Introduction & Foundations
1.1.
Viper cheat sheet
1.2.
The PL0 language
1.3.
Floyd-Hoare triples
1.4.
Weakest preconditions
1.5.
Strongest postconditions
1.6.
Homework Solutions
2.
Satsifiability Modulo Theories
2.1.
Further reading
2.2.
Homework Solutions
3.
Building Automated Verifiers
4.
Loops & Procedures
4.1.
Loops
4.2.
Procedures
4.3.
Domain theory
5.
Data types
6.
Verifier tactics
7.
Heaps and objects
8.
Abstraction
9.
Permission models
10.
Concurrency
11.
Frontends
Project A
Project B
Light
Rust (default)
Coal
Navy
Ayu
02245 - Program Verification - Fall 2022
Loops & Procedures
This module is split into two parts, see
loops
and
procedures
.