void STPMgr::printAssertsToStream(ostream& os) { ASTVec v = GetAsserts(); for (ASTVec::iterator i = v.begin(), iend = v.end(); i != iend; i++) { ASTNode q = *i; os << "ASSERT( "; q.PL_Print(os, this); os << ");" << endl; } }
void STPMgr::printAssertsToStream(ostream &os, int simplify_print) { ASTVec v = GetAsserts(); for(ASTVec::iterator i=v.begin(),iend=v.end();i!=iend;i++) { //Begin_RemoveWrites = true; ASTNode q = (simplify_print == 1) ? //SimplifyFormula_TopLevel(*i,false) : *i; q = (simplify_print //== 1) ? SimplifyFormula_TopLevel(q,false) : q; ASTNode q = *i; //Begin_RemoveWrites = false; os << "ASSERT( "; q.PL_Print(os); os << ");" << endl; } }
void print_STPInput_Back(const ASTNode& query) { // Determine the symbols in the query and asserts. ASTNodeSet visited; ASTNodeSet symbols; buildListOfSymbols(query, visited, symbols); ASTVec v = (BEEV::GlobalSTP->bm)->GetAsserts(); for(ASTVec::iterator i=v.begin(),iend=v.end();i!=iend;i++) buildListOfSymbols(*i, visited, symbols); (BEEV::GlobalSTP->bm)->printVarDeclsToStream(cout, symbols); (BEEV::GlobalSTP->bm)->printAssertsToStream(cout,0); cout << "QUERY("; query.PL_Print(cout); cout << ");\n"; } //end of print_STPInput_Back()