CS 433 : Automated Reasoning 2025

Instructor : Ashutosh Gupta

PG students can take the course.


Timings : Tuesday and Friday 19:00-20:25
Venue : unknown
TA : No TA
Quizes : Quiz Portal (Login via CSE LDAP or special accounts)
For Discussion : Join MSTeams with code: x3rz81g

The course is about the design and implementation of solvers for proving/disproving validity of statements in various logics arising in various areas such as verification of AI, software, hardware, etc. The solvers are often referred as reasoning engines, hence the course name automated reasoning. The reasoning problems are inherently hard and there are no known provably efficient algorithms for them. However, we may have efficient heuristics that may solve some interesting and important instances of the problems. In the last three decades, automated reasoning has risen to be a matured and an effective technology that can be applied to the reasoning problems arising from a wide range of fields.

The course will cover five major topics: satisfiability solvers, satisfiability modulo theories solvers, decision procedures (theories), interactive theorem provers, and first-order logic solvers. In each part, we will discuss encoding the problems of interest into the reasoning problems, the efficient heuristics, the implementation issues of the heuristics, and their theoretical understanding. The course will include programming assignments/projects.

Source material

Self-learning background material

Software

Evaluation structure

May change later.

Lectures

Introduction and Basics

2025-01-07 : Week 1 - Introduction and Propositional logic

2025-01-14 : Week 2 - CNF, first order logic, and theories

SAT solvers

2025-01-21 : Week 3 - Encoding problems into SAT/SMT and SAT solver

2025-01-28 : Week 4 - Sat solver - Clause handling and storage and run time Optimizations

2025-02-04 : Week 5 - Remaining optimizations and Binary decision diagrams

2025-02-11 : Week 6 - Encoding problems in SAT solvers

Satisfiability modulo theory(SMT) solvers

2025-02-18 : Week 7 - Theory of equality and uninterpreted functions (EUF) and SMT solvers

2025-03-04 : Week 8 - Implementing QF_EUF

2025-03-07/08 : SAT fest 2025: midterm paper presentations

2025-03-11 : Week 9 - Inside a solver

Linear arithmetic

2025-03-18 : Week 10 - Basics of linear arithmetic and simplex

2025-03-25 : Week 11 - Basics of linear integer arithmetic

More theories

2025-04-01 : Week 12 - LIA, Theory of arrays and Theory combination

Other topics

2025-04-07 : Week 13 - Interactive theorem prover: Coq

2025-04-14 : Week 14 - AlphaFold: solving combinatorics problem via AI


Last modified: ()