summaryrefslogtreecommitdiff
path: root/src/api/cvc4cpp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/cvc4cpp.cpp')
-rw-r--r--src/api/cvc4cpp.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/api/cvc4cpp.cpp b/src/api/cvc4cpp.cpp
index 488590deb..938dc127d 100644
--- a/src/api/cvc4cpp.cpp
+++ b/src/api/cvc4cpp.cpp
@@ -2213,5 +2213,20 @@ std::vector<Expr> Solver::termVectorToExprs(
return res;
}
+/**
+ * ( declare-datatype <symbol> <datatype_decl> )
+ */
+Sort Solver::declareDatatype(
+ const std::string& symbol,
+ const std::vector<DatatypeConstructorDecl>& ctors) const
+{
+ DatatypeDecl dtdecl(symbol);
+ for (const DatatypeConstructorDecl& ctor : ctors)
+ {
+ dtdecl.addConstructor(ctor);
+ }
+ return mkDatatypeSort(dtdecl);
+}
+
} // namespace api
} // namespace CVC4
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback