diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-02-18 12:00:14 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-18 12:00:14 -0600 |
commit | 8e4dbbe1ef9a82622a784f0a905d01ce4fdc1e7d (patch) | |
tree | 171ac8d5bdc2fb39eb4c9d2fd6d5503d8c838cd3 /src/api/cvc4cpp.cpp | |
parent | 6a761852b93510bf707e7002ad663ca0f36ad720 (diff) |
Add missing kinds for the new API (#3757)
Diffstat (limited to 'src/api/cvc4cpp.cpp')
-rw-r--r-- | src/api/cvc4cpp.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/api/cvc4cpp.cpp b/src/api/cvc4cpp.cpp index f2c4d3dd3..ef7296089 100644 --- a/src/api/cvc4cpp.cpp +++ b/src/api/cvc4cpp.cpp @@ -85,9 +85,13 @@ const static std::unordered_map<Kind, CVC4::Kind, KindHashFunction> s_kinds{ {OR, CVC4::Kind::OR}, {XOR, CVC4::Kind::XOR}, {ITE, CVC4::Kind::ITE}, + {MATCH, CVC4::Kind::MATCH}, + {MATCH_CASE, CVC4::Kind::MATCH_CASE}, + {MATCH_BIND_CASE, CVC4::Kind::MATCH_BIND_CASE}, /* UF ------------------------------------------------------------------ */ {APPLY_UF, CVC4::Kind::APPLY_UF}, {CARDINALITY_CONSTRAINT, CVC4::Kind::CARDINALITY_CONSTRAINT}, + {CARDINALITY_VALUE, CVC4::Kind::CARDINALITY_VALUE}, {HO_APPLY, CVC4::Kind::HO_APPLY}, /* Arithmetic ---------------------------------------------------------- */ {PLUS, CVC4::Kind::PLUS}, @@ -225,6 +229,7 @@ const static std::unordered_map<Kind, CVC4::Kind, KindHashFunction> s_kinds{ {APPLY_TESTER, CVC4::Kind::APPLY_TESTER}, {TUPLE_UPDATE, CVC4::Kind::TUPLE_UPDATE}, {RECORD_UPDATE, CVC4::Kind::RECORD_UPDATE}, + {DT_SIZE, CVC4::Kind::DT_SIZE}, /* Separation Logic ---------------------------------------------------- */ {SEP_NIL, CVC4::Kind::SEP_NIL}, {SEP_EMP, CVC4::Kind::SEP_EMP}, @@ -249,6 +254,7 @@ const static std::unordered_map<Kind, CVC4::Kind, KindHashFunction> s_kinds{ {TCLOSURE, CVC4::Kind::TCLOSURE}, {JOIN_IMAGE, CVC4::Kind::JOIN_IMAGE}, {IDEN, CVC4::Kind::IDEN}, + {COMPREHENSION, CVC4::Kind::COMPREHENSION}, /* Strings ------------------------------------------------------------- */ {STRING_CONCAT, CVC4::Kind::STRING_CONCAT}, {STRING_IN_REGEXP, CVC4::Kind::STRING_IN_REGEXP}, @@ -258,6 +264,13 @@ const static std::unordered_map<Kind, CVC4::Kind, KindHashFunction> s_kinds{ {STRING_STRCTN, CVC4::Kind::STRING_STRCTN}, {STRING_STRIDOF, CVC4::Kind::STRING_STRIDOF}, {STRING_STRREPL, CVC4::Kind::STRING_STRREPL}, + {STRING_STRREPLALL, CVC4::Kind::STRING_STRREPLALL}, + {STRING_TOLOWER, CVC4::Kind::STRING_TOLOWER}, + {STRING_TOUPPER, CVC4::Kind::STRING_TOUPPER}, + {STRING_REV, CVC4::Kind::STRING_REV}, + {STRING_CODE, CVC4::Kind::STRING_CODE}, + {STRING_LT, CVC4::Kind::STRING_LT}, + {STRING_LEQ, CVC4::Kind::STRING_LEQ}, {STRING_PREFIX, CVC4::Kind::STRING_PREFIX}, {STRING_SUFFIX, CVC4::Kind::STRING_SUFFIX}, {STRING_ITOS, CVC4::Kind::STRING_ITOS}, @@ -277,6 +290,12 @@ const static std::unordered_map<Kind, CVC4::Kind, KindHashFunction> s_kinds{ /* Quantifiers --------------------------------------------------------- */ {FORALL, CVC4::Kind::FORALL}, {EXISTS, CVC4::Kind::EXISTS}, + {BOUND_VAR_LIST, CVC4::Kind::BOUND_VAR_LIST}, + {INST_CLOSURE, CVC4::Kind::INST_CLOSURE}, + {INST_PATTERN, CVC4::Kind::INST_PATTERN}, + {INST_NO_PATTERN, CVC4::Kind::INST_NO_PATTERN}, + {INST_ATTRIBUTE, CVC4::Kind::INST_ATTRIBUTE}, + {INST_PATTERN_LIST, CVC4::Kind::INST_PATTERN_LIST}, {LAST_KIND, CVC4::Kind::LAST_KIND}, }; @@ -304,9 +323,13 @@ const static std::unordered_map<CVC4::Kind, Kind, CVC4::kind::KindHashFunction> {CVC4::Kind::OR, OR}, {CVC4::Kind::XOR, XOR}, {CVC4::Kind::ITE, ITE}, + {CVC4::Kind::MATCH, MATCH}, + {CVC4::Kind::MATCH_CASE, MATCH_CASE}, + {CVC4::Kind::MATCH_BIND_CASE, MATCH_BIND_CASE}, /* UF -------------------------------------------------------------- */ {CVC4::Kind::APPLY_UF, APPLY_UF}, {CVC4::Kind::CARDINALITY_CONSTRAINT, CARDINALITY_CONSTRAINT}, + {CVC4::Kind::CARDINALITY_VALUE, CARDINALITY_VALUE}, {CVC4::Kind::HO_APPLY, HO_APPLY}, /* Arithmetic ------------------------------------------------------ */ {CVC4::Kind::PLUS, PLUS}, @@ -471,6 +494,7 @@ const static std::unordered_map<CVC4::Kind, Kind, CVC4::kind::KindHashFunction> {CVC4::Kind::TUPLE_UPDATE, TUPLE_UPDATE}, {CVC4::Kind::RECORD_UPDATE_OP, RECORD_UPDATE}, {CVC4::Kind::RECORD_UPDATE, RECORD_UPDATE}, + {CVC4::Kind::DT_SIZE, DT_SIZE}, /* Separation Logic ------------------------------------------------ */ {CVC4::Kind::SEP_NIL, SEP_NIL}, {CVC4::Kind::SEP_EMP, SEP_EMP}, @@ -495,6 +519,7 @@ const static std::unordered_map<CVC4::Kind, Kind, CVC4::kind::KindHashFunction> {CVC4::Kind::TCLOSURE, TCLOSURE}, {CVC4::Kind::JOIN_IMAGE, JOIN_IMAGE}, {CVC4::Kind::IDEN, IDEN}, + {CVC4::Kind::COMPREHENSION, COMPREHENSION}, /* Strings --------------------------------------------------------- */ {CVC4::Kind::STRING_CONCAT, STRING_CONCAT}, {CVC4::Kind::STRING_IN_REGEXP, STRING_IN_REGEXP}, @@ -504,6 +529,13 @@ const static std::unordered_map<CVC4::Kind, Kind, CVC4::kind::KindHashFunction> {CVC4::Kind::STRING_STRCTN, STRING_STRCTN}, {CVC4::Kind::STRING_STRIDOF, STRING_STRIDOF}, {CVC4::Kind::STRING_STRREPL, STRING_STRREPL}, + {CVC4::Kind::STRING_STRREPLALL, STRING_STRREPLALL}, + {CVC4::Kind::STRING_TOLOWER, STRING_TOLOWER}, + {CVC4::Kind::STRING_TOUPPER, STRING_TOUPPER}, + {CVC4::Kind::STRING_REV, STRING_REV}, + {CVC4::Kind::STRING_CODE, STRING_CODE}, + {CVC4::Kind::STRING_LT, STRING_LT}, + {CVC4::Kind::STRING_LEQ, STRING_LEQ}, {CVC4::Kind::STRING_PREFIX, STRING_PREFIX}, {CVC4::Kind::STRING_SUFFIX, STRING_SUFFIX}, {CVC4::Kind::STRING_ITOS, STRING_ITOS}, @@ -523,6 +555,12 @@ const static std::unordered_map<CVC4::Kind, Kind, CVC4::kind::KindHashFunction> /* Quantifiers ----------------------------------------------------- */ {CVC4::Kind::FORALL, FORALL}, {CVC4::Kind::EXISTS, EXISTS}, + {CVC4::Kind::BOUND_VAR_LIST, BOUND_VAR_LIST}, + {CVC4::Kind::INST_CLOSURE, INST_CLOSURE}, + {CVC4::Kind::INST_PATTERN, INST_PATTERN}, + {CVC4::Kind::INST_NO_PATTERN, INST_NO_PATTERN}, + {CVC4::Kind::INST_ATTRIBUTE, INST_ATTRIBUTE}, + {CVC4::Kind::INST_PATTERN_LIST, INST_PATTERN_LIST}, /* ----------------------------------------------------------------- */ {CVC4::Kind::LAST_KIND, LAST_KIND}, }; |