プロローグで a+1 の二乗と a の二乗が 2a+1 の違いを見つけたいです。このため、次のようなコードを書きました。
:- use_module(library(clpfd)).
kare(X,Y):- Y #= X*X.
abc(A,B,F) :-
kare(A,P),
kare(B,T),
F is P-T.
で試してみました
?- abc(D,E,P).
ERROR: is/2: Arguments are not sufficiently instantiated.
誰でもこの問題で私を助けてください。