SMACK Verification Frontend

SMACK translates LLVM bitcode into Boogie programs for verifier backends. Lotus keeps the migrated SMACK implementation under lib/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

  • CanarySmack - migrated SMACK library target

  • llvm2bpl - LLVM-to-Boogie translator

  • smack - frontend script installed with the verifier tools

See Also