Major Section: ACL2-BUILT-INS
WARNING: While symbol-package-name
behaves properly on all ACL2 objects,
it may give surprising results when called in raw Lisp. For more details
see pkg-imports, in particular the discussion there of the
"COMMON-LISP"
package.
Completion Axiom (completion-of-symbol-package-name
):
(equal (symbol-package-name x) (if (symbolp x) (symbol-package-name x) ""))
Guard for (symbol-package-name x)
:
(symbolp x)Note:
Symbol-package-name
may diverge from the name of the symbol's
package in raw Lisp, in the case that this package is the main Lisp package.
For example, in GCL (symbol-package-name 'car)
evaluates to
"COMMON-LISP" even though the actual package name for the symbol, car
,
is "LISP".