(preprocess-map-from-comp-file
filename path
drop-shared warnings-onp warnings state)
→
(mv erp map warnings state)Function:
(defun preprocess-map-from-comp-file (filename path drop-shared warnings-onp warnings state) (declare (xargs :stobjs (state))) (declare (xargs :guard (and (stringp filename) (stringp path) (booleanp drop-shared) (booleanp warnings-onp) (acl2::msg-listp warnings)))) (b* ((warnings (mbe :logic (if (acl2::msg-listp warnings) warnings nil) :exec warnings)) ((reterr) nil warnings state) ((erp db warnings state) (parse-comp-db filename warnings-onp warnings state)) ((erp map) (to-preprocess-map db path drop-shared state))) (retok map warnings state)))
Theorem:
(defthm string-stringlist-mapp-of-preprocess-map-from-comp-file.map (b* (((mv acl2::?erp ?map ?warnings acl2::?state) (preprocess-map-from-comp-file filename path drop-shared warnings-onp warnings state))) (acl2::string-stringlist-mapp map)) :rule-classes :rewrite)
Theorem:
(defthm msg-listp-of-preprocess-map-from-comp-file.warnings (b* (((mv acl2::?erp ?map ?warnings acl2::?state) (preprocess-map-from-comp-file filename path drop-shared warnings-onp warnings state))) (acl2::msg-listp warnings)) :rule-classes :rewrite)