2
声明函数是否有任何限制?(Z3Py)声明函数的任何限制?
例如,这段代码返回不饱和度。
from z3 import *
def one_op (op, arg1, arg2):
if op==1:
return arg1*arg2
if op==2:
return arg1-arg2
if op==3:
return arg1+arg2
return arg1+arg2 # default
s=Solver()
arg1, arg2, result, unk_op=Ints ('arg1 arg2 result unk_op')
s.add (unk_op>=1, unk_op<=3)
s.add (arg1==1)
s.add (arg2==2)
s.add (result==3)
s.add (one_op(unk_op, arg1, arg2)==result)
print s.check()
Z3Py如何解释声明的函数?它只是调用它一些时间或一些隐藏的机器也在这里?
啊,所以函数应该返回Z3的表达,它就像一个表达式构造! – 2012-08-10 16:47:47
是的,你是对的。 – 2012-08-10 16:50:22