summaryrefslogtreecommitdiff
path: root/src/printer/smt2/smt2_printer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/printer/smt2/smt2_printer.cpp')
-rw-r--r--src/printer/smt2/smt2_printer.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/printer/smt2/smt2_printer.cpp b/src/printer/smt2/smt2_printer.cpp
index 1ac7cf0c8..9350111c7 100644
--- a/src/printer/smt2/smt2_printer.cpp
+++ b/src/printer/smt2/smt2_printer.cpp
@@ -283,6 +283,10 @@ void Smt2Printer::toStream(std::ostream& out,
case kind::EMPTYSET:
out << "(as emptyset " << n.getConst<EmptySet>().getType() << ")";
break;
+
+ case kind::EMPTYBAG:
+ out << "(as emptybag " << n.getConst<EmptyBag>().getType() << ")";
+ break;
case kind::BITVECTOR_EXTRACT_OP:
{
BitVectorExtract p = n.getConst<BitVectorExtract>();
@@ -745,6 +749,9 @@ void Smt2Printer::toStream(std::ostream& out,
case kind::IS_SINGLETON: out << smtKindString(k, d_variant) << " "; break;
case kind::UNIVERSE_SET:out << "(as univset " << n.getType() << ")";break;
+ // bags
+ case kind::BAG_TYPE: out << smtKindString(k, d_variant) << " "; break;
+
// fp theory
case kind::FLOATINGPOINT_FP:
case kind::FLOATINGPOINT_EQ:
@@ -1151,8 +1158,10 @@ static string smtKindString(Kind k, Variant v)
case kind::JOIN: return "join";
case kind::PRODUCT: return "product";
case kind::TRANSPOSE: return "transpose";
- case kind::TCLOSURE:
- return "tclosure";
+ case kind::TCLOSURE: return "tclosure";
+
+ // bag theory
+ case kind::BAG_TYPE: return "Bag";
// fp theory
case kind::FLOATINGPOINT_FP: return "fp";
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback