实数和小数值的 Z3 精度

Z3 precision for real and decimal values

Z3 中 Real 变量的通常精度是多少?是否使用精确算法?

有没有办法手动设置准确度级别?

如果Real意味着必须使用精确运算,是否有其他精度有限的浮点值数据类型?

最后:从这个角度来看,z3 与其他流行的 SMT 求解器有什么不同,还是在 SMT-LIB 定义中标准化了?

看到这个答案:z3 existential theory of the reals

关于打印精度,看这个:algebraic reals: does z3 do rounding when pretty printing?

简而言之,是的,它们被精确地表示为多项式的根。并非每个实数都可以用 Real 类型表示(超越数、e、pi 等);但所有多项式根都是可表示的。

This paper 讨论了如何处理先验数。