diff options
Diffstat (limited to 'src/theory/fp/fp_converter.cpp')
-rw-r--r-- | src/theory/fp/fp_converter.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/theory/fp/fp_converter.cpp b/src/theory/fp/fp_converter.cpp index e309ab2e4..f6f1f3bb3 100644 --- a/src/theory/fp/fp_converter.cpp +++ b/src/theory/fp/fp_converter.cpp @@ -1296,15 +1296,18 @@ Node FpConverter::getValue(Valuation &val, TNode var) if (t.isRoundingMode()) { rmMap::const_iterator i(d_rmMap.find(var)); - - Assert(i != d_rmMap.end()) - << "Asking for the value of an unregistered expression"; + if (i == d_rmMap.end()) + { + return Node::null(); + } return rmToNode((*i).second); } - fpMap::const_iterator i(d_fpMap.find(var)); - Assert(i != d_fpMap.end()) - << "Asking for the value of an unregistered expression"; + fpMap::const_iterator i(d_fpMap.find(var)); + if (i == d_fpMap.end()) + { + return Node::null(); + } return ufToNode(fpt(t), (*i).second); } |