ECE 66300: Lecture Schedule


 

Lecture
Number

Dates

Title

Material covered

Lecture
notes

Suggested Reading

1

1/8

Course Overview

Administrivia, Verification, Synthesis, Logic

Lecture notes #1

 

2

1/10

Propositional Logic

History of logic, Propositional logic, Valuation, Tautology, Satisfiability, Resolution, Completeness, Compactness

Lecture notes #2

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

Lecture notes #3

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

Lecture notes #4

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

Lecture notes #5

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

Lecture notes #6

 

7

2/9-2/12

Constraint-Based Search

Parameterized programs, Constant holes, Regular expressions

Lecture notes #7

Sketch manual, Solar-Lezama’s 2013 paper

8

2/14

Functional Synthesis

Multimodal synthesis, Counterexample guided inductive synthesis

Lecture notes #8

9

2/16-2/21

Abstract Interpretation

Lattice theory, Dataflow analysis, Abstract domain, Galois connection, widening

Lecture notes #9

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

Lecture notes #10

 

 

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

Slides

 

 

3/21

Wright's Paper Presentation

À la carte

Slides

 

 

3/23

Wang's Paper Presentation

Singh2013

Slides

 

 

3/26

Sundararajah's Paper Presentation

À la carte

Slides

 

 

3/28

Shao's Paper Presentation

Barman2016

Slides

 

 

3/30

Sakka's Paper Presentation

Inala2017

 

 

 

4/4

Jaber's Paper Presentation

Raychev2014

Slides

 

 

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