CS643 Spring 2013 
Welcome to the home page for 
Instructor:  Işıl Dillig 
Time:  Tuesday, Thursday 3:30 pm  4:50 pm 
Place:  McGlothlinStreet (MCGL) Hall 002 
Instructor email:  idillig@cs.wm.edu 
Instructor office hours:  Thursday 4:50 pm6:50 pm in MCGL 111 
TA:  Qing Yang 
TA email:  qyang@email.wm.edu 
Prerequisite:  Undergraduatelevel courses in algorithms and theory of computation 
Required Textbook:  The Calculus of Computation by Aaron Bradley and Zohar Manna 
Optional Reference:  Decision Procedures: An Algorithmic Point of View by Daniel Kroening and Ofer Strichman 
Course Webpage:  http://www.cs.wm.edu/~idillig/cs643/ 
Date  Lecture topics  Slides  Reading  Assigned  Due 
01/17  Introduction Review of Propositional Logic 
Lecture 1  BM 1.11.5  
01/22  Normal forms Tseitin's transformation DPLL 
Lecture 2  BM 1.61.7  Problem set 1 Latex source 

01/24  Modern SAT Solvers  Lecture 3  Grasp SAT solver  
01/29  Practical applications of boolean satisfiability  Lecture 4  Problem set 1  
02/05  Binary Decision Diagrams  Lecture 5 (handout) Slides 
Bryant paper  Problem set 2 Latex source 

02/07  Semantics of First Order Logic  Lecture 6 (handout) Slides 
BM 2.12.3  
02/12  Proof rules for first order logic  Lecture 7 (handout) Slides 
BM 2.42.7  Problem set 3 Latex source 
Problem set 2 
02/14  Properties of FOL, unification  Lecture 8 (handout) Slides 

02/19  FirstOrder Theorem Proving  Lecture 9 (handout) Slides 
Problem set 3  
02/21  Midterm 1  
02/26  Class cancelled  
02/28  Firstorder resolution (continued)  Same slides from lecture 9  Problem set 4 Latex source 

03/05  SPRING BREAK  
03/07  SPRING BREAK  
03/12  Overview of FirstOrder Theories  Lecture 10 (handout) Slides 
BM Chapter 3  
03/14  Theory of Equality Congruence Closure Algorithm 
Lecture 11 (handout) Slides 
BM Chapter 9  Problem set 4  
03/19  Linear Arithmetic over Rationals Simplex 
Lecture 12 (handout) Slides 
BM Chapter 8  Problem set 5 Latex source 

03/21  Linear Arithmetic over Integers I Omega Test 
Lecture 13 (handout)  Omega Test  
03/26  Linear Arithmetic over Integers II BranchandBound, CutsfromProofs 
Lecture 14 (handout)  
03/28  Quantifier Elimination for Presburger Arithmetic Cooper's method 
Lecture 15 (slides)  Problem set 5  
04/02  Midterm 2  
04/04  Go over midterm 2  
04/09  Combining Theories NelsonOppen 
Lecture 16 (slides)  
04/11  DPLL(T) Framework  Lecture 17 (slides)  
04/16  Constraint Simplification  
04/18  Hoare Logic  
04/23  Intuitionistic Logic CurryHoward Isomorphism 

04/25  Final Exam Review  
05/01  Final Exam (25 PM)  