(SIG (b -> o) (a -> o) (c -> o) (d -> o) ) (RULES b -> a b -> c c -> b c -> d )