z3中'str.indexof'和'seq.indexof'之间的差异

z3中'str.indexof'和'seq.indexof'之间的差异,z3,Z3,在z3中,分别提到了str.indexof和seq.indexof。然而,在Z3CAPI中,只有一个相关函数,Z3_mk_seq_index。该函数是否对8位位位向量序列进行特殊情况处理?也就是说,如果我的序列都是字符串,那么Z3_mk_seq_index还会使用z3str3代码库吗?或者它会回到z3的序列解算器上吗?8位值序列和z3中的字符串之间没有区别。事实上,所有字符串都被视为8位值的序列 seq.indexof和str.indexof之间的唯一区别是它们的类型。后者只是前者的特化 要在常

在z3中,分别提到了
str.indexof
seq.indexof
。然而,在Z3CAPI中,只有一个相关函数,
Z3_mk_seq_index
。该函数是否对8位位位向量序列进行特殊情况处理?也就是说,如果我的序列都是字符串,那么
Z3_mk_seq_index
还会使用
z3str3
代码库吗?或者它会回到z3的序列解算器上吗?

8位值序列和z3中的字符串之间没有区别。事实上,所有字符串都被视为8位值的序列

seq.indexof
str.indexof
之间的唯一区别是它们的类型。后者只是前者的特化


要在常规字符串解算器和z3str3之间切换,只需使用相应的命令行开关
smt.string_solver
。有效的选项有
seq
z3str3
auto

谢谢,这正是我想要的!