ACL2 Version 2.3

ACL2 is both a programming language in which you can model computer systems and a tool to help you prove properties of those models.

Two short tours of ACL2 Tutorials (for those who have taken the tours)
Papers about ACL2 and Its Applications The User's Manual and Hyper-Card
Mathematical Tools (Lemma Libraries and Utilities) Useful Addresses
Recent changes to this page Obtaining and Installing Version 2.3
Differences with Version 2.2 Home Page for Version 2.2

Matt Kaufmann and J Strother Moore
University of Texas at Austin
October 18, 1998

The User's Manual

ACL2's user manual is a vast hypertext document. You can wander through it here, in its HTML format.

Here are the two common entries to the documentation graph:
Major Topics (Table of Contents)
Index of all documented topics
The tiny warning signs, , indicate that the links lead out of introductory level material and into user-level material. It is easy for the newcomer to get lost.

Here is how we recommend you use this documentation.

If you are a newcomer to ACL2, we do not recommend that you wander off into the full documentation. Instead start with the tours the tours.

If you are a serious ACL2 student and have taken the tours and done the tutorials, we recommend you read selected topics from ``Major Topics'':

Finally, experienced users tend mostly to use the ``Index'' to lookup concepts mentioned in error messages or vaguely remembered from their past experiences with ACL2.

Note: If ACL2 has been installed on your local system, the HTML documentation should also be available locally. You can minimize network traffic by browsing your local copy. Suppose ACL2 was installed on /usr/jones/acl2/vi-j. Then the local URL for this page is
Many ACL2 users set a browser bookmark to this file and use their browser to access the documentation during everyday use of ACL2. If you obtain ACL2, please encourage users to use the local copy of the documentation rather than access it across the Web.

Note: The documentation is available in four forms: 3.5 megabytes of postscript (which prints as an 800 page book), HTML, EMAC's Texinfo, and ACL2's own :DOC commands. The documentation, in all four forms, is distributed with the source code for the system. So if you have already obtained ACL2, you should look in the doc/ subdirectory of the directory upon which ACL2 is installed. You may obtain the compressed postscript form of the documentation by clicking here.

Mathematical Tools

The distribution of ACL2 includes some tools built by users, summarized below. In addition, see the previously mentioned Papers about ACL2 and Its Applications, since some ``papers'' include ACL2 books or extensions.

Useful Addresses