CMPUT 664
Topics in Software Engineering
Fall 2026 · Formal Verification: Topics in Software Engineering
Topics
- SAT and SMT solving
- Hoare logic and verification conditions
- Loop invariants
- Modular verification with Dafny
- Interactive theorem proving with Lean
- Inductive and recursive proofs
- Proof engineering and automation
Readings
- Aaron R. Bradley and Zohar Manna. The Calculus of Computation: Decision Procedures with Applications to Verification. Springer, 2007.
- Daniel Kroening and Ofer Strichman. Decision Procedures: An Algorithmic Point of View. Springer, 2016.
- Theorem Proving in Lean 4.
Sources
- Course catalogue ↗2026–2027
- Formal Verification: Topics in Software Engineering ↗2026
- CMPUT 664 LEC-A1: Topics in Computing Science · Reading-list link; contents not retrieved ↗2026
- Course source ↗
- Course source ↗
- No textbook is required; optional books have specific assigned sections in the schedule.