Я вроде как новичок в прологе и логическом программировании в целом. Может ли кто-нибудь сказать мне разницу между этими двумя наборами правил пролога?Разница между двумя наборами правил пролога
-
number_of_parents (адам, 0): - !.
number_of_parents (канун, 0): - !.
number_of_parents (X, 2). -
number_of_parents2 (адам, N): - !, N = 0.
number_of_parents2 (eve, N): - !, N = 0.
номер_of_parents2 (X, 2).
Для меня они в значительной степени представляют собой один и тот же набор логики. Но почему он возвращает «да», если я назову «number_of_parents (eve, 2)»?? Я сделал след, но мне все еще сложно понять это. Пошаговое объяснение очень ценится. Благодарю.