8/29 |
Lecture |
L0 |
Course Intro and Propositional Logic (Slides) |
8/31 |
Lecture |
L1 |
Finishing L0; Intuitionistic Propositional Logic (Part 1) (Slides) |
9/5 |
Lecture |
L2 |
Kris gone at ICFP '23, class canceled |
9/7 |
Lecture |
L3 |
Intuitionistic Propositional Logic (Slides) |
9/12 |
Lecture |
L4 |
Propositional Resolution and DPLL (Slides) |
9/14 |
Lecture |
L5 |
DPLL paper discussion |
9/14 |
Project |
P1 |
SAT Solving -- Released (Slides/Specification) |
9/19 |
Lecture |
L6 |
Conflict-Directed Clause Learning (Reading) (Slides) |
9/21 |
Lecture |
L7 |
Chaff: Engineering an Efficient SAT Solver |
9/26 |
Lecture |
L8 |
Learning in CDCL; Horn-SAT and Datalog (Slides) |
9/28 |
Lecture |
L9 |
An Extensible SAT-solver |
9/28 |
Project |
P1 |
PROJECT 1 DEADLINE |
9/28 |
Project |
P2 |
Implementing Datalog -- Released (click me!) |
10/3 |
Lecture |
L11 |
Datalog Implementation; First-Order Logic and SMT primer |
10/5 |
Lecture |
L11 |
Automatic Index Selection for Large-Scale Datalog
Computation |
10/10 |
|
|
Fall Break |
10/12 |
Lecture |
L12 |
EXE: Automatically Generating Inputs of Death |
10/12 |
Project |
P2 |
PROJECT 2 DEADLINE |
10/17 |
Lecture |
L13 |
Satisfiability Modulo Theories (SMT) introduction (Slides) |
10/19 |
Lecture |
L14 |
First order theories: bitvectors, uninterpreted functions, and arrays |
10/24 |
Lecture |
L15 |
Extending Datalog to Recursive Aggregation (led by Yihao) |
</a></b></td>
10/26 |
Exam |
M1 |
Bonus Take-Home Midterm 1 (no class!) |
10/31 |
Lecture |
L16 |
Extending DPLL to SMT via DPLL(T) |
11/2 |
Lecture |
L17 |
(Kris Gone): Meet to work on P3 |
11/2 |
Project |
P3 |
Symbolic Executor -- Released |
11/7 |
Lecture |
L18 |
Strucured Datalog and Slog |
11/9 |
Lecture |
L19 |
Higher-Order, Data-Parallel Structured Deduction |
11/9 |
Project |
P3 |
PROJECT 3 DEADLINE |
11/9 |
Project |
P4 |
Final Project: Prepare a Lecture -- Released |
11/14 |
Lecture |
L20 |
Model Checking, Buchi Automata, LTL and CTL |
11/16 |
Lecture |
L21 |
Software Model Checking |
11/21 |
|
|
Thanksgiving Break (Tu) |
11/23 |
|
|
Thanksgiving Break (Th) |
11/28 |
Lecture |
L22 |
Generalized Property-Directed Reachability |
11/30 |
Lecture |
L23 |
Student Group Lectures -- Day 1 |
12/5 |
Lecture |
L24 |
Student Group Lectures -- Day 2 |
12/7 |
Lecture |
L25 |
Student Group Lectures -- Day 3 |
|
Final |
|
Final Project (Detailed Notes and Slides) -- Due |