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