Formal Verification
Module code: CSU55004 · Semester: Semester 1
Questions by Year
Topics
- Propositional logic LO1
- First-order (predicate) logic LO1
- Hoare logic and axiomatic semantics LO1, LO3
- Proof by induction; correctness of functional and imperative programs LO5
- Mechanical verification with Dafny LO2, LO4, LO6
Learning outcomes (exam covers LO1–5)
- Know propositional, first-order and Hoare logic for specification
- Understand the state of the art in verification and its limits
- Write logic specifications of program behaviour
- Verify software mechanically with tools such as Dafny, in a team
- Write manual correctness proofs
- Design programs that can be verified