Как использовать операции битового вектора «повторить» и «повернуть_влево»?
В общем, где я могу найти подробную документацию по операциям с битовыми векторами в формате сценариев SMT2, используемом Z3?
Все, что я нахожу, похоже, просто ведет к учебникам или неработающим ссылкам:
https://github.com/Z3Prover/z3/wiki/Documentation
http://research.microsoft.com/en-us/um/redmond/projects/z3/old/documentation.html
Попытка понять «повторить», «повернуть_влево» и «повернуть_вправо» с помощью догадок не увенчалась успехом. Я не могу понять, как их использовать. Например
(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, но там тоже нет этих деталей. Так разочаровывает.