Recognizer for a true list of ``good'' atoms
The predicate
Also see atom-listp.
Function:
(defun good-atom-listp (lst) (declare (xargs :guard t)) (cond ((atom lst) (eq lst nil)) (t (and (or (acl2-numberp (car lst)) (symbolp (car lst)) (characterp (car lst)) (stringp (car lst))) (good-atom-listp (cdr lst))))))