SMT-LIB printer updates (some missing cases).
authorMorgan Deters <mdeters@cs.nyu.edu>
Wed, 29 May 2013 13:48:40 +0000 (09:48 -0400)
committerMorgan Deters <mdeters@cs.nyu.edu>
Wed, 29 May 2013 14:07:26 +0000 (10:07 -0400)
src/printer/smt2/smt2_printer.cpp

index c59df62693c42558e096e92ad528826c5364bbd1..b84d86a495a3b41e5a77f7b3ef9875724b3cceb6 100644 (file)
@@ -241,11 +241,16 @@ void Smt2Printer::toStream(std::ostream& out, TNode n,
   case kind::MULT:
   case kind::MINUS:
   case kind::UMINUS:
-  case kind::DIVISION:
   case kind::LT:
   case kind::LEQ:
   case kind::GT:
-  case kind::GEQ: out << smtKindString(k) << " "; break;
+  case kind::GEQ:
+  case kind::DIVISION:
+  case kind::DIVISION_TOTAL:
+  case kind::INTS_DIVISION:
+  case kind::INTS_DIVISION_TOTAL:
+  case kind::INTS_MODULUS:
+  case kind::INTS_MODULUS_TOTAL: out << smtKindString(k) << " "; break;
 
     // arrays theory
   case kind::SELECT:
@@ -399,11 +404,16 @@ static string smtKindString(Kind k) throw() {
   case kind::MULT: return "*";
   case kind::MINUS: return "-";
   case kind::UMINUS: return "-";
-  case kind::DIVISION: return "/";
   case kind::LT: return "<";
   case kind::LEQ: return "<=";
   case kind::GT: return ">";
   case kind::GEQ: return ">=";
+  case kind::DIVISION:
+  case kind::DIVISION_TOTAL: return "/";
+  case kind::INTS_DIVISION:
+  case kind::INTS_DIVISION_TOTAL: return "div";
+  case kind::INTS_MODULUS:
+  case kind::INTS_MODULUS_TOTAL: return "mod";
 
     // arrays theory
   case kind::SELECT: return "select";