original.name="Property_Valid_3" ====== >>> main.whiley property nat(int x) -> (bool r): return x >= 0 property natArray(int[] xs) -> (bool r): return all { i in 0..|xs| | nat(xs[i]) } function id(int[] xs) -> (int[] ys) requires natArray(xs) ensures natArray(ys): return xs public export method test(): assume id([0]) == [0] assume id([1,2]) == [1,2] assume id([1,2,3]) == [1,2,3] ---