var/1 [ISO]var(+Term)
Term is currently uninstantiated.
| ?- var(foo(X,Y)).
no
| ?- var([X,Y]).
no
| ?- var(X).
true ;
no
| ?- Term = foo(X,Y), var(Term).
no
None.