Prolog - Arguments are not sufficiently instantiated
问题 I am writing a little program which counts how many elements in a list are not numbers. Here is my code: not_number([],0). not_number([X|T],R):- not(number(X)), R1 is R+1, not_number(T,R1). not_number([_|Tail],Result):- not_number(Tail,Result). If I execute code like this : ?- not_number([1,2,3,5], R). I am getting that R = 0 (as it should be) R = 0. But if I put a character in the list: ?- not_number([1,2,3,5,a], R). then I am getting this error: ERROR: not_number/2: Arguments are not