File: README

package info (click to toggle)
acl2 7.2dfsg-3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 198,968 kB
  • ctags: 182,300
  • sloc: lisp: 2,415,261; ansic: 5,675; perl: 5,577; xml: 3,576; sh: 3,255; cpp: 2,835; makefile: 2,440; ruby: 2,402; python: 778; ml: 763; yacc: 709; csh: 355; php: 171; lex: 162; tcl: 44; java: 24; asm: 23; haskell: 17
file content (32 lines) | stat: -rw-r--r-- 1,260 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
This directory contains the Stateman book described by the paper:

Stateman:  Using Metafunctions to Manage Large Terms Representing Machine States
by J Strother Moore
June 9, 2015

The actual name of the book is stateman22.lisp and it has a supporting book
named byte-addressed-state.lisp, both of which are here.  In addition, there is
a file named simple-examples.lsp, which is NOT a certifiable book, that will
help the user who wants to run some of the examples shown in the paper.

The two books must be certified in a version of ACL2 supporting well-formedness
guarantees.  That would be ACL2 Version 7.2 (which is not yet released as of
the date above).  However, any development snapshot obtained from github as by

mkdir <new-dir>
cd <new-dir>
git clone https://github.com/acl2/acl2 .

after May 26, 2015, should suffice.

Given such an ACL2, the two books can be certified by firing up a fresh ACL2 and
doing

(certify-book "byte-addressed-state")
(u)
(certify-book "stateman22")

The user wishing to run a few simple examples, to understand better the
input/output conventions and capabilities of some of the functions defined in
stateman22.lisp, should then execute the forms in simple-examples.lsp one by
one at the top-level of an ACL2 session.