Или вот ещё пример. У нас есть англо-русский словарь (описан выше в документации). Я хочу ввести новое правило: как определить, что слова - синонимы. Во всех примерах используют переменные a, b, c или x, y, z, но я хочу использовать I, J, K - вроде как не запрещено. Тогда получается:
Код:
СИНОНИМ(I,J)<-RUSENG(I,K),RUSENG(J,K);
СИНОНИМ(I,J)<-RUSENG(K,I),RUSENG(K,J);
То есть два слова - синонимы, если для них находятся одинаковые переводы на английский (первое правило) или одинаковые переводы на русский (второе правило). Правда, здесь не учитывается что слов вообще может не быть в словаре (но это пока и не важно).
Теперь я хочу написать вопрос. Он не должен содержать новых переменных. Хорошо, использую переменную I. Пишу:
И не понимаю, что должен выдать Пролог - все синонимы слова "Я" (me, I, myself, ego) или значение "ИСТИНА" (в том смысле, что да, "I" и "Я" - синонимы).