Проблема, с которой я сталкиваюсь, немного тривиальна.
Я хочу использовать логический не в Prolog, но кажется, что not/1
- это не то, что я хочу:
course(ai).
course(pl).
course(os).
have(X,Y) :- course(X),course(Y),not(X = Y).
I запрос:
have(X,Y), write(X-Y), nl , fail.
И я не получаю результат, который хочу: (