20#ifndef CPROVER_SOLVERS_REFINEMENT_STRING_CONSTRAINT_H
21#define CPROVER_SOLVERS_REFINEMENT_STRING_CONSTRAINT_H
112 std::ostringstream out;
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
A base class for relations, i.e., binary predicates whose two operands have the same type.
Base class for all expressions.
string_constraintt(symbol_exprt univ_var, exprt upper_bound, exprt body, message_handlert &message_handler)
void replace_expr(union_find_replacet &replace_map)
exprt univ_within_bounds() const
Expression to hold a symbol (variable)
Similar interface to union-find for expressions, with a function for replacing sub-expressions by the...
void replace(const union_find_replacet &replace_map, string_not_contains_constraintt &constraint)
std::string to_string(const string_constraintt &expr)
Used for debug printing.
bool operator==(const string_not_contains_constraintt &left, const string_not_contains_constraintt &right)
String expressions for the string solver.
size_t operator()(const string_not_contains_constraintt &constraint) const
Constraints to encode non containement of strings.