Release notes for the ACL2 Community Books for ACL2 8.7
The following is a brief summary of changes made to the community-books between the releases of ACL2 8.6 and 8.7.
See also note-8-7 for the changes made to ACL2 itself. For additional details, you may also see the raw commit log.
Formalizations and proofs about the Aleo blockchain and ecosystem.
The existing AleoBFT library is now a sub-library of this broader Aleo library.
We have added an ABNF grammar of the Leo language, along with ACL2 code to parse the grammar into an ACL2 representation and prove some properties of the grammar.
See projects/hol-acl2/README-acl2. That directory provides modifications of the HOL-ACL2 link from a HOL4 distribution, updating ACL2 aspects of that link to work with the latest versions of ACL2.
A preliminary model of RISC-V ISA has been added,
which covers unprivileged RV32IM and RV64IM
(except for
This work in progress supports the use of ACL2 to reason both about first-order set theory and about “higher-order” notions (without involving apply$).
We have added a tool, c$::defpred, to concisely define predicates over the abstract syntax.
A manual page explaining general folds for fixtypes has been added.
A new event macro fty::deffold-reduce has been added, to generate reducing folds, according to the nomenclature explained in the page on general folds.
Some utilities have been added to operate on the FTY database: see fty::database. The data structures for the FTY database have been put into guard-verified logic mode.
This library has moved from
A theorem has been added.
A
The "defthm-macro" generated by make-flag has been fixed to handle theorems over trivial mutual-recursion cliques consisting of just one function.
Books based on run-script now certify even when gag-mode has been set in advance, say, by an ACL2-customization file.
Tests run by certifying
The new directory
The new book