MISCELLANEOUS
a miscellany of documented functions and concepts
(often cited in more accessible documentation)
Major Section: ACL2 Documentation
Some Related Topics
-
-
-
-
-
-
A! -- to return to the top-level of ACL2's command loop
ABORT! -- to return to the top-level of ACL2's command loop
ACKNOWLEDGMENTS -- some contributors to the well-being of ACL2
-
APROPOS -- searching the documentation online
BACKCHAIN-LIMIT -- limiting the effort expended on relieving hypotheses
BACKCHAIN-LIMIT-RW -- hints keyword :BACKCHAIN-LIMIT-RW
BACKTRACK -- hints keyword :BACKTRACK
-
BIND-FREE -- to bind free variables of a rewrite or linear rule
BY -- hints keyword :BY
CASE-SPLIT -- like force but immediately splits the top-level goal on the hypothesis
CASE-SPLIT-LIMITATIONS -- a list of two ``numbers'' limiting the number of cases produced at once
CASES -- hints keyword :CASES
-
COMMAND -- forms you type at the top-level, but...
COMMAND-DESCRIPTOR -- an object describing a particular command typed by the user
COMMON-LISP -- relation to Common Lisp, including deviations from the spec
COMPUTED-HINTS -- computing advice to the theorem proving process
-
COPYRIGHT -- ACL2 copyright, license, sponsorship
COROLLARY -- the corollary formula of a rune
CURRENT-PACKAGE -- the package used for reading and printing
-
-
-
DEFAULT-HINTS -- a list of hints added to every proof attempt
-
-
DEFUN-MODE -- determines whether a function definition is a logical act
-
-
-
DISABLEDP -- determine whether a given name or rune is disabled
DO-NOT -- hints keyword :DO-NOT
DO-NOT-INDUCT -- hints keyword :DO-NOT-INDUCT
DOUBLE-REWRITE -- cause a term to be rewritten twice
-
-
-
-
-
EXECUTABLE-COUNTERPART -- a rule for computing the value of a function
-
EXPAND -- hints keyword :EXPAND
EXTENDED-METAFUNCTIONS -- state and context sensitive metafunctions
FAILED-FORCING -- how to deal with a proof failure in a forcing round
FAILURE -- how to deal with a proof failure
-
FORCE -- identity function used to force a hypothesis
-
FORCING-ROUND -- a section of a proof dealing with forced assumptions
FUNCTIONAL-INSTANTIATION-IN-ACL2R -- additional requirements for :functional-instance
hints in ACL2(r)
GAG-MODE -- verbosity of proof output
GC$ -- invoke the garbage collector
GC-VERBOSE -- control printing from the garbage collector
GCL -- tips on building and using ACL2 based on Gnu Common Lisp
GET-WORMHOLE-STATUS -- make a wormhole's status visible outside the wormhole
GOAL-SPEC -- to indicate where a hint is to be used
GUARD -- restricting the domain of a function
GUARD-HINTS -- xargs keyword :GUARD-HINTS
HANDS-OFF -- hints keyword :HANDS-OFF
HIDE -- hide a term from the rewriter
HINTS -- advice to the theorem proving process
-
I-AM-HERE -- a convenient marker for use with rebuild
-
-
IMMEDIATE-FORCE-MODEP -- when executable counterpart is enabled,
forced hypotheses are attacked immediately
INDUCT -- hints keyword :INDUCT
-
KEYWORD-COMMANDS -- how keyword commands are processed
-
LD-ERROR-ACTION -- determines ld
's response to an error
LD-ERROR-TRIPLES -- determines whether a form caused an error during ld
LD-EVISC-TUPLE -- determines whether ld
suppresses details when printing
LD-KEYWORD-ALIASES -- allows the abbreviation of some keyword commands
LD-POST-EVAL-PRINT -- determines whether and how ld
prints the result of evaluation
-
LD-PRE-EVAL-PRINT -- determines whether ld
prints the forms to be eval
'd
-
-
-
-
LD-VERBOSE -- determines whether ld
prints ``ACL2 Loading ...''
LEMMA-INSTANCE -- an object denoting an instance of a theorem
LINEAR-ARITHMETIC -- A description of the linear arithmetic decision procedure
-
LOGICAL-NAME -- a name created by a logical event
LOOP-STOPPER -- limit application of permutative rewrite rules
LP -- the Common Lisp entry to ACL2
MACRO-ARGS -- the formals list of a macro definition
MAKE-WORMHOLE-STATUS -- creates a wormhole status object from given status, entry code, and data
MEASURE -- xargs keyword :MEASURE
META-EXTRACT -- meta reasoning using valid terms extracted from context or world
MODE -- xargs keyword :MODE
NAME -- syntactic rules on logical names
NIL-GOAL -- how to proceed when the prover generates a goal of nil
NO-THANKS -- hints keyword :NO-THANKS
NON-EXECUTABLE -- xargs keyword :NON-EXECUTABLE
-
NONLINEARP -- hints keyword :NONLINEARP
NORMALIZE -- xargs keyword :NORMALIZE
NU-REWRITER -- rewriting NTH
/UPDATE-NTH
expressions
OBDD -- ordered binary decision diagrams with rewriting
ORDINALS -- ordinals in ACL2
OTF-FLG -- allow more than one initial subgoal to be pushed for induction
OVERRIDE-HINTS -- a list of hints given priority in every proof attempt
P! -- to pop up (at least) one level of ACL2's command loop
-
PARALLEL -- evaluating forms in parallel
PARALLELISM-BUILD -- building an ACL2 executable with parallel execution enabled
-
PROMPT -- the prompt printed by ld
-
-
-
-
REDEF+ -- system hacker's redefinition command
REDEF- -- turn off system hacker's redefinition command
REDEFINED-NAMES -- to collect the names that have been redefined
REDUNDANT-EVENTS -- allowing a name to be introduced ``twice''
REORDER -- hints keyword :REORDER
RESTRICT -- hints keyword :RESTRICT
REWRITE-STACK-LIMIT -- limiting the stack depth of the ACL2 rewriter
SAVING-AND-RESTORING -- saving and restoring your logical state
SET-WORMHOLE-DATA -- sets the wormhole data object in a wormhole status object
SET-WORMHOLE-ENTRY-CODE -- sets the wormhole entry code in a wormhole status object
SHOW-BODIES -- show the potential definition bodies
SIGNATURE -- how to specify the arity of a constrained function
-
-
SPLITTER -- reporting of rules whose application may have caused case splits
-
STOBJS -- xargs keyword :STOBJS
-
-
SYNTAX -- the syntax of ACL2 is that of Common Lisp
SYNTAXP -- attach a heuristic filter on a :
rewrite
, :
meta
, or :
linear
rule
TERM -- the three senses of well-formed ACL2 expressions or formulas
THE-METHOD -- how to find proofs
-
-
TTAGS-SEEN -- list some declared trust tags (ttags)
TTREE -- tag-trees
TYPE-SET -- how type information is encoded in ACL2
USE -- hints keyword :USE
-
-
USING-COMPUTED-HINTS-2 -- One Hint to Every Top-Level Goal in a Forcing Round
USING-COMPUTED-HINTS-3 -- Hints as a Function of the Goal (not its Name)
-
-
USING-COMPUTED-HINTS-6 -- Using the computed-hint-replacement feature
USING-COMPUTED-HINTS-7 -- Using the stable-under-simplificationp
flag
-
-
VERSION -- ACL2 Version Number
-
WHY-BRR -- an explanation of why ACL2 has an explicit brr
mode
WORLD -- ACL2 property lists and the ACL2 logical database
WORMHOLE -- ld
without state
-- a short-cut to a parallel universe
WORMHOLE-DATA -- determines the wormhole data object from a wormhole status object
WORMHOLE-ENTRY-CODE -- determines the wormhole entry code from a wormhole status object
WORMHOLE-EVAL -- state-saving without state -- a short-cut to a parallel universe
-
WORMHOLE-P -- predicate to determine if you are inside a wormhole
WORMHOLE-STATUSP -- predicate recognizing well-formed wormhole status object
XARGS -- extra arguments, for example to give hints to defun
Perhaps as the system matures this section will become more
structured.