qbfsat: Add `-solver` option and allow choice of Z3 or Yices, making Yices the default.
authorAlberto Gonzalez <boqwxp@airmail.cc>
Thu, 30 Apr 2020 21:27:18 +0000 (21:27 +0000)
committerAlberto Gonzalez <boqwxp@airmail.cc>
Mon, 25 May 2020 20:38:29 +0000 (20:38 +0000)
commit903456c267c84d6d924a96ddf4f2b4e2b5caec4a
tree8c01bc44823e25afb480ab331f7f92dc98da89cd
parent59b355fb85cb7cda4a25696850bb3caffce3115f
qbfsat: Add `-solver` option and allow choice of Z3 or Yices, making Yices the default.

Ensures that "BV" is the logic whenever solving an exists-forall problem with Yices, moves the "(set-logic ...)" directive above any non-info line, sets the `ef-max-iters` parameter to a very high number when using Yices in exists-forall mode so as not to prematurely abandon difficult problems, and does not provide the incompatible "--incremental" Yices argument when in exists-forall mode.
backends/smt2/smtio.py
passes/sat/qbfsat.cc