プロセッサ「a」は、メッセージ「a_b_c_d」のヘッダー「a」を処理し、ペイロード「b_c_d」を次のレベルの別のプロセッサに渡します。
msg(a, b_c_d).
pro(a;b;c;d).
msg(b, c_d) :- pro(X), msg(X, b_c_d).
msg(c, d) :- pro(X), msg(X, c_d).
msg(d) :- pro(X), msg(X, d).
#hide. #show msg/2. #show msg/1.
ASP でリスト 'a_b_c_d' をどのように表現し、上記を一般的なケースに変更すればよいですか?