Lectures

Topic Date(s) References/Additional Reading
Introduction 7/9 Hoare’s Paper. Intro Slides of Rajeev Alur’s Course on Computer Aided Verification
Propositional Logic: Introduction 8/9 BM Section 1.1-1.4
Propositional Logic: DPLL 9/9, 11/9 BM Section 1.6-1.7. Slides on CDCL-based SAT Solvers from Isil Dillig’s Course
First Order Logic: Introduction 11/9 BM Section 2.1-2.2
First Order Logic: Validity 14/9 BM Section 2.3,2.5
Satisfiability Modulo Theories: Introduction 15/9 BM Section 3.1,3.3
Satisfiability Modulo Theories: Theories 16/9,18/9 BM Section 3.2,3.3,3.6,3.8
First Order Logic: Compactness 21/9 BM Section 2.7.4
Satisfiability Modulo Theories: Bounded Model Checking 22/9
Z3 + Deductive Verification: Introduction 23/9
Operational Semantics 28/9 Ashutosh Gupta’s Lecture
Operational Semantics in FOL 29/9
Strongest Post-Condition 30/9,6/10,7/10 BM Section 12.1
Weakest Pre-Condition 9/10,12/10,13/10,14/10,16/10
Hoare Logic 16/10,19/10
Hoare Logic: VC Generation 20/10,21/10,27/10,28/10 BM Chapters 5,6
Dafny 28/10,2/11
Abstract Interpretation: Introduction and Lattice Theory 2/11,3/11,4/11,9/11,10/11 BM Section 12.1
Abstract Interpretation: Soundness 10/11,11/11,16/11
Abstract Interpretation: Kildall’s Algorithm 16/11,17/11,18/11
Abstract Interpretation: Abstract Domains 18/11,23/11
Model Checking 24/11,25/11,27/11 Software Model Checking Survey Paper

Video Lectures

Link to Google Drive Folder containing all videos: APV Lectures