Changes since 1.4
=================
+* Support for unsat cores.
+* Simplification mode "incremental" no longer supported.
+* Support for array constants in constraints.
+* Syntax for array models have changed in some language front-ends.
+ * In SMT-LIB model output, real-sorted but integer-valued constants are
+ now printed in accordance with the standard (e.g. "1.0").
Changes since 1.3
=================
out << n.getConst<Datatype>().getName();
break;
- case kind::EMPTYSET: {
+ case kind::EMPTYSET:
out << "{} :: " << n.getConst<EmptySet>().getType();
- return;
break;
- }
+ case kind::STORE_ALL: {
+ const ArrayStoreAll& asa = n.getConst<ArrayStoreAll>();
+ out << "ARRAY(" << asa.getType().getIndexType() << " OF "
+ << asa.getType().getConstituentType() << ") : " << asa.getExpr();
+ break;
+ }
+
default:
- // fall back on whatever operator<< does on underlying type; we
- // might luck out and print something reasonable
+ // Fall back to whatever operator<< does on underlying type; we
+ // might luck out and print something reasonable.
kind::metakind::NodeValueConstPrinter::toStream(out, n);
}