exShell という課題のコードを受け取りました。その中で、コードは(not)/1
否定に使用します。現在、すべてのインスタンスをに置き換えまし(\+)/1
たが、そもそもなぜそれが存在するのか疑問に思っていました. cprolog やその他のプロローグ コンパイラ (cprolog など) の規則でエイリアス(\+)/1
を作成することは可能ですか。(not)/1
solve(not A, C, Rules, (not Proof, C), T, Ask) :- !,
T1 is -1 * T,
solve(A, C1, Rules, Proof, T1, Ask),
C is -1 * C1.
使用例です。