PROGRAMMING
programming in ACL2
Major Section:  ACL2 Documentation
This documentation topic is a parent topic under which we include
documentation topics for built-in functions, macros, and special forms
(see acl2-built-ins) as well as topics for notions important to programming
with ACL2.  If you don't find what you're looking for, see the Index or see
individual topics that may be more directly appropriate; for example,
see events for top-level event constructorsr like defun.
Some Related Topics
- 
- 
- ACL2-USER -- a package the ACL2 user may prefer
- ARRAYS -- an introduction to ACL2 arrays
- 
- COMP -- compile some ACL2 functions
- COMP-GCL -- compile some ACL2 functions leaving .c and .h files
- COMPILATION -- compiling ACL2 functions
- DECLARE -- declarations
- DEFCONST -- define a constant
- DEFPKG -- define a new symbol package
- DEFUN -- define a function symbol
- EQUALITY-VARIANTS -- versions of a function using different equality tests
- 
- 
- IRRELEVANT-FORMALS -- formals that are used but only insignificantly
- MUTUAL-RECURSION -- define some mutually recursive functions
- 
- REDEFINING-PROGRAMS -- an explanation of why we restrict redefinitions
- 
- SET-COMPILE-FNS -- have each function compiled as you go along.
- SET-IGNORE-OK -- allow unused formals and locals without an - ignoreor- ignorabledeclaration
- 
- SET-STATE-OK -- allow the use of STATE as a formal parameter
- 
- STATE -- the von Neumannesque ACL2 state object
- TIME$ -- time an evaluation
- TIME-TRACKER -- display time spent during specified evaluation
- TRACE -- tracing functions in ACL2
- 
- 
 
 