Z3 意外错误消息,复制显然非常脆弱-bug?

Z3 意外错误消息,复制显然非常脆弱-bug?,z3,Z3,在上运行Z3 4.3.2(官方下载)和Z3 4.4 0ab54b9e0c33的Windows x64版本(不幸的是相当长)会产生一个作为整数传递的无效有理值 该问题似乎不是类型检查器问题,因为明显有问题的公式(程序中最后一个check sat)看起来很适合类型: (declare-const i@99 Int) (declare-const k@38 Int) ... (assert (not (and (<= 0 i@99) (< i@99 (+ k@38 1))))) (chec

在上运行Z3 4.3.2(官方下载)和Z3 4.4 0ab54b9e0c33的Windows x64版本(不幸的是相当长)会产生一个作为整数传递的
无效有理值

该问题似乎不是类型检查器问题,因为明显有问题的公式(程序中最后一个
check sat
)看起来很适合类型:

(declare-const i@99 Int)
(declare-const k@38 Int)
...
(assert (not (and (<= 0 i@99) (< i@99 (+ k@38 1)))))
(check-sat) ; ERROR
(声明常量)i@99Int)
(声明常数)k@38Int)
...

(a)断言(而非(这个问题可以在Z3的GitHub页面上找到:。

这听起来像是它错误地生成了一个有理数,它期望一个整数。我可以重现这个问题,但还没有解决。添加到我们的bug追踪器。@ChristophWintersteiger它得到了哪个bug追踪器id?我们正在迁移到GitHub,不再使用Codeplex上的那个了。这特定项目在这里:请看那里;无法再复制,但可能仍然无法解决。