(vl-modulelist-add-svbad-warnings x good bad) → (mv good bad)
Function:
(defun vl-modulelist-add-svbad-warnings (x good bad) (declare (xargs :guard (and (vl-modulelist-p x) (vl-modulelist-p good) (vl-modulelist-p bad)))) (let ((__function__ 'vl-modulelist-add-svbad-warnings)) (declare (ignorable __function__)) (b* (((when (atom x)) (mv (vl-modulelist-fix good) (vl-modulelist-fix bad))) ((mv good bad) (vl-module-add-svbad-warnings (first x) good bad))) (vl-modulelist-add-svbad-warnings (rest x) good bad))))
Theorem:
(defthm vl-modulelist-p-of-vl-modulelist-add-svbad-warnings.good (b* (((mv ?good ?bad) (vl-modulelist-add-svbad-warnings x good bad))) (vl-modulelist-p good)) :rule-classes :rewrite)
Theorem:
(defthm vl-modulelist-p-of-vl-modulelist-add-svbad-warnings.bad (b* (((mv ?good ?bad) (vl-modulelist-add-svbad-warnings x good bad))) (vl-modulelist-p bad)) :rule-classes :rewrite)