对于某些给定的结果/x 对,我想在简单的“result=x*t+c”公式中找到 c 和 t 系数:
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
...但结果显然是错误的。我可能需要找出如何映射函数参数。
我应该如何正确定义函数?