Schedule


Lecture notes will be posted after each class until the end of the day.

This schedule is subject to change, so check back regularly for updates.


date topic notes asst due asst out other
Tue 1/16 Introduction [pdf]
Thu 1/18 Contracts [pdf] HW0 mystery.mlw
Tue 1/23 Data Structures [pdf] mystery.mlw queue.mlw
Thu 1/25 Arrays and Ghosts [pdf] HW0 HW1 intset.mlw bitset.mlw
Tue 1/30 Semantics [pdf]
Thu 2/1 Dynamic Logic [pdf] HW1 HW2
Tue 2/6 Loops [pdf]
Thu 2/8 Arrays [pdf] HW2 HW3 ndl.mlw
Tue 2/13 Induction [pdf] ndl-v2.mlw ind.mlw
Thu 2/15 Diamonds [pdf] HW3 MP1 ndl-v3.mlw
Tue 2/20 Strongest Postconditions [pdf]
Thu 2/22 Sequent Calculus [pdf] MP1 (chkpt)
Tue 2/27 Review I [pdf]
[video]
Thu 2/29 Project Day (no lecture) MP1 HW4
Tue 3/5 Spring Break (no classes)
Thu 3/7 Spring Break (no classes)
Tue 3/12 Resolution [pdf]
Thu 3/14 Propositional Encodings [pdf] HW4 HW5 color.py
Tue 3/19 Solving SAT with DPLL [pdf]
Thu 3/21 SMT Theories & Deciding EUF [pdf] HW5 HW6
Tue 3/26 SMT Solving: Nelson-Oppen [pdf]
Thu 3/28 DPLL(T) & SMT Encodings [pdf] HW6 MP2 eq-bv64.smt2 eq-bv512.smt2
eq-uf.smt2 color.smt2
Tue 4/2 Bounded Model Checking [pdf] cbmc-example.c
Thu 4/4 Linear Temporal Logic [pdf] MP2 (chkpt) vending.smv
Tue 4/9 Computation Tree Logic [pdf] ctl-vs-ltl.smv
Thu 4/11 Carnival (no classes)
Tue 4/16 Review II [pdf]
[video]
23-review-slides-notes.pdf
Thu 4/18 Project Day (no lecture) MP2 HW7
Tue 4/23 Real World Verification [pdf]
Thu 4/25 Theorem Proving in Lean [pdf] HW7 demo.lean
Mon 5/6 Final Exam
(8:30am-11:30am, GHC 4401)
reference-sheet.pdf