summaryrefslogtreecommitdiff
path: root/src/printer
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-05-07 19:25:27 -0500
committerGitHub <noreply@github.com>2021-05-07 19:25:27 -0500
commit8e5aba973b06fb581221a82aacdf7d3ca7938a22 (patch)
treeea5db058d5991ec44ca1f0c47054c3f0d733f367 /src/printer
parent080f0de4379c4e1fe5a016e40c7852a3abb52760 (diff)
Add support for datatype update (#6449)
This removes the special case of TUPLE_UPDATE and RECORD_UPDATE in favor of the more general datatype update. Datatype update is handled analogously to APPLY_SELECTOR / APPLY_TESTER.
Diffstat (limited to 'src/printer')
-rw-r--r--src/printer/cvc/cvc_printer.cpp12
-rw-r--r--src/printer/smt2/smt2_printer.cpp2
2 files changed, 1 insertions, 13 deletions
diff --git a/src/printer/cvc/cvc_printer.cpp b/src/printer/cvc/cvc_printer.cpp
index e6e227879..8f433256d 100644
--- a/src/printer/cvc/cvc_printer.cpp
+++ b/src/printer/cvc/cvc_printer.cpp
@@ -487,18 +487,6 @@ void CvcPrinter::toStreamNode(std::ostream& out,
out << " -> BOOLEAN";
return;
break;
- case kind::TUPLE_UPDATE:
- toStreamNode(out, n[0], depth, true, lbind);
- out << " WITH ." << n.getOperator().getConst<TupleUpdate>().getIndex() << " := ";
- toStreamNode(out, n[1], depth, true, lbind);
- return;
- break;
- case kind::RECORD_UPDATE:
- toStreamNode(out, n[0], depth, true, lbind);
- out << " WITH ." << n.getOperator().getConst<RecordUpdate>().getField() << " := ";
- toStreamNode(out, n[1], depth, true, lbind);
- return;
- break;
// ARRAYS
case kind::ARRAY_TYPE:
diff --git a/src/printer/smt2/smt2_printer.cpp b/src/printer/smt2/smt2_printer.cpp
index ae8d37713..eb80bd5a2 100644
--- a/src/printer/smt2/smt2_printer.cpp
+++ b/src/printer/smt2/smt2_printer.cpp
@@ -918,7 +918,7 @@ void Smt2Printer::toStream(std::ostream& out,
case kind::APPLY_TESTER:
case kind::APPLY_SELECTOR:
case kind::APPLY_SELECTOR_TOTAL:
- case kind::APPLY_DT_UPDATE:
+ case kind::APPLY_UPDATER:
case kind::PARAMETRIC_DATATYPE: break;
// separation logic
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback