diff options
author | Abdalrhman Mohamed <32971963+abdoo8080@users.noreply.github.com> | 2020-03-28 11:41:22 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-28 11:41:22 -0500 |
commit | 2c6b35d8ce7dcacd2f13bcdd5365629ee315dc8d (patch) | |
tree | 7bbb9b6267f0a5f5cd1d20600f3e339b5b6bcfa6 /src/parser/smt2/Smt2.g | |
parent | 9023d348d0f30fdd81805f224e77e90ecef1350d (diff) |
Stop printing datatype declaration for Sygus V1 grammar. (#4168)
Diffstat (limited to 'src/parser/smt2/Smt2.g')
-rw-r--r-- | src/parser/smt2/Smt2.g | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/parser/smt2/Smt2.g b/src/parser/smt2/Smt2.g index 69f21acb7..0c42678aa 100644 --- a/src/parser/smt2/Smt2.g +++ b/src/parser/smt2/Smt2.g @@ -782,8 +782,24 @@ sygusGrammarV1[CVC4::api::Sort & ret, Debug("parser-sygus") << " " << i << " : " << datatypes[i].getName() << std::endl; } - std::vector<api::Sort> datatypeTypes = - PARSER_STATE->bindMutualDatatypeTypes(datatypes, false); + + std::vector<CVC4::Datatype> dtypes; + dtypes.reserve(ndatatypes); + + for (api::DatatypeDecl i : datatypes) + { + dtypes.push_back(i.getDatatype()); + } + + std::set<Type> tset = + api::sortSetToTypes(PARSER_STATE->getUnresolvedSorts()); + + std::vector<DatatypeType> datatypeTypes = + SOLVER->getExprManager()->mkMutualDatatypeTypes( + dtypes, tset, ExprManager::DATATYPE_FLAG_PLACEHOLDER); + + PARSER_STATE->getUnresolvedSorts().clear(); + ret = datatypeTypes[0]; }; |