(sd-analyze-modulelist-aux x) → probs
Function:
(defun sd-analyze-modulelist-aux (x) (declare (xargs :guard (vl-modulelist-p x))) (let ((__function__ 'sd-analyze-modulelist-aux)) (declare (ignorable __function__)) (if (atom x) nil (append (sd-analyze-module-aux (car x)) (sd-analyze-modulelist-aux (cdr x))))))
Theorem:
(defthm sd-problemlist-p-of-sd-analyze-modulelist-aux (implies (and (force (vl-modulelist-p x))) (b* ((probs (sd-analyze-modulelist-aux x))) (sd-problemlist-p probs))) :rule-classes :rewrite)