Drop arguments to blank ports from module instances.
(vl-modinstlist-drop-blankports x ss warnings) → (mv warnings new-x)
Function:
(defun vl-modinstlist-drop-blankports (x ss warnings) (declare (xargs :guard (and (vl-modinstlist-p x) (vl-scopestack-p ss) (vl-warninglist-p warnings)))) (let ((__function__ 'vl-modinstlist-drop-blankports)) (declare (ignorable __function__)) (b* (((when (atom x)) (mv (ok) nil)) ((mv warnings car) (vl-modinst-drop-blankports (car x) ss warnings)) ((mv warnings cdr) (vl-modinstlist-drop-blankports (cdr x) ss warnings))) (mv warnings (cons car cdr)))))
Theorem:
(defthm vl-warninglist-p-of-vl-modinstlist-drop-blankports.warnings (b* (((mv ?warnings ?new-x) (vl-modinstlist-drop-blankports x ss warnings))) (vl-warninglist-p warnings)) :rule-classes :rewrite)
Theorem:
(defthm vl-modinstlist-p-of-vl-modinstlist-drop-blankports.new-x (b* (((mv ?warnings ?new-x) (vl-modinstlist-drop-blankports x ss warnings))) (vl-modinstlist-p new-x)) :rule-classes :rewrite)