【发布时间】:2015-02-03 00:35:25
【问题描述】:
我有一个 test.smt2 文件:
(set-logic QF_IDL)
(declare-const a Int)
(declare-const b Int)
(declare-const c Int)
(assert (or (< a 2) (< b 2 )) )
(check-sat)
(get-model)
(exit)
有没有办法告诉 Z3 只输出 a=1(或 b=1)?因为当 a 为 1 时,b 的值就不再重要了。
我执行了 z3 smt.relevancy=2 -smt2 test.smt2
(在How do I get Z3 to return minimal model?之后,虽然smt.relevancy似乎有默认值2),但它仍然输出:
sat
(model
(define-fun b () Int
2)
(define-fun a () Int
1)
)
谢谢!
【问题讨论】: