numbers([],[]). numbers([H|T],L):- ((H @>=10 , H @=<15) -> append(H,LI,L);true),numbers(T,LI).
У меня там проблемы ... Все H должны быть добавлены в список L ... но я не могу этого достичь!
append не будет работать на несвязанных LI.Попробуйте сначала переместить numbers(T, LI) или вообще удалить append, сказав
append
LI
numbers(T, LI)
((H @>=10 , H @=<15) -> L = [H|LI]; L = LI)