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