This PR adds support for STP and Yices2 (Yices-smt2) solvers. We initially used these solvers in our project Lakeroad, and they have performed well in our tool and in the the smtcomp2023.
I've created a PR request from, what I can tell, contains everything I need to add support for the solvers. I've
[x] Added appropriate files in the rosette/solver/smt directory for the corresponding solvers.
[x] Use of the solvers in all-rosette-tests.rkt
[x] Added the solvers to the github workflows for the tests (I believe I did this properly)
Please let me know any fixes, or suggestions folks have before merging!
FYI: seems like there are two different issues here w/r/t STP.
There is a strange issue with STP on Mac. The Homebrew version (which is the version easiest to install) is out of date, which causes a different set of errors within Rosette when you run the tests on a Mac.
Bug is logged here: https://github.com/stp/stp/issues/475
If you run on Ubuntu (as Rosette's CI does) then you get the most up-to-date STP, but that version of STP runs into other errors later in the testing process. Debugging those errors now.
Update: Bug is logged here: https://github.com/stp/stp/issues/476
This PR adds support for STP and Yices2 (Yices-smt2) solvers. We initially used these solvers in our project Lakeroad, and they have performed well in our tool and in the the smtcomp2023.
I've created a PR request from, what I can tell, contains everything I need to add support for the solvers. I've
rosette/solver/smt
directory for the corresponding solvers.all-rosette-tests.rkt
Please let me know any fixes, or suggestions folks have before merging!
Thanks a bunch!