我在Z3中使用muZ,它有这个新的广义PDR。我想知道如何获得有关PDR算法的一些数据。 PDR算法的不变量如下:
I => F_0
F_i => F_{i+1} for 0 <= i < k
F_i => P for 0 <= i <= k
F_i /\ T => F'_{i + 1}
我真的对终止时k的价值感兴趣。这个统计数据是否以某种方式提供?如果我在查询中启用:print-statistics true,我看不到它:
(query (p x) :print-statistics true)
答案 0 :(得分:5)
统计功能目前没有详细说明PDR(它应该并且感谢指出这一点)。此时,您可以通过以详细模式运行它来获取其他信息。 它将迭代计数打印到stderr流。
例如:
z3.exe bakery.smt2 /v:1
Entering level 1
Entering level 2
Entering level 3
Entering level 4
Entering level 5
Entering level 6
.... followed by inductive assertions ...