プロローグのパイプ演算子は、1つ以上のアトミックヘッドとテールリストを返します。
?- [a,b,c] = [a,b|[c]].
true.
1回の一致で複数のパイプをネストするには、次のように実行できます。
?- [a,b,c] = [a|[b|[c]]].
true.
ステートメントは[a|b|c]
a、b、cについて何を推測しますか?
編集
これまでのところ、私が推測できるのは次のとおりです。
?- [a,b,c] = [a|b|c].
false.
私は、この境界線の役に立たない質問に答えるよりも、答えを見つけるためのテクニックに興味があります。
EDIT2
私は明らかにプロローグにあまり精通していません、簡単な割り当てが私の質問に答えました...
?- R = [a|b|c].
R = [a| (b'|'c)].
正確には何が起こっているの(b'|'c)
ですか?