Replacement accessors for ppst with unconditional types and
automatic
Function:
(defun vl-ppst->acc$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->acc)) (declare (ignorable __function__)) (mbe :logic (vl-echarlist-fix (vl-ppst->acc-raw ppst)) :exec (vl-ppst->acc-raw ppst))))
Theorem:
(defthm vl-echarlist-p-of-vl-ppst->acc (b* ((acc (vl-ppst->acc$inline ppst))) (vl-echarlist-p acc)) :rule-classes :rewrite)
Function:
(defun vl-ppst->istack$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->istack)) (declare (ignorable __function__)) (mbe :logic (vl-istack-fix (vl-ppst->istack-raw ppst)) :exec (vl-ppst->istack-raw ppst))))
Theorem:
(defthm vl-istack-p-of-vl-ppst->istack (b* ((istack (vl-ppst->istack$inline ppst))) (vl-istack-p istack)) :rule-classes :rewrite)
Function:
(defun vl-ppst->activep$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->activep)) (declare (ignorable __function__)) (mbe :logic (acl2::bool-fix (vl-ppst->activep-raw ppst)) :exec (vl-ppst->activep-raw ppst))))
Theorem:
(defthm booleanp-of-vl-ppst->activep (b* ((activep (vl-ppst->activep$inline ppst))) (booleanp activep)) :rule-classes :type-prescription)
Function:
(defun vl-ppst->defines$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->defines)) (declare (ignorable __function__)) (mbe :logic (vl-defines-fix (vl-ppst->defines-raw ppst)) :exec (vl-ppst->defines-raw ppst))))
Theorem:
(defthm vl-defines-p-of-vl-ppst->defines (b* ((defines (vl-ppst->defines$inline ppst) )) (vl-defines-p defines)) :rule-classes :rewrite)
Function:
(defun vl-ppst->filemap$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->filemap)) (declare (ignorable __function__)) (mbe :logic (vl-filemap-fix (vl-ppst->filemap-raw ppst)) :exec (vl-ppst->filemap-raw ppst))))
Theorem:
(defthm vl-filemap-p-of-vl-ppst->filemap (b* ((filemap (vl-ppst->filemap$inline ppst))) (vl-filemap-p filemap)) :rule-classes :rewrite)
Function:
(defun vl-ppst->config$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->config)) (declare (ignorable __function__)) (mbe :logic (vl-loadconfig-fix (vl-ppst->config-raw ppst)) :exec (vl-ppst->config-raw ppst))))
Theorem:
(defthm vl-loadconfig-p-of-vl-ppst->config (b* ((config (vl-ppst->config$inline ppst))) (vl-loadconfig-p config)) :rule-classes :rewrite)
Function:
(defun vl-ppst->iskips$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->iskips)) (declare (ignorable __function__)) (mbe :logic (vl-includeskips-fix (vl-ppst->iskips-raw ppst)) :exec (vl-ppst->iskips-raw ppst))))
Theorem:
(defthm vl-includeskips-p-of-vl-ppst->iskips (b* ((iskips (vl-ppst->iskips$inline ppst))) (vl-includeskips-p iskips)) :rule-classes :rewrite)
Function:
(defun vl-ppst->warnings$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->warnings)) (declare (ignorable __function__)) (mbe :logic (vl-warninglist-fix (vl-ppst->warnings-raw ppst)) :exec (vl-ppst->warnings-raw ppst))))
Theorem:
(defthm vl-warninglist-p-of-vl-ppst->warnings (b* ((warnings (vl-ppst->warnings$inline ppst))) (vl-warninglist-p warnings)) :rule-classes :rewrite)
Function:
(defun vl-ppst->includes$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->includes)) (declare (ignorable __function__)) (mbe :logic (string-list-fix (vl-ppst->includes-raw ppst)) :exec (vl-ppst->includes-raw ppst))))
Theorem:
(defthm string-listp-of-vl-ppst->includes (b* ((includes (vl-ppst->includes$inline ppst))) (string-listp includes)) :rule-classes :rewrite)
Function:
(defun vl-ppst->bytes$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->bytes)) (declare (ignorable __function__)) (mbe :logic (lnfix (vl-ppst->bytes-raw ppst)) :exec (vl-ppst->bytes-raw ppst))))
Theorem:
(defthm natp-of-vl-ppst->bytes (b* ((bytes (vl-ppst->bytes$inline ppst))) (natp bytes)) :rule-classes :rewrite)
Function:
(defun vl-ppst->idcache$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->idcache)) (declare (ignorable __function__)) (mbe :logic (vl-dirlist-cache-fix (vl-ppst->idcache-raw ppst)) :exec (vl-ppst->idcache-raw ppst))))
Theorem:
(defthm vl-dirlist-cache-p-of-vl-ppst->idcache (b* ((idcache (vl-ppst->idcache$inline ppst))) (vl-dirlist-cache-p idcache)) :rule-classes :rewrite)
Function:
(defun vl-ppst->ifdefmap$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->ifdefmap)) (declare (ignorable __function__)) (mbe :logic (vl-ifdef-use-map-fix (vl-ppst->ifdefmap-raw ppst)) :exec (vl-ppst->ifdefmap-raw ppst))))
Theorem:
(defthm vl-ifdef-use-map-p-of-vl-ppst->ifdefmap (b* ((map (vl-ppst->ifdefmap$inline ppst))) (vl-ifdef-use-map-p map)) :rule-classes :rewrite)
Function:
(defun vl-ppst->defmap$inline (ppst) (declare (xargs :stobjs (ppst))) (declare (xargs :guard t)) (let ((__function__ 'vl-ppst->defmap)) (declare (ignorable __function__)) (mbe :logic (vl-def-use-map-fix (vl-ppst->defmap-raw ppst)) :exec (vl-ppst->defmap-raw ppst))))
Theorem:
(defthm vl-def-use-map-p-of-vl-ppst->defmap (b* ((map (vl-ppst->defmap$inline ppst))) (vl-def-use-map-p map)) :rule-classes :rewrite)