Вот цитата из книги Блэкберна и Бос "Представление и вывод для естественного языка".
:- op(900,yfx,>). % implication
:- op(850,yfx,v). % disjunction
:- op(800,yfx,&). % conjunction
:- op(750, fy,-). % negation
Поскольку ожидаемое отрицание имеет более высокий приоритет, чем соединение.
Теперь смотрим на SWI Prolog документы
\+
- отрицание, поскольку сбой имеет приоритет ниже (900), чем /\
соединение (500).
Правильно ли я читаю?
Есть ли другой символ отрицания в SWI Prolog?Я знаю, что есть not
, но он сохраняется только для обратной совместимости.
Добавление Имеет ли значение ~
в SWI Prolog?