(vl-shadowcheck-dpiimports x st warnings) → (mv st warnings)
Function:
(defun vl-shadowcheck-dpiimports (x st warnings) (declare (xargs :guard (and (vl-dpiimportlist-p x) (vl-shadowcheck-state-p st) (vl-warninglist-p warnings)))) (let ((__function__ 'vl-shadowcheck-dpiimports)) (declare (ignorable __function__)) (b* (((when (atom x)) (mv (vl-shadowcheck-state-fix st) (ok))) ((mv st warnings) (vl-shadowcheck-dpiimport (car x) st warnings))) (vl-shadowcheck-dpiimports (cdr x) st warnings))))
Theorem:
(defthm vl-shadowcheck-state-p-of-vl-shadowcheck-dpiimports.st (b* (((mv ?st ?warnings) (vl-shadowcheck-dpiimports x st warnings))) (vl-shadowcheck-state-p st)) :rule-classes :rewrite)
Theorem:
(defthm vl-warninglist-p-of-vl-shadowcheck-dpiimports.warnings (b* (((mv ?st ?warnings) (vl-shadowcheck-dpiimports x st warnings))) (vl-warninglist-p warnings)) :rule-classes :rewrite)
Theorem:
(defthm vl-shadowcheck-dpiimports-of-vl-dpiimportlist-fix-x (equal (vl-shadowcheck-dpiimports (vl-dpiimportlist-fix x) st warnings) (vl-shadowcheck-dpiimports x st warnings)))
Theorem:
(defthm vl-shadowcheck-dpiimports-vl-dpiimportlist-equiv-congruence-on-x (implies (vl-dpiimportlist-equiv x x-equiv) (equal (vl-shadowcheck-dpiimports x st warnings) (vl-shadowcheck-dpiimports x-equiv st warnings))) :rule-classes :congruence)
Theorem:
(defthm vl-shadowcheck-dpiimports-of-vl-shadowcheck-state-fix-st (equal (vl-shadowcheck-dpiimports x (vl-shadowcheck-state-fix st) warnings) (vl-shadowcheck-dpiimports x st warnings)))
Theorem:
(defthm vl-shadowcheck-dpiimports-vl-shadowcheck-state-equiv-congruence-on-st (implies (vl-shadowcheck-state-equiv st st-equiv) (equal (vl-shadowcheck-dpiimports x st warnings) (vl-shadowcheck-dpiimports x st-equiv warnings))) :rule-classes :congruence)
Theorem:
(defthm vl-shadowcheck-dpiimports-of-vl-warninglist-fix-warnings (equal (vl-shadowcheck-dpiimports x st (vl-warninglist-fix warnings)) (vl-shadowcheck-dpiimports x st warnings)))
Theorem:
(defthm vl-shadowcheck-dpiimports-vl-warninglist-equiv-congruence-on-warnings (implies (vl-warninglist-equiv warnings warnings-equiv) (equal (vl-shadowcheck-dpiimports x st warnings) (vl-shadowcheck-dpiimports x st warnings-equiv))) :rule-classes :congruence)