You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ah... that actually doesn't surprise me. The simulators are overaggressive about forcing things at bitvector types. I suspect the new simulator branch I'm working on will fix this once it's finished.
The SAW version I have lying around her is a somewhat older build from late Feburary. GaloisInc/saw-script@b08b125
I think I have it figured out. It seems that the problem is with the indexing operator (@), which is too strict. For lists of bitvectors, the function atV in Cryptol/Symbolic/Prims.hs tries to use the lookup function svSelect from SBV (as an optimization). Unfortunately, this has the side effect of forcing every element of the list.
Here's an example, which was derived by minimizing
SHA256MessageSchedule
inexamples/MiniLock/prim/SHA256.cry
:Both proofs get stuck before making it to the external prover.
The text was updated successfully, but these errors were encountered: