【问题标题】:z3: A formula and its negation are unsatisfiablez3:一个公式及其否定是不可满足的
【发布时间】:2015-12-22 11:18:20
【问题描述】:

一个公式及其否定都是不可满足的。

http://rise4fun.com/Z3/qJHD

(define-fun max1 ((x Int) (y Int)) Int
    (ite (< y x) x y))

(define-fun myMax ((a Int) (b Int)) Int
    (ite (< a b) (- b 1) 0))


(define-const f Bool 
(forall ((a Int) (b Int))
(=> (exists ((i Int)) (and (<= (+ a 1) i) (< i b)))
(= (myMax a b) (max1 a (myMax (+ a 1) b))))))

(assert f)
;(assert (not f))

(check-sat)

有人可以帮我理解吗?我期待他们中的一个人坐下来。 请注意,函数 max1 和 myMax 都已定义。

【问题讨论】:

    标签: z3 smt


    【解决方案1】:

    这是模块中的一个错误,它尝试使用傅里叶 Motzkin 消除来消除量化变量。现在将在 master 分支中检入一个修复程序。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多