在z3py中使用余数运算时出错

时间:2018-09-23 19:12:10

标签: python python-3.x python-2.7 z3 z3py

执行余数运算会导致z3py代码出错

以下是我的代码

    x = Real("x")
    solve( x%2 == 3 )

代码给出以下错误:

    z3.z3types.Z3Exception: Z3 integer expression expected

当我进行除法运算时,它运行良好

    solve( x/2 == 3 )

(答案为6)

z3不支持余数运算吗? 如果能实现的话?

1 个答案:

答案 0 :(得分:2)

实数的模量没有意义;因为实值除法是精确的。

对于整数确实有意义。那是你想要的吗? (请注意,您对x的定义是Real。)