summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authormudathirmahgoub <mudathirmahgoub@gmail.com>2020-10-06 08:23:40 -0500
committerGitHub <noreply@github.com>2020-10-06 08:23:40 -0500
commitf3c6bb510a87f390c51bf3cecc079cc9c9615ea4 (patch)
treee5db14ee34eb97886c2ae4ea9ab6c81fa9449c7f /src/api
parentcb54d547b2a0e99258cb4c754bc4d979abee93f8 (diff)
Add operators bag.from_set, bag.to_set to the theory of bags (#5186)
Diffstat (limited to 'src/api')
-rw-r--r--src/api/cvc4cpp.cpp4
-rw-r--r--src/api/cvc4cppkind.h16
2 files changed, 20 insertions, 0 deletions
diff --git a/src/api/cvc4cpp.cpp b/src/api/cvc4cpp.cpp
index 30e95714d..f19ee2bf7 100644
--- a/src/api/cvc4cpp.cpp
+++ b/src/api/cvc4cpp.cpp
@@ -267,6 +267,8 @@ const static std::unordered_map<Kind, CVC4::Kind, KindHashFunction> s_kinds{
{BAG_CARD, CVC4::Kind::BAG_CARD},
{BAG_CHOOSE, CVC4::Kind::BAG_CHOOSE},
{BAG_IS_SINGLETON, CVC4::Kind::BAG_IS_SINGLETON},
+ {BAG_FROM_SET, CVC4::Kind::BAG_FROM_SET},
+ {BAG_TO_SET, CVC4::Kind::BAG_TO_SET},
/* Strings ------------------------------------------------------------- */
{STRING_CONCAT, CVC4::Kind::STRING_CONCAT},
{STRING_IN_REGEXP, CVC4::Kind::STRING_IN_REGEXP},
@@ -570,6 +572,8 @@ const static std::unordered_map<CVC4::Kind, Kind, CVC4::kind::KindHashFunction>
{CVC4::Kind::BAG_CARD, BAG_CARD},
{CVC4::Kind::BAG_CHOOSE, BAG_CHOOSE},
{CVC4::Kind::BAG_IS_SINGLETON, BAG_IS_SINGLETON},
+ {CVC4::Kind::BAG_FROM_SET, BAG_FROM_SET},
+ {CVC4::Kind::BAG_TO_SET, BAG_TO_SET},
/* Strings --------------------------------------------------------- */
{CVC4::Kind::STRING_CONCAT, STRING_CONCAT},
{CVC4::Kind::STRING_IN_REGEXP, STRING_IN_REGEXP},
diff --git a/src/api/cvc4cppkind.h b/src/api/cvc4cppkind.h
index 5910ef1c9..6f84a9959 100644
--- a/src/api/cvc4cppkind.h
+++ b/src/api/cvc4cppkind.h
@@ -2074,6 +2074,22 @@ enum CVC4_PUBLIC Kind : int32_t
* mkTerm(Kind kind, Term child)
*/
BAG_IS_SINGLETON,
+ /**
+ * Bag.from_set converts a set to a bag.
+ * Parameters: 1
+ * -[1]: Term of set sort
+ * Create with:
+ * mkTerm(Kind kind, Term child)
+ */
+ BAG_FROM_SET,
+ /**
+ * Bag.to_set converts a bag to a set.
+ * Parameters: 1
+ * -[1]: Term of bag sort
+ * Create with:
+ * mkTerm(Kind kind, Term child)
+ */
+ BAG_TO_SET,
/* Strings --------------------------------------------------------------- */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback