YES (VAR x y w) (RULES response(a(),c()) -> b() response(a(),b()) -> c() response(compose(x,y),w) -> response(x,response(y,w)) )