Date |
Topics |
Readings |
Assignments |
Sept 12 |
Introduction |
|
|
Sept 17,19 |
Propositional logic and SAT. |
Bradley/Manna Ch 1 |
PS1 posted |
Sept 24 |
SAT solving. |
[R1] |
|
Sept 26 |
Finite transition systems. |
|
|
Oct 1 |
First-order logic. |
Bradley/Manna Ch 2 |
PS2 posted |
Oct 3 |
Satisfiability modulo theories. |
Bradley/Manna Ch 3 |
|
Oct 8 |
Reasoning about quantifiers. |
Bradley/Manna Ch 7 |
|
Oct 10 |
Programs, operational semantics. |
|
PS3 posted |
Oct 15 |
Reasoning about program behavior. |
Bradley/Manna Ch 4-6 |
|
Oct 17 |
Reasoning about program behavior cont'd. |
|
|
Oct 22 |
Invariant inference. |
Bradley/Manna Ch 12 |
Project outline due.
|
Oct 24 |
Midterm exam. |
|
|
Oct 29,31 |
Fall break |
| |
Nov 5,7 |
Software model checking. |
|
PS4 posted. |
Nov 12 |
Proving termination. |
|
|
Nov 14 |
Program synthesis. |
|
|
Nov 19 |
Meta-theory of first-order logic. |
|
Project Interim Report due |
Nov 26 |
Separation logic. |
|
PS5 posted |
Nov 28 |
Temporal logic. |
|
|
Dec 3,5 |
Project presentations |
| |
Dec 10,12 |
Project presentations |
| |