Вычисление куба числа:
cube(X,Y) :-
Y is X*X*X.
Вызов:
cube(8,X).
Ответ будет:
X = 512.
А можно и так:
cube(Y,X) :-
Тогда вызывать нужно таким образом:
cube(X, 8).
то есть, решение будет размещаться в первой позиции.