【发布时间】:2014-09-13 13:40:22
【问题描述】:
我正在尝试向 Z3 提出涉及未解释函数(始终使用域 int)、实数和量词的查询。我知道添加量词通常会导致unknown 结果,但我对这发生的速度感到惊讶:
(declare-fun $in1 (Int) Real)
(declare-fun $in2 (Int) Real)
(assert (< ($in1 0) ($in2 0)))
(assert (forall (($$out Real))
(not (and (< ($in1 0) $$out) (< $$out ($in2 0))))))
(check-sat)
此查询应返回 unsat,但会超时并返回 unknown。是否有我可以设置的标志或选项可能导致 Z3 解决此查询?我不希望不得不将所有未解释的函数展平为标量,但这是我可以做的。
【问题讨论】:
标签: z3