diffblue-cbmc/regression/cbmc/equality_through_array3/main.c

29 lines
366 B
C

#define LIMIT 10
void fill_array (int *a, int length)
{
for (int i = 0; i < length; ++i) {
a[i] = i;
}
return;
}
void main ()
{
int a[LIMIT];
fill_array(a,LIMIT);
int x;
int y;
__CPROVER_assume(0 <= x && x < LIMIT);
__CPROVER_assume(0 <= y && y < LIMIT);
__CPROVER_assume(x + y < LIMIT);
assert(a[x] + a[y] == x + y);
return 1;
}