We describe an embedding of the ACL2 logic into higherorder logic. An implementation of this embedding allows ACL2 to be used as an oracle for higher-order logic provers. Categories and Subject Descriptors F.4.1 [Mathematical Logic and Formal Languages]: Mathematical Logic—computational logic, mechanical theorem proving; D.3.1 [Programming Languages]: Formal Definitions and Theory—semantics General Terms Languages, Security, Theory, Verification Keywords Verification, formal methods, logic, ACL2, HOL, HOL4, first-order logic, higher-order logic, sound translation, proof oracle
Michael J. C. Gordon, Warren A. Hunt Jr., Matt Kau