This is an artifact for the tool paper "Smt-Switch: A Solver-agnostic C++ API for SMT Solving" at The International Conferences on Theory and Applications of Satisfiability Testing (SAT) 2021.
The artifact uses Docker (https://www.docker.com) with an Ubuntu 20.04 container and includes some example code and scripts for reproducing the tables in the paper's evaluation section. It requires internet access for building the Docker container, and downloading dependencies to build the example code.
Please see the README for more details.
Paper Abstract:
This paper presents Smt-Switch, an open-source, solver-agnostic API for SMT solving. Smt-Switch provides simple, uniform, and high-performance access to SMT solving for applications in areas such as automated reasoning, planning, and formal verification. It defines an abstract interface, which can be implemented by different SMT solvers. The interface allows the user to create, traverse, and manipulate terms, as well as dynamically dispatch queries to various underlying SMT solvers.