git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1073
e59a4935-1847-0410-ae03-
e826735625c1
if($4 != NULL){
if($4->size() > 1)
$$ = new ASTNode(parserInterface->nf->CreateNode(AND,*$4));
- else
- $$ = new ASTNode((*$4)[0]);
+ else if($4->size() ==1)
+ $$ = new ASTNode((*$4)[0]);
+ else
+ $$ = new ASTNode(parserInterface->CreateNode(TRUE));
delete $4;
}
else {
querysmt2 = parserInterface->CreateNode(FALSE);
}
- ((ASTVec*)AssertsQuery)->push_back(parserInterface->nf->CreateNode(AND,assertionsSMT2));
+ if (assertionsSMT2.size() > 0)
+ ((ASTVec*)AssertsQuery)->push_back(parserInterface->nf->CreateNode(AND,assertionsSMT2));
+ else
+ ((ASTVec*)AssertsQuery)->push_back(parserInterface->CreateNode(TRUE));
((ASTVec*)AssertsQuery)->push_back(querysmt2);
parserInterface->letMgr.cleanupParserSymbolTable();
YYACCEPT;