Abstract
A Satisfiability Modulo Theory (SMT) solver is a program that implements algorithms to automatically determine whether a logical formula is satisfiable. The performance of SMT solvers has dramatically increased in the last decade and for instance, many of the state-of-the-art software analysis tools heavily rely on SMT solving to analyse source code. We present ScalaSMT, a Scala library that leverages the power of SMT solvers and makes SMT solving directly usable in Scala. ScalaSMT provides seamless access to numerous popular SMT solvers like Z3, CVC4, Yices, MathSat or SMTInterpol. Our library comes with a domain-specific language to write terms and logical formulas for a wide range of logical theories, thereby isolating users from the details of particular solvers.
Original language | English |
---|---|
Title of host publication | SCALA 2017 |
Subtitle of host publication | Proceedings of the 8th ACM SIGPLAN International Symposium on Scala |
Editors | H Miller, P Haller, O Lhotak |
Place of Publication | New York, NY |
Publisher | Association for Computing Machinery, Inc |
Pages | 51-55 |
Number of pages | 5 |
ISBN (Electronic) | 9781450355292 |
DOIs | |
Publication status | Published - 22 Oct 2017 |
Event | 8th ACM SIGPLAN International Symposium on Scala, SCALA 2017 - Vancouver, Canada Duration: 22 Oct 2017 → 23 Oct 2017 |
Conference
Conference | 8th ACM SIGPLAN International Symposium on Scala, SCALA 2017 |
---|---|
Country/Territory | Canada |
City | Vancouver |
Period | 22/10/17 → 23/10/17 |
Keywords
- Logics
- Scala
- SMT solvers