Colibri prouve le fichier en PJ, mais cela me semble incorrect. En effet, si hash et salt sont zéro, o devrait être zéro aussi et le fichier devient sat.
Qu'en pensez vous ?
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
Non je crois bien que (bvxor 0 0) est 0. Voici le même exemple juste avec des bitvectors, afin de pouvoir utiliser cvc4 (il gère très mal la conversion vers Int):
(set-logic ALL)(set-info :smt-lib-version 2.6)(declare-const salt (_ BitVec 64))(declare-const hash (_ BitVec 64))(define-fun o () (_ BitVec 64) (bvxor (bvmul #x0000000000000005 salt) (bvmul #x0000000000000007 hash)))(assert;; defqtvc ;; File "usergroup_examples.adb", line 42, characters 0-0 (not (bvult #x0000000000000000 (bvurem o #x0000000000000100))))(check-sat)(get-value (o hash salt))