5
我想找到在简单的 “结果= X * T + C” 配方C和T系数一些给定的结果/ X对:(Z3Py)声明函数
from z3 import *
x=Int('x')
c=Int('c')
t=Int('t')
s=Solver()
f = Function('f', IntSort(), IntSort())
# x*t+c = result
# x, result = [(1,55), (12,34), (13,300)]
s.add (f(x)==(x*t+c))
s.add (f(1)==55, f(12)==34, f(13)==300)
t=s.check()
if t==sat:
print s.model()
else:
print t
...但结果显然是错误的。我可能需要找出如何映射函数参数。
如何正确定义功能?
[Z3 API中define-fun的等价物]的可能重复(http://stackoverflow.com/questions/7740556/equivalent-of-define-fun-in-z3-api) – usr 2014-05-07 10:14:36