summaryrefslogtreecommitdiff
path: root/src/preprocessing/passes/miplib_trick.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/preprocessing/passes/miplib_trick.cpp')
-rw-r--r--src/preprocessing/passes/miplib_trick.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/preprocessing/passes/miplib_trick.cpp b/src/preprocessing/passes/miplib_trick.cpp
index 59f046262..66646b766 100644
--- a/src/preprocessing/passes/miplib_trick.cpp
+++ b/src/preprocessing/passes/miplib_trick.cpp
@@ -33,13 +33,14 @@
#include "theory/trust_substitutions.h"
#include "util/rational.h"
+using namespace std;
+using namespace cvc5::kind;
+using namespace cvc5::theory;
+
namespace cvc5 {
namespace preprocessing {
namespace passes {
-using namespace std;
-using namespace cvc5::theory;
-
namespace {
/**
@@ -212,7 +213,8 @@ PreprocessingPassResult MipLibTrick::applyInternal(
NodeManager* nm = NodeManager::currentNM();
SkolemManager* sm = nm->getSkolemManager();
- Node zero = nm->mkConst(Rational(0)), one = nm->mkConst(Rational(1));
+ Node zero = nm->mkConst(CONST_RATIONAL, Rational(0)),
+ one = nm->mkConst(CONST_RATIONAL, Rational(1));
Node trueNode = nm->mkConst(true);
unordered_map<TNode, Node> intVars;
@@ -571,15 +573,17 @@ PreprocessingPassResult MipLibTrick::applyInternal(
NodeBuilder sumb(kind::PLUS);
for (size_t jj = 0; jj < pos.getNumChildren(); ++jj)
{
- sumb << nm->mkNode(
- kind::MULT, nm->mkConst(coef[pos_var][jj]), newVars[jj]);
+ sumb << nm->mkNode(kind::MULT,
+ nm->mkConst(CONST_RATIONAL, coef[pos_var][jj]),
+ newVars[jj]);
}
sum = sumb;
}
else
{
- sum = nm->mkNode(
- kind::MULT, nm->mkConst(coef[pos_var][0]), newVars[0]);
+ sum = nm->mkNode(kind::MULT,
+ nm->mkConst(CONST_RATIONAL, coef[pos_var][0]),
+ newVars[0]);
}
Debug("miplib") << "vars[] " << var << endl
<< " eq " << rewrite(sum) << endl;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback