21
21
22
22
#include < iomanip>
23
23
#include < stack>
24
- #include < functional>
25
24
#include < util/expr_iterator.h>
26
25
#include < util/simplify_expr.h>
27
26
#include < solvers/sat/satcheck.h>
28
27
#include < solvers/refinement/string_constraint_instantiation.h>
29
28
#include < java_bytecode/java_types.h>
30
- #include < util/optional.h>
31
29
32
30
static exprt substitute_array_with_expr (const exprt &expr, const exprt &index);
33
31
@@ -241,28 +239,6 @@ static void display_index_set(
241
239
<< " newly added)" << eom;
242
240
}
243
241
244
- // / compute the index set for all formulas, instantiate the formulas with the
245
- // / found indexes, and add them as lemmas.
246
-
247
- static void display_current_index_set (
248
- messaget::mstreamt &stream,
249
- const namespacet &ns,
250
- const std::map<exprt, std::set<exprt>> ¤t_index_set)
251
- {
252
- const auto eom=messaget::eom;
253
- stream << " string_constraint_generatort::add_instantiations: "
254
- << " going through the current index set:" << eom;
255
- for (const auto &i : current_index_set)
256
- {
257
- const exprt &s=i.first ;
258
- stream << " IS(" << from_expr (ns, " " , s) << " )=={" ;
259
-
260
- for (const auto &j : i.second )
261
- stream << from_expr (ns, " " , j) << " ; " ;
262
- stream << " }" << eom;
263
- }
264
- }
265
-
266
242
static std::vector<exprt> generate_instantiations (
267
243
messaget::mstreamt &stream,
268
244
const namespacet &ns,
@@ -712,7 +688,6 @@ decision_proceduret::resultt string_refinementt::dec_solve()
712
688
{
713
689
string_constraintt univ_axiom=
714
690
to_string_constraint (axiom);
715
- is_valid_string_constraint (error (), ns, univ_axiom);
716
691
DATA_INVARIANT (
717
692
is_valid_string_constraint (error (), ns, univ_axiom),
718
693
string_refinement_invariantt (
@@ -789,6 +764,7 @@ decision_proceduret::resultt string_refinementt::dec_solve()
789
764
universal_axioms,
790
765
not_contains_axioms);
791
766
update_index_set (index_set, current_index_set, ns, current_constraints);
767
+ display_index_set (debug (), ns, current_index_set, index_set);
792
768
current_constraints.clear ();
793
769
for (const auto &instance :
794
770
generate_instantiations (
@@ -800,7 +776,6 @@ decision_proceduret::resultt string_refinementt::dec_solve()
800
776
universal_axioms,
801
777
not_contains_axioms))
802
778
add_lemma (instance);
803
- display_current_index_set (debug (), ns, current_index_set);
804
779
805
780
while ((loop_bound_--)>0 )
806
781
{
@@ -852,7 +827,6 @@ decision_proceduret::resultt string_refinementt::dec_solve()
852
827
return resultt::D_ERROR;
853
828
}
854
829
855
- display_current_index_set (debug (), ns, current_index_set);
856
830
display_index_set (debug (), ns, current_index_set, index_set);
857
831
current_constraints.clear ();
858
832
for (const auto &instance :
0 commit comments