75 strings_differ_at_witness);
79 return {isprefix, std::move(constraints)};
113 args.size() == 2 ?
from_integer(0, s0.length().type()) : args[2];
125 DEPRECATED(
"should use `string_length(s)==0` instead")
139 std::vector<exprt> constraints;
167 DEPRECATED(
"should use `strings_startwith(s0, s1, s1.length - s0.length)`")
188 constraints.existential.push_back(a1);
196 constraints.universal.push_back(a2);
209 constraints.existential.push_back(a3);
210 return {tc_issuffix, std::move(constraints)};
248 constraints.existential.push_back(a1);
254 constraints.existential.push_back(a2);
259 constraints.existential.push_back(a3);
262 const plus_exprt qvar_shifted(qvar, startpos);
267 constraints.universal.push_back(a4);
277 constraints.not_contains.push_back(a5);