Fix parsing array expressions from SMT-LIB proof

This commit is contained in:
Martin Blicha 2023-07-27 10:26:02 +02:00
parent d773e76704
commit b65c37029d

View File

@ -351,6 +351,10 @@ namespace
auto sort = toSort(_subExpr.front());
auto sortSort = std::make_shared<SortSort>(sort);
return Expression::tuple_constructor(Expression(sortSort), arguments);
} else if (op.find("array_tuple") != std::string::npos) {
auto sort = toSort(_subExpr.front());
auto sortSort = std::make_shared<SortSort>(sort);
return Expression::tuple_constructor(Expression(sortSort), arguments);
} else {
std::set<std::string> boolOperators{"and", "or", "not", "=", "<", ">", "<=", ">=",
"=>"};