summaryrefslogtreecommitdiff
path: root/src/parser/smt2
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2012-04-27 23:01:29 +0000
committerMorgan Deters <mdeters@gmail.com>2012-04-27 23:01:29 +0000
commit755c90b722f3182343f1d8603ab63a2dad1f001e (patch)
tree737b54493a5b67dfc424d0333bf93f3014a2e89e /src/parser/smt2
parent17a64d466e42e436daf0ea24a340146fc3facfa5 (diff)
fix parser logic-handling oversights: QF_UFBV should now be supported
Diffstat (limited to 'src/parser/smt2')
-rw-r--r--src/parser/smt2/smt2.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/parser/smt2/smt2.cpp b/src/parser/smt2/smt2.cpp
index a4b8647a9..dc1b47bde 100644
--- a/src/parser/smt2/smt2.cpp
+++ b/src/parser/smt2/smt2.cpp
@@ -116,8 +116,9 @@ void Smt2::setLogic(const std::string& name) {
addTheory(THEORY_INTS);
break;
- case Smt::QF_LRA:
case Smt::QF_RDL:
+ case Smt::QF_LRA:
+ case Smt::QF_NRA:
addTheory(THEORY_REALS);
break;
@@ -154,6 +155,11 @@ void Smt2::setLogic(const std::string& name) {
addTheory(THEORY_BITVECTORS);
break;
+ case Smt::QF_UFBV:
+ addOperator(kind::APPLY_UF);
+ addTheory(THEORY_BITVECTORS);
+ break;
+
case Smt::QF_AUFBV:
addOperator(kind::APPLY_UF);
addTheory(THEORY_ARRAYS);
@@ -177,6 +183,7 @@ void Smt2::setLogic(const std::string& name) {
case Smt::AUFLIRA:
case Smt::AUFNIRA:
case Smt::LRA:
+ case Smt::UFLRA:
case Smt::UFNIA:
Unhandled(name);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback