Type Tests
atom(T)
- term T is an atom
atomic(T)
- term T is an atom, a number or a db_reference
callable(T)
- T is an atom or a compound term
compound(T)
- T is a compound term (a skeletal predicate specification; see ref-syn-spc)
db_reference(D)
- D is a db_reference
float(N)
- N is a floating-point number
ground(T)
- term T is a nonvar, and all substructures are nonvar
integer(T)
- term T is an integer
nonvar(T)
- term T is one of atom, db_reference, number, compound
(that is, T is instantiated)
number(N)
- N is an integer or a float
simple(T)
- T is not a compound term; it is either atomic or a var
var(T)
- term T is a variable (that is, T is uninstantiated)