fun sum (x,m: int) returns (s: int) let s = x + m tel fun substr (x,m: int) returns (d: int; m2:int) let d = x - m; m2 = m; tel fun mean<> (i: int^n) returns (m: int) let m = (fold (+) <> (i,0)) /n tel node normalized_movie<> (i: int^n) returns (im: int^n) var m: int; trash: int; let m = mean<>(i); (im,trash) = mapfold substr <> (i,m) tel