Expand function calls throughout a vl-paramdecl-p
(vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings) → (mv successp warnings nf x-prime vardecls assigns)
Function:
(defun vl-paramdecl-expand-function-calls (x ss nf vardecls assigns warnings) (declare (xargs :guard (and (vl-paramdecl-p x) (vl-scopestack-p ss) (vl-namefactory-p nf) (vl-vardecllist-p vardecls) (vl-assignlist-p assigns) (vl-warninglist-p warnings)))) (let ((__function__ 'vl-paramdecl-expand-function-calls)) (declare (ignorable __function__)) (b* ((nf (vl-namefactory-fix nf)) (assigns (vl-assignlist-fix assigns)) (vardecls (vl-vardecllist-fix vardecls))) (b* ((x (vl-paramdecl-fix x)) ((mv okp warnings) (vl-check-bad-funcalls x (vl-paramdecl-allexprs x) "parameter declarations" warnings))) (mv okp warnings nf x vardecls assigns)))))
Theorem:
(defthm booleanp-of-vl-paramdecl-expand-function-calls.successp (b* (((mv ?successp ?warnings ?nf ?x-prime ?vardecls ?assigns) (vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings))) (booleanp successp)) :rule-classes :type-prescription)
Theorem:
(defthm vl-warninglist-p-of-vl-paramdecl-expand-function-calls.warnings (b* (((mv ?successp ?warnings ?nf ?x-prime ?vardecls ?assigns) (vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings))) (vl-warninglist-p warnings)) :rule-classes :rewrite)
Theorem:
(defthm vl-namefactory-p-of-vl-paramdecl-expand-function-calls.nf (b* (((mv ?successp ?warnings ?nf ?x-prime ?vardecls ?assigns) (vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings))) (vl-namefactory-p nf)) :rule-classes :rewrite)
Theorem:
(defthm vl-paramdecl-p-of-vl-paramdecl-expand-function-calls.x-prime (b* (((mv ?successp ?warnings ?nf ?x-prime ?vardecls ?assigns) (vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings))) (vl-paramdecl-p x-prime)) :rule-classes :rewrite)
Theorem:
(defthm vl-vardecllist-p-of-vl-paramdecl-expand-function-calls.vardecls (b* (((mv ?successp ?warnings ?nf ?x-prime ?vardecls ?assigns) (vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings))) (vl-vardecllist-p vardecls)) :rule-classes :rewrite)
Theorem:
(defthm vl-assignlist-p-of-vl-paramdecl-expand-function-calls.assigns (b* (((mv ?successp ?warnings ?nf ?x-prime ?vardecls ?assigns) (vl-paramdecl-expand-function-calls x ss nf vardecls assigns warnings))) (vl-assignlist-p assigns)) :rule-classes :rewrite)