Z3中Real
变量的常用精度是多少?是否使用了精确算术?
有没有办法手动设置准确度?
如果Real
表示必须使用精确算术,浮点值的其他数据类型是否有精度有限?
最后:从这个角度来看,z3
与其他流行的SMT求解器有什么不同,还是在SMT-LIB定义中标准化了?
答案 0 :(得分:2)
请参阅此答案:z3 existential theory of the reals
关于打印精度,请参阅以下内容:algebraic reals: does z3 do rounding when pretty printing?
简而言之,是的,它们被精确地表示为多项式的根。并非每个实数都可以用Real
类型(超越,e,pi等)表示;但是所有多项式根都是可表示的。
This paper讨论了如何处理超验主义。