在Z3中你必须使用to_real来获得Int的Real等价物。逆转换是否有一些支持,即截断,舍入或类似?在否定的情况下,如果有的话,最可能是Z3友好的定义它们的方式是什么?非常感谢大家都会回答。
答案 0 :(得分:4)
是的,Z3有一个to_int
函数,可以将Real转换为整数。 to_int
的语义在SMT 2.0 standard中定义。以下是一个示例:http://rise4fun.com/Z3/uJ3J
(declare-fun x () Real)
(assert (= (to_int x) 2))
(assert (not (= x 2.0)))
(check-sat)
(get-model)