ws1s; pred next(var1 x, var1 y, var1 nil, var1 end) = (x+1=y & y<=nil) | (nil<=y & y+1=x & x<=end) ; pred close(var1 x, var1 y, var2 M) = x