Lecture |
Dates |
Title |
Material covered |
Lecture |
Suggested Reading |
1 |
1/8 |
Course
Overview |
Administrivia, Verification, Synthesis, Logic |
|
|
2 |
1/10 |
Propositional
Logic |
History
of logic, Propositional logic, Valuation, Tautology, Satisfiability,
Resolution, Completeness, Compactness |
Chapter
1 of Bradley and Manna’s book |
|
3 |
1/12-1/19 |
First-Order
Logic |
First-order
logic, models, Henkin’s FO satisfiability, Proof
theory, Completeness, Compactness, Löwenheim-Skolem
Theorem, Undecidability of FOL |
Chapters
2,4-5 of Shoenfield’s book |
|
4 |
1/22-1/26 |
First-Order
Theories |
Theories,
Gödel’s incompleteness theorem, Decision procedures, Quantifier elimination
for rational arithmetic, Nelson-Oppen combination |
Chapters
5-6 of Shoenfield’s book, Chapter 3 of Bradley and
Manna’s book |
|
5 |
1/29-2/2 |
Floyd-Hoare
Verification |
Axiomatic
semantics, Hoare-triple, Derivation rules, Soundness and completeness,
Weakest-pre, Strongest-post |
Floyd’s
1967 paper, Hoare’s 1969 paper, and Winskel’s book |
|
6 |
2/5-2/7 |
Inductive
Synthesis |
Programming
by example, Programming by demonstration, Inductive learning, Explicit search
from grammars |
|
|
7 |
2/9-2/12 |
Constraint-Based
Search |
Parameterized
programs, Constant holes, Regular expressions |
Sketch
manual, Solar-Lezama’s 2013 paper |
|
8 |
2/14 |
Functional
Synthesis |
Multimodal
synthesis, Counterexample guided inductive synthesis |
||
9 |
2/16-2/21 |
Abstract
Interpretation |
Lattice
theory, Dataflow analysis, Abstract domain, Galois connection, widening |
Cousot and Cousot’s 1977 paper |
|
10 |
2/23-2/28 |
Some
Automata Theory |
DFA,
NFA, Monadic Second-Order logic over words, infinite words, Buchi Automata, logic-automata connection, Linear
temporal logic |
|
|
|
3/5 |
Proposal
Presentation I |
Hegde/Xu, Huang/Wang, Jaber, Parida |
|
|
|
3/9 |
Proposal
Presentation II |
Sakka, Shao, Sundararajah, Wright |
|
|
|
3/19 |
Xu's
Paper Presentation |
Srivastava2010 |
|
|
|
3/21 |
Wright's
Paper Presentation |
À
la carte |
|
|
|
3/23 |
Wang's
Paper Presentation |
Singh2013 |
|
|
|
3/26 |
Sundararajah's
Paper Presentation |
À
la carte |
|
|
|
3/28 |
Shao's
Paper Presentation |
Barman2016 |
|
|
|
3/30 |
Sakka's
Paper Presentation |
Inala2017 |
|
|
|
4/4 |
Jaber's
Paper Presentation |
Raychev2014 |
|
|
|
4/6 |
Huang's
Paper Presentation |
Gulwani2011 |
|
|
|
4/9 |
Parida's Paper Presentation |
Balog2017 |
|
|
|
4/11 |
Hegde's
Paper Presentation |
Garg2014 |
|
|
|
4/13 |
Project
Presentation |
Wright
and Parida |
|
|
|
4/16 |
Project
Presentation |
Sakka |
|
|
|
4/18 |
Project
Presentation |
Shao |
|
|
|
4/20 |
Project
Presentation |
Sundararajah |
|
|
|
4/23 |
Project
Presentation |
Jaber |
|
|
|
4/25 |
Project
Presentation |
Huang/Wang |
|
|
|
4/27 |
Project
Presentation |
Hegde/Xu |
|
|