Здесь у нас есть два предиката
len -> вернуть длину списка.
processRel -> вызывает len.
len([],0).
len([_|T], R):-
len(T,X),
R is X+1.
processRel([H|Q],X):-
len(H,X).
почему это не объединяет?
это возвращает это:
? - processRel ([1,2,3,4], X).
ложь.
Вместо (мои ожидания):
Х = 4.
Предикаты "len" работают, я уже проверял это, но я не понимаю, почему, если поместить это предикаты в другое, это работает так. спасибо!