Download

Download a Binary

Cryptol binaries for Mac OS X, Linux, and Windows are available from the GitHub releases pagearrow-up-right. Binaries are distributed as tarballs which you can extract to a location of your choice. The 3.x releases also include optional downloadsarrow-up-right including supported versions of several solvers.

GPG signatures are available for each release, and we encourage you to check the signaturearrow-up-right against our public keyarrow-up-right before installing to ensure the integrity of the release you downloaded.

Cryptol is also packaged using Docker and can be fetched using one of the following commands (for the REPL and RPC server, respectively):

docker pull ghcr.io/galoisinc/cryptol:3.5.0

docker pull ghcr.io/galoisinc/cryptol-remote-api:3.5.0

Getting Z3

Download Z3arrow-up-right

Cryptol currently depends on the Z3 SMT solverarrow-up-right to solve constraints during typechecking, and as the default solver for the :sat and :prove commands. You can download Z3 binaries for a variety of platforms from their releases pagearrow-up-right.

Cryptol generally requires the most recent version of Z3, but you can see the specific version tested in CI by looking herearrow-up-right.

Getting other SMT Solvers

Cryptol also integrates with the Yices, Boolector, CVC4, CVC5, and other SMT solvers. If you download and install them, you can select which one Cryptol uses as follows: :set prover=cvc4, :set prover=yices, etc. For a list of currently-supported solvers, see the solvers we use in CIarrow-up-right and the SBV versions pagearrow-up-right.

Licensing Terms

Cryptol is licensed under a standard 3-clause BSD licensearrow-up-right.

Last updated