「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も見ましたが、これらの詳細もリストされていません。とてもイライラします。