/// post_guard=> (row_value=> row_expr) exprt predabs_domaint::get_row_post_constraint( const rowt &row, const templ_valuet &value) { assert(value.size()==templ.size()); return get_row_post_constraint(row, value[row]); }
void predabs_domaint::make_not_post_constraints( const templ_valuet &value, exprt::operandst &cond_exprs) { assert(value.size()==templ.size()); cond_exprs.resize(templ.size()); exprt::operandst c; for(std::size_t row=0; row<templ.size(); row++) { cond_exprs[row]=and_exprt( templ[row].aux_expr, not_exprt(get_row_post_constraint(row, value))); } }