Я пытаюсь построить предикат, который добавит случайный список результатов списка подсписков.
my_predicate([], AnotherList, []).
my_predicate([Head|List], AnotherList, Result):-
random(0,5,N),
nested_predicate(N, Head, AnotherList, SM),
my_predicate(List, AnotherList, Result),
append(SM, Result, SM2),
write(SM2).
И все почти нормально, но я никак не могу назначить SM2 для Result. Что я так не так делаю?