я получил следующую базу знаний, которая, как предполагается, чтобы добавить два аргумента и дают результаты:Пролог рекурсивной
add(0,X,X).
add(succ(X),Y,succ(R)):- add(X,Y,R).
Теперь это мой запрос:
?- add(succ(succ(succ(0))), succ(succ(0)), Result).
0 делает не объединяйтесь с первым аргументом, поэтому он переходит ко второму предложению add/3. Теперь вот что я не могу понять. Книга (LPN) говорит мне, что самый внешний фактор succ сперва от первого аргумента, но я не могу понять, почему? По моему мнению, он добавляет succ-функтора. Может ли кто-нибудь объяснить, почему он его отключает?
Заранее благодарен!
Luuk
Пожалуйста, добавьте больше информации об этой книге. LPN не хватает – false