Я определил файл пролога со следующим кодом:
divisible(X, Y) :-
X mod Y =:= 0.
divisibleBy(X, Y) :-
divisible(X, Y).
op(35,xfx,divisibleBy).
Пролог жалуется, что
'$ record_clause' / 2: Нет разрешения на изменение static_procedure `op/ 3 '
Что я делаю не так?Я хочу определить оператор divisibleBy, который позволит мне писать код следующим образом:
4 divisibleBy 2
Спасибо.