【发布时间】:2014-03-16 13:14:43
【问题描述】:
对于具有未解释排序的公式B Z3 打印unsat 但是当我将排序B 替换为Int 时,它会打印timeout(第二个脚本)。我想了解它的原因。
第一:
(declare-sort A)
(declare-sort B)
(declare-fun f (B) A)
(declare-fun f-inv (A) B)
(declare-const b0 B)
(declare-const b1 B)
(assert (forall ((x B)) (= (f-inv (f x)) x)))
(assert (not (= (f b0) (f b1))))
(check-sat)
秒:
(declare-sort A)
(declare-fun f (Int) A)
(declare-fun f-inv (A) Int)
(assert (forall ((x Int)) (= (f-inv (f x)) x)))
(assert (not (= (f 0) (f 1))))
(check-sat)
【问题讨论】:
标签: z3