Z3 中的位向量表达式扩展
Bit vector expression extension in Z3
我有一个 32 位的位向量表达式。我想以某种方式对此表达式进行有符号或无符号扩展到 64 位向量。有什么API我可以用的吗?
符号扩展:
Z3_ast Z3_API Z3_mk_sign_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1);
https://github.com/Z3Prover/z3/blob/master/src/api/z3_api.h#L2826
对于未签名的扩展:
Z3_ast Z3_API Z3_mk_zero_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1);
https://github.com/Z3Prover/z3/blob/master/src/api/z3_api.h#L2838
这些函数也可用于 Python、C#、Java
的绑定
我有一个 32 位的位向量表达式。我想以某种方式对此表达式进行有符号或无符号扩展到 64 位向量。有什么API我可以用的吗?
符号扩展:
Z3_ast Z3_API Z3_mk_sign_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1);
https://github.com/Z3Prover/z3/blob/master/src/api/z3_api.h#L2826
对于未签名的扩展:
Z3_ast Z3_API Z3_mk_zero_ext(__in Z3_context c, __in unsigned i, __in Z3_ast t1);
https://github.com/Z3Prover/z3/blob/master/src/api/z3_api.h#L2838
这些函数也可用于 Python、C#、Java
的绑定