我一直在尝试解决一个小问题,其中包括某些术语的绝对值。在 z3 中不支持 abs() 函数。在python中有,但我最终必须将它传递给z3py。有什么方法可以将带有绝对运算符的术语从python传递给z3,或者有其他方法吗?以下是一个小示例的代码。
`
x = Int('x')
y = Int('y')
x= abs(2-y)
s=Solver()
s.add(x>0)
s.add(y>0)
s.check()
m=s.model()
print m`
答案应该是 y=1,当你删除 abs() 时就是这种情况。有没有办法用绝对值函数解决这个问题?绝对()。或者有什么方法可以在python中解决它,然后我可以将它传递给z3。我也试过 sympy 但它不起作用。