Lista de preenchimentos no SWI-Prolog
Estou tentando preencher uma lista de determinado comprimento N com os números 1,2,3, ..., N.
Eu pensei que isso poderia ser feito desta maneira:
create_list(N,L) :-
length(L,N),
forall(between(1,N,X), nth1(X,L,X)).
No entanto, isso parece não funcionar. Alguém pode dizer o que estou fazendo de errado?