Automated Reasoning and Applications (89546)

Lecturer: Yoni Zohar
Grader: Zvika Berger
Department of Computer Science
Bar-Ilan University

Technical Details

Time and Location

Grading

Material

Tentative Topic List

Schedule

Date Lesson # Topics References HW
19.03.23 1 Software Verification with SAT
Propositional Logic
CNF
Chapters 1,2 of Decision Procedures
Chapter 1 of Calculus of Computation
verification.cnf
verification2.cnf
26.03.23 2 CNF
DIMCAS
Horn Formulas
Chapter 1 of Calculus of Computation
Linear-time algorithms for testing the satisfiability of ... by Dowling and Gallier
tseitin.cnf
02.04.23 -- Passover
09.04.23 -- Passover
16.04.23 3 Horn Formulas
Dual-Horn Formulas
2CNF
DPLL
Linear-time algorithms for testing the satisfiability of ... by Dowling and Gallier
Solving SAT and SAT Modulo Theories... by Nieuwenhuis et al.
HW 1
Due 10.05.23
23.04.23 4 DPLL Recap
DPLL Termination
Chapter 2 of Decision Procedures
Solving SAT and SAT Modulo Theories... by Nieuwenhuis et al.
30.04.23 5 DPLL Correctness
Backjumping
Intro to First-order Logic
Fucntional Signatures
Chapter 2 of Calculus of Computation
Chapters 2 and 4 of Decision Procedures
Solving SAT and SAT Modulo Theories... by Nieuwenhuis et al.
uf.smt2
07.05.23 6 Semantics of Functional Signatures
Congruence Closure: Calculus
Chapter 4 of Decision Procedures
Chapters 9.1, 9.2 of Calculus of Computation
HW 2
Due 28.05.23
14.05.23 7 Congruence Closure: Correctness Chapter 4 of Decision Procedures
Chapters 9.1, 9.2 of Calculus of Computation
21.05.23 -- Strike
28.05.23 -- Strike HW 3
Due 18.06.23
04.06.23 -- Strike
11.06.23 8 DPLL(UF) -- 1 Chapter 3 of Decision Procedures
Solving SAT and SAT Modulo Theories... by Nieuwenhuis et al.
CAV Award
Example of industrial smt2 file

16.06.23
Friday
8:30 -- 12:00

9,10 DPLL(UF) -- 2
General Signatures
Arithmetic
Many-sorted Signatures
Chapters 2 -- 3 of Calculus of Computation
Chapters 3--5 of Decision Procedures
Solving SAT and SAT Modulo Theories... by Nieuwenhuis et al.
18.06.23 11 Bit-vectors
Quantifiers
Arrays
Chapters 6,7 of Decision Procedures
Chapters 2, 3.6 and 9.5 of Calculus of Computation
arrays_uf.smt2
arrays.smt2
25.06.23 12 Arrays
Summary
Chapter 7 of Decision Procedures
Chapters 3.6 and 9.5 of Calculus of Computation