summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2017-11-16 14:09:30 -0600
committerGitHub <noreply@github.com>2017-11-16 14:09:30 -0600
commit6c6f4e23aea405a812b1c6a3dd4d80696eb34741 (patch)
treeacdb79a293d6f1e9034913dc51f45ad75d892be1 /src/smt
parent7bd874b098f210b53f5b608bc159d1d90c8794b8 (diff)
(Refactor) Arithmetic monomial sum (#1381)
* Add arithmetic monomial sum utility. * Clang format * Fix * Address review. * Fix missed comment. * Format * Fix
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/smt_engine.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index e4ec57bb4..3e82a337c 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -83,6 +83,7 @@
#include "smt_util/boolean_simplification.h"
#include "smt_util/nary_builder.h"
#include "smt_util/node_visitor.h"
+#include "theory/arith/arith_msum.h"
#include "theory/arith/pseudoboolean_proc.h"
#include "theory/booleans/circuit_propagator.h"
#include "theory/bv/bvintropow2.h"
@@ -2735,7 +2736,8 @@ Node SmtEnginePrivate::realToInt(TNode n, NodeMap& cache, std::vector< Node >& v
Node ret_lit = ret.getKind()==kind::NOT ? ret[0] : ret;
bool ret_pol = ret.getKind()!=kind::NOT;
std::map< Node, Node > msum;
- if( QuantArith::getMonomialSumLit( ret_lit, msum ) ){
+ if (ArithMSum::getMonomialSumLit(ret_lit, msum))
+ {
//get common coefficient
std::vector< Node > coeffs;
for( std::map< Node, Node >::iterator itm = msum.begin(); itm != msum.end(); ++itm ){
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback