summaryrefslogtreecommitdiff
path: root/examples/nra-translate/normalize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nra-translate/normalize.cpp')
-rw-r--r--examples/nra-translate/normalize.cpp15
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;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback