original.name="While_Valid_3" ====== >>> main.whiley type nat is (int x) where x >= 0 function sum(nat[] ls) -> nat: int i = 0 int sum = 0 while i < |ls| where i >= 0 && sum >= 0: sum = sum + ls[i] i = i + 1 return (nat) sum public export method test() : assume sum([]) == 0 assume sum([1, 2, 3]) == 6 assume sum([12387, 98123, 12398, 12309, 0]) == 135217 ---