Я новичок в Prolog и пытаюсь понять, почему эта очень простая программа возвращает 2 решения: истина И ложь. Для меня это должно возвращать только истину, зачем тоже возвращать ложь?
predicate1(_,[]).
predicate1(X,[_|T]) :- predicate1(X,T).
?- predicate1(abc,[]).
Спасибо за вашу помощь.
true
. Если он возвращается к точке выбора, чтобы найти другое решение, и не находит его, тогда он терпит неудачу (чтобы найти другое решение) \ и говоритfalse
. - person lurker   schedule 23.12.2019