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