Fix parsing array expressions from SMT-LIB proof

This commit is contained in:
Martin Blicha
2023-09-05 12:39:19 +02:00
parent d773e76704
commit b65c37029d
+4
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", "=", "<", ">", "<=", ">=",
"=>"};