Z3是否支持Real-to-Int转换?

时间:2012-10-15 13:17:49

标签: z3

在Z3中你必须使用to_real来获得Int的Real等价物。逆转换是否有一些支持,即截断,舍入或类似?在否定的情况下,如果有的话,最可能是Z3友好的定义它们的方式是什么?非常感谢大家都会回答。

1 个答案:

答案 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)