CS 8803 Formal Modeling and Analysis of Computing Systems
Spring 2002

Instructor: Pete Manolios

Tools

ACL2

Version 2.6 of ACL2 is available locally for linux machines at ~manolios/public/acl2-linux/saved_acl2 and for solaris machines at ~manolios/public/acl2-solaris/saved_acl2. Read appendix A of Computer-Aided Reasoning (CAR) for information on using the ACL2 system. Appendix B also contains useful information. Finally, the Hyper-Card for ACL2 Programming is a consise Web page with useful information for beginners.

Emacs

Emacs is the extensible, customizable, self-documenting real-time display editor. Most ACL2 users run ACL2 inside of an Emacs shell buffer. See Appendix A, Section A.3.5 of CAR for more information. In addition, ~manolios/public/acl2-linux/emacs/emacs-acl2.el is a file (part of the ACL2 distribution) of emacs commands that simplify ACL2/Emacs interaction.

Allegro Common Lisp

ACL2 is built on top of Common Lisp compilers. Allegro is the Common Lisp that I used to compile ACL2 locally. Allegro is a commercial product of Franz Inc. Locally, it is installed in the directory file:/usr/local/acl61. The executable we will use is /usr/local/acl61/alisp. HTML documentation can be accessed via the URL file:/usr/local/acl61/doc/introduction.htm.