SMACK Verification Frontend

SMACK translates LLVM bitcode into Boogie programs for verifier backends. Lotus keeps the migrated SMACK implementation under third-party/verification/smack/ and the command-line frontend under tools/verifier/smack/.

The upstream SMACK documentation has been copied into this repository under docs/source/verification/smack/ so it can be updated alongside the migrated frontend.

Copied Documentation

SMACK logo

Build Targets

  • SmackUtils / SmackTranslator - migrated SMACK library targets

  • llvm2bpl - LLVM-to-Boogie translator

  • smack - frontend script installed with the verifier tools

See Also