Common Lisp the Language
2nd Edition
Perhaps the most important predicates in Lisp are those that deal with data types; that is given a data object one can determine whether or not it belongs to a given type or one can compare two type specifiers.