【发布时间】:2011-09-07 17:07:58
【问题描述】:
Z3 2.x 具有符号声明不会弹出的特性(嗯,可能是错误),例如Z3 2.x 接受以下代码:
(push)
(declare-fun x () Int)
; Assumptions made in this scope will be popped correctly
(pop)
(assert (= x x))
Z3 3.x 不再接受此代码(“未知常量”)。
有没有办法恢复旧的行为?或者另一种方式,如何在范围内声明符号,使得声明(并且只有声明,而不是假设)是全局的,即不弹出?
【问题讨论】:
标签: scope declaration symbols z3