リストの最小値を見つける私の実装です:
min(L, M) :- min(L, M, M).
min([], M, M).
min([Head|Tail], Acc, M) :- NewAcc is min(Acc, Head), min(Tail, NewAcc, M).
min([1,2,3,4,5,6], 1).
true.
min([1,2,3,4,5,6], 2).
false.
min([1,2,3,4,5,6], X).
is/2: Arguments are not sufficiently instantiated
なぜこのエラーが発生したのか理解できません。説明していただけますか?