summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2018-05-29 11:25:13 -0700
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-05-29 13:25:13 -0500
commit376b087640581a935784cf7db4cf5f4ea2a34e05 (patch)
tree60b1b2f770d206d385a3e812f215224ede2eff96 /src
parent908158f6833e3765b18041076187ed4cd8004a85 (diff)
Make user's SMT2 version override file version (#2004)
Diffstat (limited to 'src')
-rw-r--r--src/parser/smt2/smt2.h1
-rw-r--r--src/smt/smt_engine.cpp4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/parser/smt2/smt2.h b/src/parser/smt2/smt2.h
index 09f7a5696..3def5696b 100644
--- a/src/parser/smt2/smt2.h
+++ b/src/parser/smt2/smt2.h
@@ -171,6 +171,7 @@ public:
{
return language::isInputLang_smt2_6(getLanguage(), exact);
}
+
bool sygus() const { return getLanguage() == language::input::LANG_SYGUS; }
void setInfo(const std::string& flag, const SExpr& sexpr);
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index 6ecf00ccd..097b41d93 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -2363,7 +2363,9 @@ void SmtEngine::setInfo(const std::string& key, const CVC4::SExpr& value)
} else if(key == "name") {
d_filename = value.getValue();
return;
- } else if(key == "smt-lib-version") {
+ }
+ else if (key == "smt-lib-version" && !options::inputLanguage.wasSetByUser())
+ {
language::input::Language ilang = language::input::LANG_AUTO;
if( (value.isInteger() && value.getIntegerValue() == Integer(2)) ||
(value.isRational() && value.getRationalValue() == Rational(2)) ||
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback