Z3STR/Z3str2:它可以与Z3的其余部分一起使用吗?

Z3STR/Z3str2:它可以与Z3的其余部分一起使用吗?,z3,smt,Z3,Smt,我们需要一个字符串解算器,正在考虑Z3 str或其后续Z3str2。这些扩展能否与Z3的所有其他部分(即Z3中实现的所有其他理论解算器)同时使用?或者这些字符串扩展只能使用准独立的吗?我不这么认为,不。尝试使用Z3 str声明一个实型会出错。似乎只支持字符串和int 在使用Z3 STR之前还有其他需要考虑的事情。它似乎需要稍微不同的非SMT-LIB v2兼容输入格式。z3str/tests/中提供了一些示例文件。例如,它们使用声明变量来声明变量,而不是声明常量或声明乐趣 关于Z3 str和Z3-

我们需要一个字符串解算器,正在考虑Z3 str或其后续Z3str2。这些扩展能否与Z3的所有其他部分(即Z3中实现的所有其他理论解算器)同时使用?或者这些字符串扩展只能使用准独立的吗?

我不这么认为,不。尝试使用Z3 str声明一个实型会出错。似乎只支持字符串和int

在使用Z3 STR之前还有其他需要考虑的事情。它似乎需要稍微不同的非SMT-LIB v2兼容输入格式。
z3str/tests/
中提供了一些示例文件。例如,它们使用
声明变量
来声明变量,而不是
声明常量
声明乐趣

关于Z3 str和Z3-str2之间的差异,项目中也存在一些歧义。具体来说,如果您转到,则在构建说明中引用了
Z3-str2.py
,但在repo中没有这样的文件,只有
Z3-str.py
。我认为GitHub页面上的内容仍然是最新的版本,因为有2016年2月的提交


最后是Z3STR,所以您必须使用Z3的旧版本。因此,您可能不想围绕Z3 str构建一个新项目,除非您能够处理使用Z3 4.1.1(2012年10月)的问题。

我不这么认为,不。尝试使用Z3 str声明一个真实的项目会出错。似乎只支持字符串和int

在使用Z3 STR之前还有其他需要考虑的事情。它似乎需要稍微不同的非SMT-LIB v2兼容输入格式。
z3str/tests/
中提供了一些示例文件。例如,它们使用
声明变量
来声明变量,而不是
声明常量
声明乐趣

关于Z3 str和Z3-str2之间的差异,项目中也存在一些歧义。具体来说,如果您转到,则在构建说明中引用了
Z3-str2.py
,但在repo中没有这样的文件,只有
Z3-str.py
。我认为GitHub页面上的内容仍然是最新的版本,因为有2016年2月的提交


最后是Z3STR,所以您必须使用Z3的旧版本。因此,您可能不想围绕Z3 str构建新项目,除非您能够使用Z3 4.1.1(2012年10月)。

您很幸运:Z3目前本机支持字符串。
当然,字符串可以与所有其他理论相结合。

你很幸运:Z3目前本机支持字符串。 当然,弦可以与所有其他理论相结合