summaryrefslogtreecommitdiff
path: root/src/parser/smt/Smt.g
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/smt/Smt.g')
-rw-r--r--src/parser/smt/Smt.g6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parser/smt/Smt.g b/src/parser/smt/Smt.g
index 9f1f458c9..d44f7abcb 100644
--- a/src/parser/smt/Smt.g
+++ b/src/parser/smt/Smt.g
@@ -225,6 +225,7 @@ annotatedFormula[CVC4::Expr& expr]
Kind kind;
std::string name;
std::vector<Expr> args; /* = getExprVector(); */
+ std::vector<Expr> args2;
Expr op; /* Operator expression FIXME: move away kill it */
}
: /* a built-in operator application */
@@ -255,8 +256,9 @@ annotatedFormula[CVC4::Expr& expr]
{ args.push_back(PARSER_STATE->mkVar(name, t)); }
)+
annotatedFormula[expr] RPAREN_TOK
- { args.push_back(expr);
- expr = MK_EXPR(kind, args);
+ { args2.push_back( MK_EXPR( kind::BOUND_VAR_LIST, args ) );
+ args2.push_back(expr);
+ expr = MK_EXPR(kind, args2);
PARSER_STATE->popScope();
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback