Perform skip-detection on a module list.
(sd-analyze-modulelist x) → probs
Function:
(defun sd-analyze-modulelist (x) (declare (xargs :guard (vl-modulelist-p x))) (let ((__function__ 'sd-analyze-modulelist)) (declare (ignorable __function__)) (b* ((analyze (cwtime (sd-analyze-modulelist-aux x) :name sd-analyze-modulelist-aux :mintime 1)) (sort (cwtime (sd-problem-sort analyze) :name sd-analyze-modulelist-sort :mintime 1/2))) sort)))
Theorem:
(defthm sd-problemlist-p-of-sd-analyze-modulelist (b* ((probs (sd-analyze-modulelist x))) (sd-problemlist-p probs)) :rule-classes :rewrite)
Theorem:
(defthm true-listp-of-sd-analyze-modulelist (true-listp (sd-analyze-modulelist x)) :rule-classes :type-prescription)