From ad0a71e2782bc291ba9f808d24df2e1d8ca1b41e Mon Sep 17 00:00:00 2001 From: Morgan Deters Date: Thu, 27 Sep 2012 22:04:38 +0000 Subject: * Rename SMT parts (printer, parser) to SMT1 * Change --lang smt to mean SMT-LIBv2 * --lang smt1 now means SMT-LIBv1 * SMT-LIBv2 parser now gives helpful error if input looks like v1 * SMT-LIBv1 parser now gives helpful error if input looks like v2 * CVC presentation language parser now gives helpful error if input looks like either SMT-LIB v1 or v2 * Other associated changes (this commit was certified error- and warning-free by the test-and-commit script.) --- src/parser/smt2/smt2.cpp | 78 ++++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 39 deletions(-) (limited to 'src/parser/smt2/smt2.cpp') diff --git a/src/parser/smt2/smt2.cpp b/src/parser/smt2/smt2.cpp index 9bdadc440..ca7697810 100644 --- a/src/parser/smt2/smt2.cpp +++ b/src/parser/smt2/smt2.cpp @@ -19,7 +19,7 @@ #include "expr/type.h" #include "expr/command.h" #include "parser/parser.h" -#include "parser/smt/smt.h" +#include "parser/smt1/smt1.h" #include "parser/smt2/smt2.h" namespace CVC4 { @@ -98,107 +98,107 @@ bool Smt2::logicIsSet() { void Smt2::setLogic(const std::string& name) { d_logicSet = true; - d_logic = Smt::toLogic(name); + d_logic = Smt1::toLogic(name); // Core theory belongs to every logic addTheory(THEORY_CORE); switch(d_logic) { - case Smt::QF_SAT: + case Smt1::QF_SAT: /* No extra symbols necessary */ break; - case Smt::QF_AX: + case Smt1::QF_AX: addTheory(THEORY_ARRAYS); break; - case Smt::QF_IDL: - case Smt::QF_LIA: - case Smt::QF_NIA: + case Smt1::QF_IDL: + case Smt1::QF_LIA: + case Smt1::QF_NIA: addTheory(THEORY_INTS); break; - case Smt::QF_RDL: - case Smt::QF_LRA: - case Smt::QF_NRA: + case Smt1::QF_RDL: + case Smt1::QF_LRA: + case Smt1::QF_NRA: addTheory(THEORY_REALS); break; - case Smt::QF_UF: + case Smt1::QF_UF: addOperator(kind::APPLY_UF); break; - case Smt::QF_UFIDL: - case Smt::QF_UFLIA: - case Smt::QF_UFNIA:// nonstandard logic + case Smt1::QF_UFIDL: + case Smt1::QF_UFLIA: + case Smt1::QF_UFNIA:// nonstandard logic addTheory(THEORY_INTS); addOperator(kind::APPLY_UF); break; - case Smt::QF_UFLRA: - case Smt::QF_UFNRA: + case Smt1::QF_UFLRA: + case Smt1::QF_UFNRA: addTheory(THEORY_REALS); addOperator(kind::APPLY_UF); break; - case Smt::QF_UFLIRA:// nonstandard logic - case Smt::QF_UFNIRA:// nonstandard logic + case Smt1::QF_UFLIRA:// nonstandard logic + case Smt1::QF_UFNIRA:// nonstandard logic addOperator(kind::APPLY_UF); addTheory(THEORY_INTS); addTheory(THEORY_REALS); break; - case Smt::QF_BV: + case Smt1::QF_BV: addTheory(THEORY_BITVECTORS); break; - case Smt::QF_ABV: + case Smt1::QF_ABV: addTheory(THEORY_ARRAYS); addTheory(THEORY_BITVECTORS); break; - case Smt::QF_UFBV: + case Smt1::QF_UFBV: addOperator(kind::APPLY_UF); addTheory(THEORY_BITVECTORS); break; - case Smt::QF_AUFBV: + case Smt1::QF_AUFBV: addOperator(kind::APPLY_UF); addTheory(THEORY_ARRAYS); addTheory(THEORY_BITVECTORS); break; - case Smt::QF_AUFBVLIA: + case Smt1::QF_AUFBVLIA: addOperator(kind::APPLY_UF); addTheory(THEORY_ARRAYS); addTheory(THEORY_BITVECTORS); addTheory(THEORY_INTS); break; - case Smt::QF_AUFBVLRA: + case Smt1::QF_AUFBVLRA: addOperator(kind::APPLY_UF); addTheory(THEORY_ARRAYS); addTheory(THEORY_BITVECTORS); addTheory(THEORY_REALS); break; - case Smt::QF_AUFLIA: + case Smt1::QF_AUFLIA: addTheory(THEORY_ARRAYS); addOperator(kind::APPLY_UF); addTheory(THEORY_INTS); break; - case Smt::QF_AUFLIRA: + case Smt1::QF_AUFLIRA: addTheory(THEORY_ARRAYS); addOperator(kind::APPLY_UF); addTheory(THEORY_INTS); addTheory(THEORY_REALS); break; - case Smt::ALL_SUPPORTED: + case Smt1::ALL_SUPPORTED: addTheory(THEORY_QUANTIFIERS); /* fall through */ - case Smt::QF_ALL_SUPPORTED: + case Smt1::QF_ALL_SUPPORTED: addTheory(THEORY_ARRAYS); addOperator(kind::APPLY_UF); addTheory(THEORY_INTS); @@ -206,21 +206,21 @@ void Smt2::setLogic(const std::string& name) { addTheory(THEORY_BITVECTORS); break; - case Smt::AUFLIA: - case Smt::AUFLIRA: - case Smt::AUFNIRA: - case Smt::LRA: - case Smt::UFNIA: - case Smt::UFNIRA: - case Smt::UFLRA: - if(d_logic != Smt::AUFLIA && d_logic != Smt::UFNIA) { + case Smt1::AUFLIA: + case Smt1::AUFLIRA: + case Smt1::AUFNIRA: + case Smt1::LRA: + case Smt1::UFNIA: + case Smt1::UFNIRA: + case Smt1::UFLRA: + if(d_logic != Smt1::AUFLIA && d_logic != Smt1::UFNIA) { addTheory(THEORY_REALS); } - if(d_logic != Smt::LRA) { + if(d_logic != Smt1::LRA) { addOperator(kind::APPLY_UF); - if(d_logic != Smt::UFLRA) { + if(d_logic != Smt1::UFLRA) { addTheory(THEORY_INTS); - if(d_logic != Smt::UFNIA && d_logic != Smt::UFNIRA) { + if(d_logic != Smt1::UFNIA && d_logic != Smt1::UFNIRA) { addTheory(THEORY_ARRAYS); } } -- cgit v1.2.3