original.name="ConstrainedInt_Valid_10" ====== >>> main.whiley type nat is (int x) where x > 0 type num is (int x) where 1 <= x && x <= 4 function f(num x) -> int: int y = x return y function g(int x, nat z) -> int requires ((x == 1) || (x == 2)) && (z == 1 || z == 2 || z == 3 || z == x): return f((num) z) public export method test() : assume g(1, 3) == 3 ---