@hackage crux-llvm0.9.1
A verification tool for C programs.
Categories
License
BSD-3-Clause
Maintainer
rscott@galois.com, kquick@galois.com, langston@galois.com
Links
Versions
Installation
Dependencies (22)
- base >=4.8 && <4.20
- bytestring
- containers
- directory
- filepath
- process Show all…
Dependents (1)
@hackage/copilot-verifier
This tool (and corresponding C library) are intended for verifying C programs using verification specifications embedded in the input source files (i.e. it allows for writing Crucible specifications by using C as the specification language).
This tool provides:
a Haskell library with the core functionality,
a
crux-llvm
executable used to run the verification when given one or more C or C++ source filesa set of supplemental C source files, include files, and LLVM runtime library bitcode files to use for building the input C files into verifiable LLVM BC files.
a
crux-llvm-svcomp
executable that is designed to run verification of challenge inputs for the SV-COMP competition, generating results tailored to the format that SV-COMP expects.