summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2014-06-22 00:30:47 -0400
committerMorgan Deters <mdeters@cs.nyu.edu>2014-06-22 06:21:58 -0400
commit35cd511b65a3a5dd6ad39e75df2b4fa57061f3b5 (patch)
tree0b896605a0702f3f556aad5eafd5931c19d22d41 /src/util
parent542156e0f589dfe89ca7fb5736b44b05cb653ab6 (diff)
Output language "cvc3" (as opposed to "cvc" or "cvc4") produces output for CVC3:
1. no decimals used for rational literals 2. queries/check-sats wrapped with PUSH/POP
Diffstat (limited to 'src/util')
-rw-r--r--src/util/language.cpp2
-rw-r--r--src/util/language.h5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/util/language.cpp b/src/util/language.cpp
index 8a1ab26af..1a184e648 100644
--- a/src/util/language.cpp
+++ b/src/util/language.cpp
@@ -68,6 +68,8 @@ OutputLanguage toOutputLanguage(std::string language) {
language == "presentation" || language == "native" ||
language == "LANG_CVC4") {
return output::LANG_CVC4;
+ } else if(language == "cvc3" || language == "LANG_CVC3") {
+ return output::LANG_CVC3;
} else if(language == "smtlib1" || language == "smt1" ||
language == "LANG_SMTLIB_V1") {
return output::LANG_SMTLIB_V1;
diff --git a/src/util/language.h b/src/util/language.h
index c79c4d9aa..0d1c5486a 100644
--- a/src/util/language.h
+++ b/src/util/language.h
@@ -121,6 +121,8 @@ enum CVC4_PUBLIC Language {
/** The AST output language */
LANG_AST = 10,
+ /** The CVC3-compatibility output language */
+ LANG_CVC3,
/** LANG_MAX is > any valid OutputLanguage id */
LANG_MAX
@@ -147,6 +149,9 @@ inline std::ostream& operator<<(std::ostream& out, Language lang) {
case LANG_AST:
out << "LANG_AST";
break;
+ case LANG_CVC3:
+ out << "LANG_CVC3";
+ break;
default:
out << "undefined_output_language";
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback