#use int[] cubes (int n) //@requires n >= 0; //@ensures \length(\result) == n; { int[] A = alloc_array(int, n); // \length(A) == n int x = 0; while (x < n) //@loop_invariant 0 <= x && x <= n; { A[x] = x*x*x; x = x+1; } //@assert x == n; return A; } int main () { int[] B = cubes(10); printint(B[3]); print("\n"); assert(B[9] == 9*9*9); return 0; }