Z3分数指数bug(可能)

时间:2015-12-08 18:53:59

标签: z3 exponent

按以下命题序列运行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似乎与自身相矛盾。这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

此示例公开了处理根对象的工具中的一些错误。修复已经检查到主分支(Z3现在返回此策略的未知)。