build/3Prolog に要素のリストを表示したいのですがN、各要素はX.  
?- build(30,3,L).  
L = [30,30,30].  
それに数時間を費やし、無限ループに陥るか、変数が適切にインスタンス化されません。
build(_,0,[]).  
build(X,N1,[X]):- N1>0, N1 is N - 1, build(X,N,[]).  
build(X,N1,[X|L]) :- N1 > 0, N1 is N - 1, build(X,N,L).