То, что вы дали, является запросом Пролога, который следует ввести в командной строке Пролога. Похоже, вы поместили его в исходный файл Prolog, который не будет работать. Исходные файлы пролога могут содержать только факты и правила .
Факт может выглядеть так:
foo(bar).
Правило может выглядеть так:
foo(X) :- baz(X).
Фрагмент, который вы дали, не соответствует ни одному из них. В исходном файле Prolog вы можете объединять только несколько конъюнкций или дизъюнкций в теле правила (то есть части справа от символа :-
).
Вы можете прочитать о том, как писать предикаты пролога.