English

Smt-Switch: a solver-agnostic C++ API for SMT Solving

Logic in Computer Science 2020-07-14 v2

Abstract

This extended abstract describes work in progress on Smt-Switch, an open-source, solver-agnostic API for SMT solving. Smt-Switch provides an abstract interface, which can be implemented by different SMT solvers. Smt-Switch provides simple, uniform, and high-performance access to SMT solving for applications in areas such as automated reasoning, planning, and formal verification. The interface allows the user to create, traverse, and manipulate terms, as well as to dynamically dispatch queries to different underlying SMT solvers.

Keywords

Cite

@article{arxiv.2007.01374,
  title  = {Smt-Switch: a solver-agnostic C++ API for SMT Solving},
  author = {Makai Mann and Amalee Wilson and Cesare Tinelli and Clark Barrett},
  journal= {arXiv preprint arXiv:2007.01374},
  year   = {2020}
}

Comments

This version adds a reference to metaSMT. 11 pages, 1 figure, to be included in SMT Workshop 2020: http://smt-workshop.cs.uiowa.edu/2020/

R2 v1 2026-06-23T16:48:51.799Z