Abstract
Great minds have long dreamed of creating machines that can function as general-purpose problem solvers. Satisfiability modulo theories (SMT) has emerged as one pragmatic realization of this dream, providing significant expressive power and automation. This tutorial is a beginner’s guide to SMT. It includes an overview of SMT and its formal foundations, a catalog of the main theories used in SMT solvers, and illustrations of how to obtain models and proofs. Throughout the tutorial, examples and exercises are provided as hands-on activities for the reader. They can be run using either Python or the SMT-LIB language, using either the cvc5 or the Z3 SMT solver.
Original language | English |
---|---|
Title of host publication | Formal Methods - 26th International Symposium, FM 2024, Proceedings |
Editors | Andre Platzer, Kristin Yvonne Rozier, Matteo Pradella, Matteo Rossi |
Publisher | Springer Science and Business Media Deutschland GmbH |
Pages | 571-596 |
Number of pages | 26 |
ISBN (Print) | 9783031711763 |
DOIs | |
State | Published - 2025 |
Event | 26th International Symposium on Formal Methods, FM 2024 - Milan, Italy Duration: 9 Sep 2024 → 13 Sep 2024 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 14934 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 26th International Symposium on Formal Methods, FM 2024 |
---|---|
Country/Territory | Italy |
City | Milan |
Period | 9/09/24 → 13/09/24 |
Bibliographical note
Publisher Copyright:© The Author(s) 2025.