(vl-aliaslist-ctxexprs-nrev x mod ss nrev) → nrev
Function:
(defun vl-aliaslist-ctxexprs-nrev (x mod ss nrev) (declare (xargs :stobjs (nrev))) (declare (xargs :guard (and (vl-aliaslist-p x) (stringp mod) (vl-scopestack-p ss)))) (let ((__function__ 'vl-aliaslist-ctxexprs-nrev)) (declare (ignorable __function__)) (b* (((when (atom x)) (nrev-fix nrev)) (nrev (nrev-append (vl-alias-ctxexprs (car x) mod ss) nrev))) (vl-aliaslist-ctxexprs-nrev (cdr x) mod ss nrev))))
Theorem:
(defthm vl-aliaslist-ctxexprs-nrev-of-vl-aliaslist-fix-x (equal (vl-aliaslist-ctxexprs-nrev (vl-aliaslist-fix x) mod ss nrev) (vl-aliaslist-ctxexprs-nrev x mod ss nrev)))
Theorem:
(defthm vl-aliaslist-ctxexprs-nrev-vl-aliaslist-equiv-congruence-on-x (implies (vl-aliaslist-equiv x x-equiv) (equal (vl-aliaslist-ctxexprs-nrev x mod ss nrev) (vl-aliaslist-ctxexprs-nrev x-equiv mod ss nrev))) :rule-classes :congruence)
Theorem:
(defthm vl-aliaslist-ctxexprs-nrev-of-str-fix-mod (equal (vl-aliaslist-ctxexprs-nrev x (str-fix mod) ss nrev) (vl-aliaslist-ctxexprs-nrev x mod ss nrev)))
Theorem:
(defthm vl-aliaslist-ctxexprs-nrev-streqv-congruence-on-mod (implies (streqv mod mod-equiv) (equal (vl-aliaslist-ctxexprs-nrev x mod ss nrev) (vl-aliaslist-ctxexprs-nrev x mod-equiv ss nrev))) :rule-classes :congruence)
Theorem:
(defthm vl-aliaslist-ctxexprs-nrev-of-vl-scopestack-fix-ss (equal (vl-aliaslist-ctxexprs-nrev x mod (vl-scopestack-fix ss) nrev) (vl-aliaslist-ctxexprs-nrev x mod ss nrev)))
Theorem:
(defthm vl-aliaslist-ctxexprs-nrev-vl-scopestack-equiv-congruence-on-ss (implies (vl-scopestack-equiv ss ss-equiv) (equal (vl-aliaslist-ctxexprs-nrev x mod ss nrev) (vl-aliaslist-ctxexprs-nrev x mod ss-equiv nrev))) :rule-classes :congruence)