z3,z3py:我可以定义一个包含一组整数的排序吗?

时间:2015-09-20 20:35:38

标签: z3 smt z3py

这是我之前的问题https://www.codecademy.com/alangdorf/codebits/uAlblD的后续问题。

我在想是否可以定义包含一组整数的排序,例如整数1-10。

我的直觉是减少Function的搜索空间,而不是定义一个域的排序和范围排序是IntSort的Function,我想定义一个Function,其域排序和范围排序是一个只包含一组整数的排序我的兴趣。

假设

1 个答案:

答案 0 :(得分:1)

这听起来像位向量可能是建模问题的一个很好的选择,至少你的整数集是相对较小和有限的大小。 Z3可以处理与量词和未解释函数相结合的位向量,并且它具有一些针对该逻辑的自定义预处理器,因此它可以很好地解决某些问题;它绝对值得一试。有关详细信息,请参阅此文章:Efficiently Solving Quantified Bit-Vector Formulas

相关问题