ACL2

Source: Wikipedia, the free encyclopedia.
ACL2
Developer
Matt Kaufmann and J Strother Moore
First appeared1990[1] (limited distribution), 1996 (public distribution)
Stable release
8.5 / July 2022 (2022-07)
Dynamic
OSCross-platform
LicenseBSD
Websitewww.cs.utexas.edu/users/moore/acl2
Influenced by
Common Lisp, Nqthm

ACL2 (A Computational Logic for Applicative Common Lisp) is a

hardware verification. The input language and implementation of ACL2 are written in Common Lisp. ACL2 is free and open-source software
.

Overview

The ACL2 programming language is an

total — that is, every function maps each object in the ACL2 universe
to another object in its universe.

ACL2's base theory

logical consistency
.

The core of ACL2's theorem prover is based on

term rewriting, and this core is extensible in that user-discovered theorems can be used as ad hoc proof techniques for subsequent conjectures
.

ACL2 is intended to be an "industrial strength" version of the Boyer–Moore theorem prover,

natively
.

In 2005, the authors of the Boyer-Moore family of provers, which includes ACL2, received the ACM Software System Award "for pioneering and engineering a most effective theorem prover (...) as a formal methods tool for verifying safety-critical hardware and software."[2][3]

Proofs

ACL2 has had numerous industrial applications.[4][5] In 1995, J Strother Moore, Matt Kaufmann and Tom Lynch used ACL2 to prove the correctness of the floating point division operation of the AMD K5 microprocessor in the wake of the Pentium FDIV bug.[6] The interesting applications page of the ACL2 documentation has a summary of some uses of the system.

Industrial users of ACL2 include AMD, Arm, Centaur Technology, IBM, Intel, Oracle, and Collins Aerospace.

See also

  • List of proof assistants

References

  1. ^ "XDOC — Note-1-7". www.cs.utexas.edu.
  2. ^ "ACM: Press Release, March 15, 2006". August 1, 2008. Archived from the original on 2008-08-01.
  3. ^ "Software System Award". ACM Awards. Association for Computing Machinery. Archived from the original on 2012-04-02. Retrieved January 14, 2012.
  4. ^ "ACL2 Annotated Bibliography". www.cs.utexas.edu.
  5. ^ "ACL2 Workshops and UT ACL2 Seminar". www.cs.utexas.edu.
  6. CiteSeerX 10.1.1.43.3309
    .

External links

This page is based on the copyrighted Wikipedia article: ACL2. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy