diff options
Diffstat (limited to 'examples/nra-translate/normalize.cpp')
-rw-r--r-- | examples/nra-translate/normalize.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/examples/nra-translate/normalize.cpp b/examples/nra-translate/normalize.cpp index a9c18c3ae..a6c146622 100644 --- a/examples/nra-translate/normalize.cpp +++ b/examples/nra-translate/normalize.cpp @@ -2,7 +2,7 @@ /*! \file normalize.cpp ** \verbatim ** Top contributors (to current version): - ** Dejan Jovanovic, Tim King, Morgan Deters + ** Dejan Jovanovic, Tim King, Aina Niemetz ** This file is part of the CVC4 project. ** Copyright (c) 2009-2018 by the authors listed in the file AUTHORS ** in the top-level source directory) and their institutional affiliations. @@ -22,6 +22,7 @@ #include <typeinfo> #include <vector> +#include "api/cvc4cpp.h" #include "expr/expr.h" #include "expr/expr_iomanip.h" #include "options/language.h" @@ -29,8 +30,8 @@ #include "options/set_language.h" #include "parser/parser.h" #include "parser/parser_builder.h" -#include "smt/smt_engine.h" #include "smt/command.h" +#include "smt/smt_engine.h" using namespace std; using namespace CVC4; @@ -46,18 +47,16 @@ int main(int argc, char* argv[]) // Create the expression manager Options options; options.setInputLanguage(language::input::LANG_SMTLIB_V2); - ExprManager exprManager(options); + std::unique_ptr<api::Solver> solver = + std::unique_ptr<api::Solver>(new api::Solver(&options)); cout << language::SetLanguage(language::output::LANG_SMTLIB_V2) << expr::ExprSetDepth(-1); // Create the parser - ParserBuilder parserBuilder(&exprManager, input, options); + ParserBuilder parserBuilder(solver.get(), input, options); Parser* parser = parserBuilder.build(); - // Smt manager for simplifications - SmtEngine engine(&exprManager); - // Variables and assertions vector<Expr> assertions; @@ -66,7 +65,7 @@ int main(int argc, char* argv[]) AssertCommand* assert = dynamic_cast<AssertCommand*>(cmd); if (assert) { - Expr normalized = engine.simplify(assert->getExpr()); + Expr normalized = solver->getSmtEngine()->simplify(assert->getExpr()); cout << "(assert " << normalized << ")" << endl; delete cmd; continue; |