other
(in-package "ACL2S-HOOKS")
other
(program)
other
(set-state-ok t)
put-current-packagefunction
(defun put-current-package (pkg state) (mv-let (erp v state) (set-current-package pkg state) (declare (ignore erp v)) state))
with-upcase-base10macro
(defmacro with-upcase-base10 (form) `(state-global-let* ((print-case :upcase) (print-base 10)) ,ACL2S-HOOKS::FORM))
with-canonical-printingmacro
(defmacro with-canonical-printing (form) `(state-global-let* ((print-case :upcase) (print-base 10) (current-package "COMMON-LISP" put-current-package)) ,ACL2S-HOOKS::FORM))
fmx-to-comment-windowmacro
(defmacro fmx-to-comment-window (format &rest args) `(fmt-to-comment-window ,FORMAT ,(ACL2S-HOOKS::MAKE-FMT-BINDINGS '(#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 #\8 #\9) ACL2S-HOOKS::ARGS) 0 nil 10))
fmx-canonicalmacro
(defmacro fmx-canonical (formal &rest args) `(with-canonical-printing (mv (fmx-to-comment-window ,ACL2S-HOOKS::FORMAL . ,ACL2S-HOOKS::ARGS) :invisible state)))
pfmx-canonicalmacro
(defmacro pfmx-canonical (format &rest args) `(mv-let (erp val state) (fmx-canonical ,FORMAT . ,ACL2S-HOOKS::ARGS) (declare (ignore erp val)) state))
print-canonicalmacro
(defmacro print-canonical (form) `(fmx-canonical "~y0~%" ,ACL2S-HOOKS::FORM))
package-imports-fnfunction
(defun package-imports-fn (pack wrld) (declare (xargs :guard (and (stringp pack) (plist-worldp wrld)))) (let* ((known (getprop 'known-package-alist 'global-value nil 'current-acl2-world wrld)) (known (if (alistp known) known nil)) (entry (find-package-entry pack known)) (entry (if (and (consp entry) (consp (cdr entry))) entry nil))) (if (null entry) :no-such-package (package-entry-imports entry))))
package-importsmacro
(defmacro package-imports (pack-expr) `(package-imports-fn ,ACL2S-HOOKS::PACK-EXPR (w state)))
print-package-importsmacro
(defmacro print-package-imports (pack-expr) `(print-canonical (package-imports-fn ,ACL2S-HOOKS::PACK-EXPR (w state))))