我正在使用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;查询
答案 0 :(得分:0)
可以使用以下选项
(set-option :fixedpoint.generate_proof_trace true)