z3:公式及其否定是不可满足的

z3:公式及其否定是不可满足的,z3,smt,Z3,Smt,公式及其否定都是不可满足的 (定义fun max1((x Int)(y Int))Int (ite(

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

(定义fun max1((x Int)(y Int))Int
(ite((=>(存在((i Int))(和(这是模块中的一个错误,试图使用Fourier-Motzkin消除法消除量化变量。现在将在主分支中检查修复程序。

修复提交链接:
(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)