(SIG (c -> o) (d -> o) (f o -> o) (g o -> o) ) (RULES f(c) -> g(c) g(c) -> f(c) c -> d )