如何知道使用Z3定点引擎推导SAT结果时使用的哪些规则?

时间:2016-08-10 14:54:18

标签: z3

我正在使用Z3的muZ引擎。对于所有SAT案例,我想看看在派生中使用哪些规则。有没有办法提取这些信息?

例如,输入可能如下所示:

(declare-rel R1 (Int))
(declare-rel R2 (Int))
(declare-rel q (Int))

(declare-var n Int)

(rule (R1 n) rule_one)
(rule (=> (R1 n) (R2 n)) rule_two)
(rule (=> (and (R2 n) (< n 1)) (q n)) query)

(query q
:print-answer true
)

我很高兴知道触发了哪些规则,比如

q是SAT,使用规则:rule_one-&gt; rule_two-&gt;查询

1 个答案:

答案 0 :(得分:0)

可以使用以下选项

(set-option :fixedpoint.generate_proof_trace true)