Fix SMTLib2Interface

This commit is contained in:
Martin Blicha 2023-06-26 16:38:59 +02:00
parent f4b849972c
commit c6f274892e
2 changed files with 4 additions and 4 deletions

View File

@ -118,11 +118,11 @@ namespace { // Helpers for querying solvers using SMT callback
auto resultFromSolverResponse (std::string const& response) {
CheckResult result;
// TODO proper parsing
if (boost::starts_with(response, "sat\n"))
if (boost::starts_with(response, "sat"))
result = CheckResult::SATISFIABLE;
else if (boost::starts_with(response, "unsat\n"))
else if (boost::starts_with(response, "unsat"))
result = CheckResult::UNSATISFIABLE;
else if (boost::starts_with(response, "unknown\n"))
else if (boost::starts_with(response, "unknown"))
result = CheckResult::UNKNOWN;
else
result = CheckResult::ERROR;

View File

@ -44,7 +44,7 @@ public:
explicit SMTLib2Interface(
std::map<util::h256, std::string> _queryResponses = {},
frontend::ReadCallback::Callback _smtCallback = {},
SMTSolverChoice _enabledSolvers = SMTSolverChoice::All(),
SMTSolverChoice _enabledSolvers = SMTSolverChoice::None(),
std::optional<unsigned> _queryTimeout = {}
);