如何使用“repeat”和“rotate_left”位向量操作?
更一般地说,在哪里可以找到 Z3 使用的 SMT2 脚本格式的位向量操作的详细文档?
我发现的一切似乎都只是去教程,或断开的链接:
https ://github.com/Z3Prover/z3/wiki/Documentation
http://research.microsoft.com/en-us/um/redmond/projects/z3 /old/documentation.html
试图通过猜测来理解“repeat”、“rotate_left”和“rotate_right”是令人沮丧的。我不知道如何使用它们。例如
(display (repeat #b01))
(display (repeat #b01 3))
(display (repeat 3))
(display (rotate_left #b0001 2))
给
"repeat expects one non-zero integer parameter"
"repeat expects one argument"
"operator is applied to arguments of the wrong sort"
"rotate left expects one argument"
文档在哪里?希望他们没有解释,因为所有这些都是标准的,我也查看了 smt-lib.org,但也没有列出这些细节。太令人沮丧了。