LogoLogo
Galois Website
SAW
SAW
  • SAW: The Software Analysis Workbench
  • DOCUMENTATION
    • 📋SAW Tutorials and Manual
    • 📚Publications
  • Crux
    • 🔣What is Crux?
    • ❓When should I use Crux?
    • ⬇️Download Crux
  • OPEN SOURCE
    • Overview
    • How to Contribute
  • Download
    • Get SAW
      • Public Key
Powered by GitBook
On this page
Export as PDF
  1. Crux

Download Crux

PreviousWhen should I use Crux?NextOverview

Last updated 1 month ago

  • ()

  • ()

  • ()

  • ()

  • ()

  • ()

Crux binaries for Linux, macOS, and Windows are available from the GitHub . Binaries are distributed as tarballs which you can extract to a location of your choice. Note that Crux-MIR binaries for Windows are not currently included, but we expect to include them in an upcoming release.

GPG signatures are available for each release, and we encourage you to against our before installing to ensure the integrity of the release you downloaded.

Crux is also packaged using Docker, and can be fetched using one of the following commands:

docker pull ghcr.io/galoisinc/crux-llvm:0.10
docker pull ghcr.io/galoisinc/crux-mir:0.10

Use the following command to run crux-mir through cargo crux-test from Docker on the Cargo project in the current directory:

docker run --rm -it --mount type=bind,source=$(pwd),target="/crux-mir/workspace" ghcr.io/galoisinc/crux-mir:0.10

Dependencies

Crux requires a companion tool, mir-json, which provides a Cargo plugin and rustc wrapper. We recommend installing mir-json directly with Cargo by following the instructions in the .

Crux can make use of a variety of external SMT solvers, including Boolector, CVC4, CVC5, Yices, and Z3. These solvers can be downloaded from their respective developers at the locations below.

  • from Johannes Kepler University Linz

  • from New York University

  • from Stanford University and the University of Iowa

  • from SRI International

  • from Microsoft Research

⬇️
Crux-LLVM (Ubuntu 22.04 64-bit)
GPG Signature
Crux-LLVM (Ubuntu 20.04 64-bit)
GPG Signature
Crux-LLVM (OSX Arm)
GPG Signature
Crux-LLVM (Windows 64-bit)
GPG Signature
Crux-MIR (Ubuntu 22.04 64-bit)
GPG Signature
Crux-MIR (OSX Arm)
GPG Signature
releases page
check the signature
public key
mir-json README
Boolector
CVC4
CVC5
Yices
Z3