diff options
author | Morgan Deters <mdeters@gmail.com> | 2012-04-27 23:01:29 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2012-04-27 23:01:29 +0000 |
commit | 755c90b722f3182343f1d8603ab63a2dad1f001e (patch) | |
tree | 737b54493a5b67dfc424d0333bf93f3014a2e89e /src/parser/smt2 | |
parent | 17a64d466e42e436daf0ea24a340146fc3facfa5 (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.cpp | 9 |
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); } |