나는 다음과 같은 두 가지 스크립트 rise4fun에 시도 :Z3에서 나누기위한 버그입니까?
스크립트 (1) :
(declare-const a Int)
(declare-const b Int)
(assert (= 1 (/ a b))) ; division
(check-sat)
(get-model)
스크립트 (2) :
(declare-const a Int)
(declare-const b Int)
(assert (= 1 (rem a b))) ; remainder
(check-sat)
(get-model)
Z3는 (나에게 준 = 0, B = 0)을 (1)과 (a = 38, b = 0)의 모델로 사용하고 있습니다. 이 솔루션은 Z3에 몇 가지 버그를 나타 냅니까? 감사!
신중하게 설명해 주셔서 감사합니다. 정말 도움이됩니다. – Zilong