按以下命题序列运行Z3
(declare-const x Real)
(assert (= 1 (^ x (/ 1 2))))
(check-sat-using qfnra-nlsat)
(get-model)
(eval (= x (^ x (/ 1 2))))
产生
sat
(model
(define-fun x () Real
(- 1.0))
)
Z3(5, 25): ERROR: even root of negative number is not real
请注意,最后一行简单地评估了x的拟议解决方案中第2行的等式,因此Z3似乎与自身相矛盾。这是一个错误还是我错过了什么?
答案 0 :(得分:1)
此示例公开了处理根对象的工具中的一些错误。修复已经检查到主分支(Z3现在返回此策略的未知)。