void abort() { }; extern short __VERIFIER_nondet_short(); void assume_abort_if_not(int cond) { if (!cond) { abort(); } else { } } /*@ requires ((1 <= \old(cond))) && (cond != 0); ensures ((1 <= \old(cond))) && (1); @*/ void __VERIFIER_assert(int cond) { if (!cond) { ERROR: { /*@ assert(0); */; } } else { } return; } void func_to_recursive_line_26_to_34_0(long long *y, short *k, long long *c, long long *x) { if (1) { { __VERIFIER_assert(((((6 * (*x)) - (((2 * (*y)) * (*y)) * (*y))) - ((3 * (*y)) * (*y))) - (*y)) == 0); if (!((*c) < (*k))) { return; } else { } *c = (*c) + 1; *y = (*y) + 1; *x = ((*y) * (*y)) + (*x); } func_to_recursive_line_26_to_34_0(y, k, c, x); } else { } } int main() { short k; long long y; long long x; long long c; k = __VERIFIER_nondet_short(); y = 0; x = 0; c = 0; func_to_recursive_line_26_to_34_0(&y, &k, &c, &x); __VERIFIER_assert(((((6 * x) - (((2 * y) * y) * y)) - ((3 * y) * y)) - y) == 0); return 0; }