(vl-design-scope-package-alist scope acc) → alist
Function:
(defun vl-design-scope-package-alist (scope acc) (declare (xargs :guard (vl-design-p scope))) (let ((__function__ 'vl-design-scope-package-alist)) (declare (ignorable __function__)) (b* (((vl-design scope)) (acc (vl-packagelist-alist scope.packages acc))) acc)))
Theorem:
(defthm return-type-of-vl-design-scope-package-alist (b* ((alist (vl-design-scope-package-alist scope acc))) (implies (vl-package-alist-p acc) (vl-package-alist-p alist))) :rule-classes :rewrite)
Theorem:
(defthm vl-design-scope-package-alist-lookup-acc-elim (implies (syntaxp (not (equal acc ''nil))) (equal (hons-assoc-equal name (vl-design-scope-package-alist scope acc)) (or (hons-assoc-equal name (vl-design-scope-package-alist scope nil)) (hons-assoc-equal name acc)))))
Theorem:
(defthm vl-design-scope-package-alist-correct (implies (stringp name) (equal (hons-assoc-equal name (vl-design-scope-package-alist scope nil)) (b* ((item (vl-design-scope-find-package name scope))) (and item (cons name item))))))
Theorem:
(defthm vl-design-scope-package-alist-of-vl-design-fix-scope (equal (vl-design-scope-package-alist (vl-design-fix scope) acc) (vl-design-scope-package-alist scope acc)))
Theorem:
(defthm vl-design-scope-package-alist-vl-design-equiv-congruence-on-scope (implies (vl-design-equiv scope scope-equiv) (equal (vl-design-scope-package-alist scope acc) (vl-design-scope-package-alist scope-equiv acc))) :rule-classes :congruence)