как мне определить выбор / 2, чтобы дать бесконечные ответы
choose(List, Elt) :-
length(List, Length),
random(0, Length, Rand),
nth1(Rand, List, Elt).
мой выбор / 2 дает только один ответ
примеры:
?- choose([1,2,3],Elt).
Elt = 1;
Elt = 1;
Elt = 3;
...