We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bit blasting should support functions like rotate_left when the amount of shifting is a constant. The code below is an example.
rotate_left
(declare-fun a () (_ BitVec 32)) (define-fun b () (_ BitVec 32) ((_ rotate_left 7) a)) (assert (= b b)) (apply bit-blast)
The text was updated successfully, but these errors were encountered:
This seems to work:
(declare-fun a () (_ BitVec 32)) (define-fun b () (_ BitVec 32) ((_ rotate_left 7) a)) (assert (= b b)) (apply (then simplify bit-blast))
yielding:
(goals (goal :precision precise :depth 1) )
Sorry, something went wrong.
#6953
0859be5
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
added nested simplification for self-contained use
No branches or pull requests
Bit blasting should support functions like
rotate_left
when the amount of shifting is a constant. The code below is an example.The text was updated successfully, but these errors were encountered: