这是我在列表中找到最小值的实现:
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
我不明白为什么会发生这个错误。你能给我解释一下吗?