@@ -128,7 +128,7 @@ exprt string_constraint_generatort::add_axioms_for_is_suffix(
128
128
// || (s1.length > witness>=0
129
129
// &&s1[witness]!=s0[witness + s0.length-s1.length]
130
130
131
- implies_exprt a1 (issuffix, s1.axiom_for_length_ge (s0));
131
+ implies_exprt a1 (issuffix, s1.axiom_for_length_ge (s0. length () ));
132
132
m_axioms.push_back (a1);
133
133
134
134
symbol_exprt qvar=fresh_univ_index (" QA_suffix" , index_type);
@@ -142,8 +142,9 @@ exprt string_constraint_generatort::add_axioms_for_is_suffix(
142
142
exprt shifted=plus_exprt (
143
143
witness, minus_exprt (s1.length (), s0.length ()));
144
144
or_exprt constr3 (
145
- and_exprt (s0.axiom_for_length_gt (s1),
146
- equal_exprt (witness, from_integer (-1 , index_type))),
145
+ and_exprt (
146
+ s0.axiom_for_length_gt (s1.length ()),
147
+ equal_exprt (witness, from_integer (-1 , index_type))),
147
148
and_exprt (
148
149
notequal_exprt (s0[witness], s1[shifted]),
149
150
and_exprt (
@@ -198,7 +199,7 @@ exprt string_constraint_generatort::add_axioms_for_contains(
198
199
// (forall startpos <= |s0| - |s1|.
199
200
// exists witness < |s1|. s1[witness] != s0[witness + startpos])
200
201
201
- implies_exprt a1 (contains, s0.axiom_for_length_ge (s1));
202
+ const implies_exprt a1 (contains, s0.axiom_for_length_ge (s1. length () ));
202
203
m_axioms.push_back (a1);
203
204
204
205
minus_exprt length_diff (s0.length (), s1.length ());
@@ -225,7 +226,7 @@ exprt string_constraint_generatort::add_axioms_for_contains(
225
226
string_not_contains_constraintt a5 (
226
227
from_integer (0 , index_type),
227
228
plus_exprt (from_integer (1 , index_type), length_diff),
228
- and_exprt (not_exprt (contains), s0.axiom_for_length_ge (s1)),
229
+ and_exprt (not_exprt (contains), s0.axiom_for_length_ge (s1. length () )),
229
230
from_integer (0 , index_type),
230
231
s1.length (),
231
232
s0,
0 commit comments