penta (n) = (n * (3n-1))/2 함수에 대한 해답을 찾고, penta (z) = penta (a) + 펜타 (b)는 모든 수의 양성 반응을 나타낸다. 정수 나누기 (div) 정의의 일부가 될 때까지 작동하지만 정의에 추가 할 때 제한 시간이 또는 알 수 없음 있습니다. 나는 8, 7, 4를 얻을 것으로 예상 할 것입니다. 내가 잘못한 것에 대해 어떤 생각을 가지고 있습니까?z3 smt2에서 정수 나누기를 사용할 때 알려지지 않음
(declare-const a Int)
(declare-const b Int)
(declare-const z Int)
(define-fun penta ((n Int)) Int (div (* (- (* 3 n) 1) n) 2))
(assert (= (penta z) (+ (penta a) (penta b)) ))
(assert (> a 1))
(assert (> b 1))
(assert (> z 1))
(check-sat)
(get-model)
나는 http://rise4fun.com/Z3 웹 사이트의 버전과 버전 4.1 (64)를 사용하고 있습니다.