ACL2 theorem proving system
E347188
The ACL2 theorem proving system is an automated reasoning tool and programming language based on a subset of Common Lisp, widely used for modeling and mechanically verifying hardware, software, and mathematical theorems.
All labels observed (10)
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
automated reasoning tool
ⓘ
programming language ⓘ theorem proving system ⓘ |
| appliedIn |
floating-point hardware verification
ⓘ
formalization of mathematics ⓘ microprocessor verification ⓘ software correctness proofs ⓘ |
| basedOn | Common Lisp ⓘ |
| designedFor | industrial-scale verification ⓘ |
| evaluationModel | applicative (functional) programming model ⓘ |
| hasComponent |
ACL2 logic
ⓘ
ACL2 theorem proving system self-linksurface differs ⓘ
surface form:
ACL2 programming environment
ACL2 theorem proving system self-linksurface differs ⓘ
surface form:
ACL2 prover
|
| hasDocumentation |
ACL2 theorem proving system
self-linksurface differs
ⓘ
surface form:
ACL2 User’s Manual
ACL2 books (library documentation) ⓘ |
| hasFeature |
certified books (libraries of theorems)
ⓘ
decision procedures for arithmetic ⓘ definitional principle for functions ⓘ executable specification language ⓘ guard mechanism for functions ⓘ inductive theorem proving ⓘ integration of programming and logic ⓘ interactive proof control ⓘ metafunctions and clause processors ⓘ proof automation ⓘ rewriting with conditional rewrite rules ⓘ total recursive functions ⓘ |
| hasProperty |
automation-oriented
ⓘ
executable specifications ⓘ sound (with respect to its logic) ⓘ supports large proof developments ⓘ |
| hasType | first-order logic theorem prover ⓘ |
| implements | subset of Common Lisp ⓘ |
| license | open source license ⓘ |
| logicStyle | quantifier-free first-order logic with induction ⓘ |
| paradigm | functional programming ⓘ |
| supports |
bit-level reasoning
ⓘ
integer arithmetic reasoning ⓘ mechanical verification ⓘ modeling of computer systems ⓘ reasoning about recursive data structures ⓘ symbolic simulation ⓘ |
| supportsPlatform |
Unix-like operating systems
ⓘ
Windows ⓘ
surface form:
Windows operating systems
macOS ⓘ |
| usedFor |
hardware verification
ⓘ
software verification ⓘ verification of mathematical theorems ⓘ |
| writtenIn | Common Lisp ⓘ |
Referenced by (15)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
ACL2
this entity surface form:
ACL2 (A Computational Logic for Applicative Common Lisp)
this entity surface form:
ACL2 theorem prover
this entity surface form:
ACL2 theorem prover
this entity surface form:
ACL2
subject surface form:
ACL2
this entity surface form:
ACL2 prover
subject surface form:
ACL2
this entity surface form:
ACL2 programming environment
ACL2 theorem proving system
→
hasDocumentation
→
ACL2 theorem proving system
self-linksurface differs
ⓘ
subject surface form:
ACL2
this entity surface form:
ACL2 User’s Manual
this entity surface form:
ACL2 theorem prover
this entity surface form:
ACL2
this entity surface form:
ACL2
this entity surface form:
ACL2 logic and theorem prover
this entity surface form:
"ACL2: An Industrial Strength Version of Nqthm"
this entity surface form:
ACL2 community