1
A
回答
2
在這個例子中,宏取景將是有益的(我認爲經常與FORALL與影響量詞),您可以啓用它:
(set-option :macro-finder true)
這是你更新的例子,很快得到sat
(rise4fun鏈接: http://rise4fun.com/Z3/Ux7gN):
(set-option :macro-finder true)
(declare-const a (Array Int Bool))
(declare-const sz Int)
(declare-const n Int)
(declare-const d Int)
(declare-const r Bool)
(declare-const x Int)
(declare-const y Int)
;;ttff
(declare-fun ttff (Int Int Int) Bool)
(assert
(forall ((x1 Int) (y1 Int) (n1 Int))
(= (ttff x1 y1 n1)
(and
(forall ((i Int))
(=> (and (<= x1 i) (< i y1))
(= (select a i) true)))
(forall ((i Int))
(=> (and (<= y1 i) (< i n1))
(= (select a i) false)))))))
;; A1
(assert (and (<= 0 n) (<= n sz)))
;; A2
(assert (< 0 d))
;; A3
(assert (and (and (<= 0 x) (<= x y)) (<= y n)))
;; A4
(assert (ttff x y n))
;; A6
(assert
(=> (< 0 y)
(= (select a (- y 1)) true)))
;; A7
(assert
(=> (< 0 x)
(= (select a (- x 1)) false)))
;;G
(assert
(not
(iff
(and (<= (* 2 d) (+ n 1)) (ttff (- (+ n 1) (* 2 d)) (- (+ n 1) d) (+ n 1)))
(and (= (- (+ n 1) y) d) (<= d (- y x))))))
(check-sat)
(get-model)
相關問題
- 1. Subprocess.Popen即使在超時的情況下
- 2. openpyxl在不更改公式的情況下讀取公式值
- 3. z3最小化和超時
- 4. 如何在超時情況下繼續?
- 5. Z3:在C++中優化超時
- 6. 爲什麼在這種情況下超時變量可共享?
- 7. z3在非線性約束下超時
- 8. Angularjs在沒有超時的情況下無法正常工作的情況
- 9. Z3量化公式暗示給予不足
- 10. 公式在返回零的情況下語句
- 11. 在不破壞公式的情況下更新命名範圍
- 12. SPSS - 變量的情況下
- 13. 使用公用硒webdriver的情況下
- 14. z3的內存使用情況
- 15. 如何在連接超時的情況下停止並說連接超時?
- 16. Laravel「有」的變化而變化的情況下,以蛇的情況下
- 17. linux/mac上的z3超時
- 18. PHP開關情況超過1值的情況下
- 19. 在超時的情況下向Watir添加重試機制
- 20. PHP腳本在沒有錯誤的情況下超時結束
- 21. 如何在不超時的情況下使用CassiniDev.Lib?
- 22. 在沒有超級權限的情況下更改MySQL時區
- 23. 如何在超時的情況下安全地終止UdpClient.receive()?
- 24. DocumentDB:如何在沒有超時的情況下運行查詢
- 25. 如何在不殺死孩子的情況下超時waitpid?
- 26. 如何在超時情況下執行套接字的AcceptAsync?
- 27. 在沒有輪詢的情況下觀察變量的變化
- 28. Z3使用什麼方法來解決無量化位元矢量公式(QF_BV)?
- 29. 的SQLDeveloper變化的情況下(打破格式化)
- 30. Bash:在不顯示的情況下初始化這個變量