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)

How this entity was disambiguated

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 programming environment ⓘ
ACL2 prover ⓘ
hasDocumentation 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 operating systems ⓘ
linked to: Windows

macOS ⓘ
usedFor hardware verification ⓘ
software verification ⓘ
verification of mathematical theorems ⓘ
writtenIn Common Lisp ⓘ

How these facts were elicited

Referenced by (16)

Full triples — surface form annotated when it differs from this entity's canonical label.

J Strother Moore → knownFor → ACL2 theorem proving system ⓘ
J Strother Moore → coDeveloperOf → ACL2 ⓘ
linked to: ACL2 theorem proving system
J Strother Moore → developedSystem → ACL2 (A Computational Logic for Applicative Common Lisp) ⓘ
linked to: ACL2 theorem proving system
Robert S. Boyer → knownFor → ACL2 theorem prover ⓘ
linked to: ACL2 theorem proving system
Robert S. Boyer → coDeveloped → ACL2 theorem prover ⓘ
linked to: ACL2 theorem proving system
Boyer–Moore theorem prover → influenced → ACL2 ⓘ
linked to: ACL2 theorem proving system
ACL2 → hasComponent → ACL2 prover ⓘ
subject linked to: ACL2 theorem proving system
linked to: ACL2 theorem proving system
ACL2 → hasComponent → ACL2 programming environment ⓘ
subject linked to: ACL2 theorem proving system
linked to: ACL2 theorem proving system
ACL2 → hasDocumentation → ACL2 User’s Manual ⓘ
subject linked to: ACL2 theorem proving system
linked to: ACL2 theorem proving system
Matt Kaufmann → knownFor → ACL2 theorem prover ⓘ
linked to: ACL2 theorem proving system
Matt Kaufmann → notableWork → ACL2 ⓘ
linked to: ACL2 theorem proving system
Matt Kaufmann → coDeveloperOf → ACL2 ⓘ
linked to: ACL2 theorem proving system
Matt Kaufmann → developed → ACL2 logic and theorem prover ⓘ
linked to: ACL2 theorem proving system
Matt Kaufmann → notablePublication → "ACL2: An Industrial Strength Version of Nqthm" ⓘ
linked to: ACL2 theorem proving system
Matt Kaufmann → memberOf → ACL2 community ⓘ
linked to: ACL2 theorem proving system
HOL theorem prover → relatedTo → ACL2 ⓘ
linked to: ACL2 theorem proving system