23 return {
"\"select\" may only select from an array."};
25 return {
"Sort of arrays index must match the sort of the index supplied."};
34 INVARIANT(validation_errors.empty(), validation_errors[0]);
60 "Sort of arrays index must match the sort of the index supplied.");
63 "Sort of arrays value must match the sort of the value supplied.");
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
static const smt_function_application_termt::factoryt< storet > store
static const smt_function_application_termt::factoryt< selectt > select
const smt_sortt & get_sort() const
#define INVARIANT(CONDITION, REASON)
This macro uses the wrapper function 'invariant_violated_string'.
static const char * identifier()
static smt_sortt return_sort(const smt_termt &array, const smt_termt &index)
static void validate(const smt_termt &array, const smt_termt &index)
static std::vector< std::string > validation_errors(const smt_termt &array, const smt_termt &index)
static const char * identifier()
static void validate(const smt_termt &array, const smt_termt &index, const smt_termt &value)
static smt_sortt return_sort(const smt_termt &array, const smt_termt &index, const smt_termt &value)