Major Section: NOTE-2-8
Execution of table
events has been sped up in many cases by avoiding
excessive consing.
ACL2 now warns if :
rewrite
(or :
definition
) rules contain
free variables on the right-hand side. Thanks to Dave Greve for raising this
issue.
Emacs file emacs/emacs-acl2.el
has been updated to better comprehend the
notion of the ``ACL2 shell'', which is the buffer to which ACL2 forms are
written by commands defined in the above file. Thus, command control-t e
has been modified always to write to the ACL2 shell (which is "*shell*"
by default), and the following new commands have been defined.
o control-t c
Set the ACL2 shell to the current buffer. o control-t b
Change to the ACL2 shell.
The commands :
pl
and :
pr
may now be given a macro name
that corresponds via the macro-aliases-table
to a function name, so that
for example :pl append
is treated the same as :pl binary-append
. A
more interesting improvement, for :pl
only, is that :pl
may now take
any term. When :pl
is given a term other than a symbol, it will print
all rewrite rules that match that term. Thanks to David Russinoff, Robert
Krug, and Bill Legato for getting this going.
A new function, pkg-witness
, returns a symbol in the given package.
The installation instructions have been updated, for example to give more guidance on obtaining Lisp implementations and to mention the acl2-help mailing list.
Jared Davis has suggested some symbols to be added to *acl2-exports*
,
and we have done so. Thanks, Jared.
oMFC
(used insyntaxp
andextended-metafunctions
; thanks also to Robert Krug for this one) oID
,CLAUSE
,WORLD
, andSTABLE-UNDER-SIMPLIFICATIONP
(used incomputed-hints
) oSET-DEFAULT-HINTS
The command :
pe
has been improved so that when the event is inside
an included book, the path of included books (from the top-level book down to
the one containing the event) is shown. Thanks to Eric Smith (perhaps among
others) for pointing out the utility of this improvement.
A new release of the rtl library has been included: books/rtl/rel4/
.
See the README
file in that directory.