Что логического «не» в Прологе?

Проблема, с которой я сталкиваюсь, немного тривиальна. Я хочу использовать логическое не в Прологе, но кажется, чтоnot/1 это не то, что я хочу

course(ai).
course(pl).
course(os).

have(X,Y) :- course(X),course(Y),not(X = Y).

Я запрашиваю:

have(X,Y), write(X-Y), nl , fail.

И я не получаю желаемого результата :(

Ответы на вопрос(5)

Ваш ответ на вопрос