@@ -16,7 +16,6 @@ Author: Alberto Griggio, alberto.griggio@gmail.com
16
16
#include < util/cprover_prefix.h>
17
17
#include < util/replace_expr.h>
18
18
#include < util/refined_string_type.h>
19
- #include < util/replace_expr.h>
20
19
#include < solvers/sat/satcheck.h>
21
20
#include < solvers/refinement/string_refinement.h>
22
21
#include < langapi/language_util.h>
@@ -126,7 +125,7 @@ void string_refinementt::add_symbol_to_symbol_map
126
125
reverse_symbol_resolve[new_rhs].push_back (lhs);
127
126
128
127
std::list<exprt> symbols_to_update_with_new_rhs (reverse_symbol_resolve[rhs]);
129
- for (exprt item: symbols_to_update_with_new_rhs)
128
+ for (exprt item : symbols_to_update_with_new_rhs)
130
129
{
131
130
symbol_resolve[item]=new_rhs;
132
131
reverse_symbol_resolve[new_rhs].push_back (item);
@@ -154,8 +153,8 @@ void string_refinementt::set_char_array_equality(
154
153
for (size_t i=0 , ilim=rhs.operands ().size (); i!=ilim; ++i)
155
154
{
156
155
// Introduce axioms to map symbolic rhs to its char array.
157
- index_exprt arraycell (rhs, from_integer (i,index_type));
158
- equal_exprt arrayeq (arraycell,rhs.operands ()[i]);
156
+ index_exprt arraycell (rhs, from_integer (i, index_type));
157
+ equal_exprt arrayeq (arraycell, rhs.operands ()[i]);
159
158
generator.axioms .push_back (arrayeq);
160
159
}
161
160
}
@@ -503,7 +502,7 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
503
502
}
504
503
505
504
unsigned n;
506
- if (to_unsigned_integer (to_constant_expr (size ), n))
505
+ if (to_unsigned_integer (to_constant_expr (size_val ), n))
507
506
{
508
507
debug () << " (sr::get_array) size is not a valid" ;
509
508
return empty_ret;
@@ -524,7 +523,7 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
524
523
return empty_ret;
525
524
}
526
525
527
- unsigned concrete_array[n] ;
526
+ std::vector< unsigned > concrete_array (n) ;
528
527
529
528
if (arr_val.id ()==" array-list" )
530
529
{
@@ -537,7 +536,6 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
537
536
if (idx<n)
538
537
{
539
538
exprt value=arr_val.operands ()[i*2 +1 ];
540
- to_unsigned_integer (to_constant_expr (value), concrete_array[i]);
541
539
to_unsigned_integer (to_constant_expr (value), concrete_array[idx]);
542
540
}
543
541
}
@@ -561,8 +559,7 @@ exprt string_refinementt::get_array(const exprt &arr, const exprt &size)
561
559
562
560
for (size_t i=0 ; i<n; i++)
563
561
{
564
- unsigned c=concrete_array[i];
565
- exprt c_expr=from_integer (c, char_type);
562
+ exprt c_expr=from_integer (concrete_array[i], char_type);
566
563
ret.move_to_operands (c_expr);
567
564
}
568
565
@@ -630,7 +627,7 @@ replace_mapt string_refinementt::fill_model()
630
627
{
631
628
replace_mapt fmodel;
632
629
633
- for (auto it: symbol_resolve)
630
+ for (auto it : symbol_resolve)
634
631
{
635
632
if (refined_string_typet::is_refined_string_type (it.second .type ()))
636
633
{
0 commit comments