I added a PoC script to convert them: ./scripts/gen_acl2_from_vmtest.py, example: ./books/evm/test/add0.lisp, but not all test cases are supported, for example, ./books/evm/test/div1.lisp is incorrectly generated because the script does not support "logs" or "out" in the json file.
Currently, I only defined the most frequently used opcodes and add new ones whenever I encounter them.
To define a new opcode, add a recognizer in ./books/evm/op.lisp, define its semantics in ./books/evm/op-exec.lisp according to the whitepaper, and add it to ./books/evm/exec.lisp.