original.name="ListAssign_Valid_3"
======
>>> main.whiley
function update(int[][] ls) -> int[][]
requires |ls| > 0 && |ls[0]| > 0:
//
ls[0][0] = 10
return ls
function f(int[][] ls) -> {int[][] f1, int[][] f2}
requires |ls| > 0 && |ls[0]| > 0:
//
int[][] nls = update(ls)
return {f1: ls, f2: nls}
public export method test() :
int[][] ls = [[1, 2, 3, 4]]
{int[][] f1, int[][] f2} r = f(ls)
assume r.f1 == [[1,2,3,4]]
assume r.f2 == [[10,2,3,4]]
---