Recognizer for eviscconfig structures.
(eviscconfig-p x) → *
Function:
(defun eviscconfig-p (x) (declare (xargs :guard t)) (let ((acl2::__function__ 'eviscconfig-p)) (declare (ignorable acl2::__function__)) (and (consp x) (eq (car x) :eviscconfig) (consp (cdr x)) (consp (car (cdr x))) (consp (cdr (cdr x))) (b* ((print-level (car (car (cdr x)))) (print-length (cdr (car (cdr x)))) (?replacement-alist (car (cdr (cdr x)))) (?hiding-cars (cdr (cdr (cdr x))))) (and (acl2::maybe-natp print-level) (acl2::maybe-natp print-length))))))
Theorem:
(defthm consp-when-eviscconfig-p (implies (eviscconfig-p x) (consp x)) :rule-classes :compound-recognizer)