Skip to content

Commit 70d0cb0

Browse files
Forgotten premise in add_axioms_from_int
1 parent 71ace43 commit 70d0cb0

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/solvers/refinement/string_constraint_generator_valueof.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,9 @@ string_exprt string_constraint_generatort::add_axioms_from_bool(
209209

210210
/// add axioms to say the string corresponds to the result of String.valueOf(I)
211211
/// or String.valueOf(J) java functions applied on the integer expression
212-
/// \par parameters: a signed integer expression, and a maximal size for the
213-
/// string
214-
/// representation
212+
/// \param i: a signed integer expression
213+
/// \param max_size: a maximal size for the string representation
214+
/// \param ref_type: type for refined strings
215215
/// \return a string expression
216216
string_exprt string_constraint_generatort::add_axioms_from_int(
217217
const exprt &i, size_t max_size, const refined_string_typet &ref_type)
@@ -299,10 +299,10 @@ string_exprt string_constraint_generatort::add_axioms_from_int(
299299
sum=new_sum;
300300
}
301301

302+
equal_exprt premise=res.axiom_for_has_length(size);
302303
exprt a5=conjunction(digit_constraints);
303-
axioms.push_back(a5);
304+
axioms.push_back(implies_exprt(premise, a5));
304305

305-
equal_exprt premise=res.axiom_for_has_length(size);
306306
implies_exprt a6(
307307
and_exprt(premise, starts_with_digit), equal_exprt(i, sum));
308308
axioms.push_back(a6);

0 commit comments

Comments
 (0)