@inproceedings{825a5a0fd2504ba39254d0ffbef5b95e,
title = "Satisfiability Modulo Theories: A Beginner{\textquoteright}s Tutorial",
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{\textquoteright}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.",
author = "Clark Barrett and Cesare Tinelli and Haniel Barbosa and Aina Niemetz and Mathias Preiner and Andrew Reynolds and Yoni Zohar",
note = "Publisher Copyright: {\textcopyright} The Author(s) 2025.; 26th International Symposium on Formal Methods, FM 2024 ; Conference date: 09-09-2024 Through 13-09-2024",
year = "2025",
doi = "https://doi.org/10.1007/978-3-031-71177-0_31",
language = "الإنجليزيّة",
isbn = "9783031711763",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "571--596",
editor = "Andre Platzer and Rozier, {Kristin Yvonne} and Matteo Pradella and Matteo Rossi",
booktitle = "Formal Methods - 26th International Symposium, FM 2024, Proceedings",
address = "ألمانيا",
}