• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Community
    • Proof-automation
    • ACL2
      • Theories
      • Rule-classes
      • Proof-builder
      • Recursion-and-induction
      • Hons-and-memoization
      • Events
      • Parallelism
      • History
      • Programming
      • Operational-semantics
      • Real
      • Start-here
        • Gentle-introduction-to-ACL2-programming
        • ACL2-tutorial
        • About-ACL2
          • Recursion-and-induction
          • Operational-semantics
          • Soundness
          • Release-notes
            • Note-2-8
              • Note-2-8-bug-fixes
              • Note-2-8-new-functionality
              • Note-2-8-proofs
              • Note-2-8-other
                • Note-2-8-rules
                • Note-2-8-proof-builder
                • Note-2-8-system
                • Note-2-8-ordinals
                • Note-2-8-guards
              • Note-2-7
              • Note-8-6
              • Note-8-7
              • Note-8-2
              • Note-7-0
              • Note-8-5
              • Note-8-3
              • Note-8-1
              • Note-8-0
              • Note-7-1
              • Note-6-4
              • Note-2-9-3
              • Note-2-9-1
              • Note-8-4
              • Note-7-2
              • Note-6-5
              • Note-4-0
              • Note-2-9-2
              • Note-3-6
              • Note-3-3
              • Note-3-2-1
              • Note-3-0-1
              • Note-2-9-5
              • Note-2-5
              • Note-1-5
              • Note-6-1
              • Note-4-3
              • Note-4-2
              • Note-4-1
              • Note-3-5
              • Note-3-4
              • Note-3-2
              • Note-3-0-2
              • Note-2-9-4
              • Note-2-9
              • Note-1-8
              • Note-1-7
              • Note-1-6
              • Note-1-4
              • Note-1-3
              • Note-7-4
              • Note-7-3
              • Note-6-3
              • Note-6-2
              • Note-6-0
              • Note-5-0
              • Note-1-9
              • Note-2-2
              • Note-1-8-update
              • Note-3-5(r)
              • Note-2-3
              • Release-notes-books
              • Note-3-6-1
              • Note-1-2
              • Note-2-4
              • Note-2-6
              • Note-2-0
              • Note-3-0
              • Note-3-2(r)
              • Note-2-7(r)
              • Note-1-1
              • Note-3-4(r)
              • Note-3-1
              • Note-2-8(r)
              • Note-2-1
              • Note-2-9(r)
              • Note-2-6(r)
              • Note-3-1(r)
              • Note-3-0(r)
              • Note-3-0-1(r)
              • Note-2-5(r)
              • Note-4-3(r)
              • Note-4-2(r)
              • Note-4-1(r)
              • Note-4-0(r)
              • Note-3-6(r)
              • Note-3-3(r)
              • Note-3-2-1(r)
            • Version
            • Acknowledgments
            • Pre-built-binary-distributions
            • How-to-contribute
            • Common-lisp
            • Git-quick-start
            • Copyright
            • Building-ACL2
            • ACL2-help
            • Bibliography
        • Debugging
        • Miscellaneous
        • Output-controls
        • Macros
        • Mailing-lists
        • Interfacing-tools
      • Macro-libraries
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Note-2-8

    Note-2-8-other

    ACL2 Version 2.8 Notes on Miscellaneous Changes

    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.

    o MFC (used in syntaxp and extended-metafunctions; thanks also to Robert Krug for this one) o ID, CLAUSE, WORLD, and STABLE-UNDER-SIMPLIFICATIONP (used in computed-hints) o set-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.