diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2019-10-11 14:00:56 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-11 14:00:56 -0500 |
commit | ef7e56f4217ece19b1caf743e5b1db0d3f549226 (patch) | |
tree | 4cbda5ff1b3ebfeaae68dc0268467503cfb29faa /src/parser/smt2 | |
parent | 54449d5a9bd8e0de1a32aa35895f4edae51c5e45 (diff) |
Check that logic is set when synth-fun command is encountered (#3384)
Diffstat (limited to 'src/parser/smt2')
-rw-r--r-- | src/parser/smt2/Smt2.g | 2 | ||||
-rw-r--r-- | src/parser/smt2/smt2.cpp | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/parser/smt2/Smt2.g b/src/parser/smt2/Smt2.g index dc57be11e..0cce030b0 100644 --- a/src/parser/smt2/Smt2.g +++ b/src/parser/smt2/Smt2.g @@ -585,6 +585,7 @@ sygusCommand returns [std::unique_ptr<CVC4::Command> cmd] ( SYNTH_FUN_V1_TOK { isInv = false; } | SYNTH_INV_V1_TOK { isInv = true; range = EXPR_MANAGER->booleanType(); } ) + { PARSER_STATE->checkThatLogicIsSet(); } symbol[fun,CHECK_UNDECLARED,SYM_VARIABLE] LPAREN_TOK sortedVarList[sortedVarNames] RPAREN_TOK ( sortSymbol[range,CHECK_DECLARED] )? @@ -606,6 +607,7 @@ sygusCommand returns [std::unique_ptr<CVC4::Command> cmd] ( SYNTH_FUN_TOK { isInv = false; } | SYNTH_INV_TOK { isInv = true; range = EXPR_MANAGER->booleanType(); } ) + { PARSER_STATE->checkThatLogicIsSet(); } symbol[fun,CHECK_UNDECLARED,SYM_VARIABLE] LPAREN_TOK sortedVarList[sortedVarNames] RPAREN_TOK ( sortSymbol[range,CHECK_DECLARED] )? diff --git a/src/parser/smt2/smt2.cpp b/src/parser/smt2/smt2.cpp index 47ac2a11b..f9942049a 100644 --- a/src/parser/smt2/smt2.cpp +++ b/src/parser/smt2/smt2.cpp @@ -662,7 +662,6 @@ Smt2::SynthFunFactory::SynthFunFactory( std::vector<std::pair<std::string, CVC4::Type>>& sortedVarNames) : d_smt2(smt2), d_fun(fun), d_isInv(isInv) { - smt2->checkThatLogicIsSet(); if (range.isNull()) { smt2->parseError("Must supply return type for synth-fun."); |