//Creates Array Write Axioms
ASTNode BeevMgr::Create_ArrayWriteAxioms(const ASTNode& term,
- const ASTNode& newvar)
+ const ASTNode& newvar)
{
if (READ != term.GetKind() && WRITE != term[0].GetKind())
{
const ASTNode& original_input)
{
for(ASTVec::iterator i = GlobalList_Of_FiniteLoops.begin(),iend=GlobalList_Of_FiniteLoops.end();
- i!=iend;i++)
+ i!=iend;i++)
{
- ASTNodeMap ParamToCurrentValMap;
- SOLVER_RETURN_TYPE ret = SATBased_FiniteLoop_Refinement(SatSolver,
- original_input,
- *i,&ParamToCurrentValMap);
- if(SOLVER_UNDECIDED != ret)
- {
- return ret;
- }
+ ASTNodeMap ParamToCurrentValMap;
+ SOLVER_RETURN_TYPE ret = SATBased_FiniteLoop_Refinement(SatSolver,
+ original_input,
+ *i,&ParamToCurrentValMap);
+ if(SOLVER_UNDECIDED != ret)
+ {
+ return ret;
+ }
}
return SOLVER_UNDECIDED;
} //end of SATBased_AllFiniteLoops_Refinement()
break;
}
case FOR:
- //Insert in a global list of FOR constructs. Return TRUE now
- bm.GlobalList_Of_FiniteLoops.push_back(simpleForm);
- return bm.CreateNode(TRUE);
- break;
+ //Insert in a global list of FOR constructs. Return TRUE now
+ bm.GlobalList_Of_FiniteLoops.push_back(simpleForm);
+ return bm.CreateNode(TRUE);
+ break;
default:
if (k == SYMBOL && BOOLEAN_TYPE == simpleForm.GetType())
result = simpleForm;
if(print_STPinput_back_flag)
{
if(smtlib_parser_flag)
- {
- FatalError("Print back feature for SMT format not yet implemented\n");
- }
+ {
+ FatalError("Print back feature for SMT format not yet implemented\n");
+ }
else
- {
- print_STPInput_Back(asserts, query);
- }
+ {
+ print_STPInput_Back(asserts, query);
+ }
return 0;
} //end of PrintBack if
if(((it = _letid_expr_map->find(var)) != _letid_expr_map->end()) &&
it->second != ASTUndefined) {
FatalError("LetExprMgr:The LET-var v has already been defined"\
- "in this LET scope: v =", var);
+ "in this LET scope: v =", var);
}
if(_parser_symbol_table.find(var) != _parser_symbol_table.end()) {
FatalError("LetExprMgr:This var is already declared. "\
- "cannot redeclare as a letvar: v =", var);
+ "cannot redeclare as a letvar: v =", var);
}
(*_letid_expr_map)[var] = letExpr;
if (pushNeg && (it = SimplifyMap->find(key)) != SimplifyMap->end())
{
output =
- (ASTFalse == it->second) ?
- ASTTrue :
- (ASTTrue == it->second) ?
- ASTFalse : CreateNode(NOT, it->second);
+ (ASTFalse == it->second) ?
+ ASTTrue :
+ (ASTTrue == it->second) ?
+ ASTFalse : CreateNode(NOT, it->second);
CountersAndStats("2nd_Successful_CheckSimplifyMap");
return true;
}