37 std::pair<exprt, string_constraintst>
83 strings_differ_at_witness);
87 return {isprefix, std::move(constraints)};
105 std::pair<exprt, string_constraintst>
128 DEPRECATED(
SINCE(2017, 10, 5,
"should use `string_length s == 0` instead"))
191 array_pool.get_or_create_length(
s1),
192 array_pool.get_or_create_length(s0)));
199 array_pool.get_or_create_length(
s1),
200 array_pool.get_or_create_length(s0)));
212 array_pool.get_or_create_length(
s1),
213 array_pool.get_or_create_length(s0)));
217 array_pool.get_or_create_length(s0),
218 array_pool.get_or_create_length(
s1)),
223 greater_than(array_pool.get_or_create_length(s0), witness),
228 return {tc_issuffix, std::move(constraints)};
249 std::pair<exprt, string_constraintst>
281 const plus_exprt qvar_shifted(qvar, startpos);