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