An API for SMT solving with various solvers. This is a work in progress and there's still lots to be done.
Currently supports some features of CVC4, Z3 and Boolector
Because smt-switch requries python3, a virtualenv is recommended.
After installing virtualenv and virtualenvwrapper, create an environment with mkvirtualenv <venv_name> --python=python3
.
You can setup your virtualenv to add the SMT solvers to your PYTHONPATH automatically by modifying //bin/postactivate
Then, use this virtualenv whenever you use smt-switch.
See demo.py for an introduction. There are more examples in smt_switch/tests