(SIG (a -> o) (b -> o) (f o -> o) ) (RULES a -> b a -> f(a) b -> f(f(b)) f(f(f(b))) -> b )