Blog & Lecture Notes

Abstract Interpretation Series

Introduction to Abstract Interpretation

Learn the foundational concepts of abstract interpretation and why it's crucial for program analysis.

Read More

Lattices and Domains

Understanding lattice structures and how they form the mathematical foundation of abstract interpretation.

Read More

Neural Network Verification

Introduction to Neural Network Verification

A comprehensive introduction to the fundamentals of neural network verification.

Read More

Constraint Solving & Satisfaction

SAT Solvers and Boolean Satisfiability

Learn about SAT solving algorithms and their applications in software verification.

Read More

SMT Solvers and Theory Extensions

Discover how SMT solvers extend SAT with reasoning about theories like linear arithmetic.

Read More