Search-engine friendly clone of the
ACL2 documentation
.
Top
Documentation
Books
Recursion-and-induction
Boolean-reasoning
Debugging
Projects
Std
Proof-automation
Macro-libraries
ACL2
Theories
Rule-classes
Proof-builder
Hons-and-memoization
Events
History
Parallelism
Programming
Defun
Declare
System-utilities
Stobj
State
Memoize
Mbe
Io
Apply$
Defpkg
Mutual-recursion
Loop$
Programming-with-state
Arrays
Characters
Time$
Loop$-primer
Fast-alists
Defmacro
Defconst
Evaluation
Guard
Equality-variants
Compilation
Hons
ACL2-built-ins
Developers-guide
System-attachments
Advanced-features
Set-check-invariant-risk
Numbers
Irrelevant-formals
Efficiency
Introduction-to-programming-in-ACL2-for-those-who-know-lisp
Redefining-programs
Lists
Invariant-risk
Errors
Defabbrev
Conses
Alists
Set-register-invariant-risk
Strings
Program-wrapper
Get-internal-time
Basics
Packages
Defpkg
*ACL2-exports*
*common-lisp-symbols-from-main-lisp-package*
Pkg-imports
Symbol-package-name
Intern
Working-with-packages
Hidden-death-package
Intern-in-package-of-symbol
ACL2-user
Package-reincarnation-import-restrictions
Packages-for-generated-symbols
In-package
Pkg-witness
*ACL2-system-exports*
Intern$
Sharp-bang-reader
Managing-ACL2-packages
Hidden-defpkg
Defmacro-untouchable
Primitive
<<
Revert-world
Set-duplicate-keys-action
Unmemoize
Symbols
Def-list-constructor
Easy-simplify-term
Defiteration
Defopen
Sleep
Start-here
Real
Debugging
Miscellaneous
Output-controls
Macros
Interfacing-tools
Interfacing-tools
Hardware-verification
Software-verification
Testing-utilities
Math
Programming
Packages
Collections of symbols that act as namespaces.
Packages are collections of symbols. They can be used to avoid name conflicts when working on large ACL2 projects. See
working-with-packages
for the best practices in setting up and using packages.
Subtopics
Defpkg
Define a new symbol package
*ACL2-exports*
Symbols that are often imported into new
packages
to provide easy access to ACL2 functionality.
*common-lisp-symbols-from-main-lisp-package*
Symbols that are often imported into new packages to provide easy access to Common Lisp functionality.
Pkg-imports
List of symbols imported into a given package
Symbol-package-name
The name of the package of a symbol (a string)
Intern
Create a new symbol in a given package
Working-with-packages
How to set up new package and portcullis files.
Hidden-death-package
Handling
defpkg
events
that are
local
Intern-in-package-of-symbol
Create a symbol with a given name
ACL2-user
A package the ACL2 user may prefer
Package-reincarnation-import-restrictions
Re-defining undone
defpkg
s
Packages-for-generated-symbols
Convention for packages of generated symbols
In-package
Select current package
Pkg-witness
Return a specific symbol in the indicated package
*ACL2-system-exports*
An extension of
*ACL2-exports*
that includes the names of many system-level ACL2 functions.
Intern$
Create a new symbol in a given package
Sharp-bang-reader
Package prefix that is not restricted to symbols
Managing-ACL2-packages
User-contributed documentation on packages
Hidden-defpkg
Handling defpkg events that are local