Мне не удалось выполнить нулевое расширение на битвектор с использованием интерфейса Z3 SMT. Из того, что я узнал, читая источники, для этого есть функции, и они доступны для различных привязок (C, C++, Python и т. Д.), Но учебник для интерфейса SMT не дает никакого представления о том, как их вызвать.Как вырезать/подписать расширение битрейдеров в Z3?
Использование zero_extend
из логического стандарта SMT QF_BV тоже не помогает - Z3 говорит unsupported
.
Это абсолютно правильно, zero_extend является параметрическим (среди прочих). Я думаю об этом как $ f_i $ в синтаксисе Latex. –