GaloisInc / cryptol-specs

A central repository for specifications of cryptographic algorithms in Cryptol
BSD 3-Clause "New" or "Revised" License
34 stars 7 forks source link

Properties only working on particular Z3 versions #166

Open mccleeary-galois opened 1 day ago

mccleeary-galois commented 1 day ago

Summary

Currently some properties only work with the latest version of Z3 not what is shipped with what4-solvers

https://github.com/GaloisInc/what4-solvers/releases/tag/snapshot-20240212

This was found during review of https://github.com/GaloisInc/cryptol-specs/pull/161

Acceptance Criteria

Properties that do not :prove on Z3 4.8.14 have been identified and documented and changed to :check in the docstrings

Do

marsella commented 1 day ago

On master (at commit 774ec5b), using z3 4.8.14, I found that

On 144-compress

On 144-encode

On 147-ntt