Recognize true lists of symbols that name functions.
(function-name-listp x wrld) → yes/no
This function is enabled because it is meant as an abbreviation. Theorems triggered by this function should be generally avoided.
Function:
(defun function-name-listp (x wrld) (declare (xargs :guard (plist-worldp wrld))) (let ((__function__ 'function-name-listp)) (declare (ignorable __function__)) (and (symbol-listp x) (function-symbol-listp x wrld))))
Theorem:
(defthm booleanp-of-function-name-listp (b* ((yes/no (function-name-listp x wrld))) (booleanp yes/no)) :rule-classes :rewrite)