Download Latest Version cryptol-3.4.0-windows-2022-X64-with-solvers.tar.gz (120.9 MB)
Email in envelope

Get an email when there's a new version of Cryptol

Home / 3.4.0
Name Modified Size InfoDownloads / Week
Parent folder
cryptol-3.4.0-windows-2022-X64.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-windows-2022-X64-with-solvers.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-windows-2022-X64.tar.gz 2025-11-07 80.9 MB
cryptol-3.4.0-ubuntu-24.04-X64.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-windows-2022-X64-with-solvers.tar.gz 2025-11-07 120.9 MB
cryptol-3.4.0-ubuntu-24.04-X64-with-solvers.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-ubuntu-24.04-X64.tar.gz 2025-11-07 59.5 MB
cryptol-3.4.0-ubuntu-22.04-X64.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-ubuntu-24.04-X64-with-solvers.tar.gz 2025-11-07 101.8 MB
cryptol-3.4.0-ubuntu-22.04-X64-with-solvers.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-ubuntu-22.04-X64.tar.gz 2025-11-07 59.5 MB
cryptol-3.4.0-macos-14-ARM64.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-ubuntu-22.04-X64-with-solvers.tar.gz 2025-11-07 100.8 MB
cryptol-3.4.0-macos-14-ARM64-with-solvers.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-macos-14-ARM64.tar.gz 2025-11-07 86.5 MB
cryptol-3.4.0-macos-13-X64.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-macos-14-ARM64-with-solvers.tar.gz 2025-11-07 115.8 MB
cryptol-3.4.0-macos-13-X64-with-solvers.tar.gz.sig 2025-11-07 566 Bytes
cryptol-3.4.0-macos-13-X64.tar.gz 2025-11-07 29.5 MB
cryptol-3.4.0-macos-13-X64-with-solvers.tar.gz 2025-11-07 62.5 MB
3.4.0 source code.tar.gz 2025-11-07 36.8 MB
3.4.0 source code.zip 2025-11-07 37.4 MB
README.md 2025-11-07 2.5 kB
Totals: 23 Items   891.8 MB 0

Language changes

  • When running validation commands (:check, :prove, :exhaust, etc.) without an explicit argument, we now run only the properties in the currently focused module. This is a change in behavior, because previously we used to run all properties in the currently opened file. This change is only noticable when working with nested modules. The new behavior works better when these commands are used from docstrings (e.g., with the new behavior, writing :check on a submodule, will only check the properties in that submodule, as expected).

  • When running the :check-docstrings command, Bit properties (e.g. property p = True) will be checked with :exhaust, unless their docstrings contain code blocks understood by :check-docstrings. (#1842)

  • foreign function declarations now support an optional calling convention keyword. See the manual section for more information.

  • Add an abstract calling convention, where Cryptol values are marshalled using an abstract interface. See the manual section for more information.

  • Allow an explicit ; separator between case branches. This change removes the unreachable code in the grammar for case and where expressions with explicit { and } that was never reachable due to the way the layout rule worked.

  • Add w4-rme prover. This prover works on goals using booleans and bit vectors. It's particularly suited to problems using Galois field arithmetic. It does not call out to an external solver. Use :set prover = w4-rme to enable it.

Bug fixes

  • Fix a discrepency between the behavior of :check-docstrings when run on the REPL vs. when run with a project. (#1903)

  • Fix [#1696], which corrected an incorrect simplification rule, leading to panics.

  • Allow changing the tcSolver setting to non-Z3 solvers (e.g., CVC5) without crashing. (#1874)

  • Fix browsing of main modules. crashing. (#1874)

New Features

  • New REPL command :saw to run SAW on a SAW file, usable in docstrings. #1835
Source: README.md, updated 2025-11-07