घोषित मैं कुछ दिया परिणाम/एक्स जोड़े के लिए सरल "परिणाम = एक्स * टी + स" सूत्र में सी और टी गुणांक प्राप्त करना चाहते हैं:(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
... लेकिन परिणाम जाहिर है गलत है। मुझे शायद फ़ंक्शन तर्कों को मैप करने का तरीका जानने की आवश्यकता है।
मुझे कार्य को सही तरीके से परिभाषित कैसे करना चाहिए?
संभावित डुप्लिकेट [जेड 3 एपीआई में परिभाषित मज़ा के बराबर] (http://stackoverflow.com/questions/7740556/equivalent-of-define-fun-in-z3-api) – usr