Books and Papers about ACL2 and Its Applications

NOTES:

  1. This list is generally incomplete, and many entries are out-of-date. To search for publications about some ACL2 topic we recommend a standard web search (e.g., Google) and that you include in your search pattern the name ACL2.
  2. See also the ACL2 workshops page for proceedings of ACL2 workshops, which contain numerous papers, many of them recent, that are not found below.
  3. Please feel free to send us email that specifies additions to make to the list below.

This document is divided into the following sections.

About ACL2: Quick Summary of What Can Be Done and How to Learn ACL2

This link will take you to a page on which you can find:

Books about ACL2 and Its Applications

Using the techniques described in these two books, users of the ACL2 system have modeled and proved properties of hardware designs, microprocessors, microcode programs, and software. In addition, many theorems in mathematics and meta-mathematics have been proved with ACL2.

Details:

Book about a predecessor of ACL2

A Computational Logic, R. S. Boyer and J S. Moore. Academic Press, New York, 1979. xiv+397. The original Pub source for the book is here. The translation to TeX and pdf was kindly done by Gary Klimowicz. This is the PUB source text for Boyer and Moore's 1979 book, A Computational Logic, which is out of print. The copyright has reverted to the authors.

We hereby place it in the public domain.

Papers about ACL2 and Its Applications

The best introduction to ACL2 is the first of the two books above. But if you prefer to read papers on the Web, we recommend the first two papers in Overviews.

Typical formalization problems raise many issues that are not yet adequately addressed in ACL2 (or any other mechanized formal system). If you are trying to formalize a problem in ACL2, you may well have to formalize some ideas for the first time, while extending the work of others. It is often helpful to separate the issues involved in your problem and to try to find papers below that seem likely to touch upon some of those same issues. Then look at those papers for ideas about how to deal with your problems. A comprehensive set of case studies is presented in the second of the two books above.

Several of the papers listed contain links to ACL2 scripts.

If you have a paper (preferably in postscript format) or a URL related to an ACL2 application or extension and would like it linked into this page, please contact moore@cs.utexas.edu.

Overviews

Foundations

ACL2 Capabilities

Utilities

Data Structures

Processor Modeling and Hardware Verification

Programming Languages and Software Verification

Floating Point Arithmetic

Real Arithmetic

Concurrency

Model Checking and Symbolic Trajectory Evaluation

Logic and Metamathematics

Miscellaneous Applications

Related Web Sites