Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pyDatalog中创建算术谓词?_Python_Python 2.7_Logic Programming_Datalog_Pydatalog - Fatal编程技术网

Python 如何在pyDatalog中创建算术谓词?

Python 如何在pyDatalog中创建算术谓词?,python,python-2.7,logic-programming,datalog,pydatalog,Python,Python 2.7,Logic Programming,Datalog,Pydatalog,如何将这种算术谓词转换为合法的pyDatalog谓词 地址x,Y,Z← X+Y=Z 例如: ?地址5,7,Z 答案应该是:add5,7,12 谢谢 谢谢你的评论。但当我运行add5,Y,15时,它将返回none。它应该返回10。实际上,pyDatalog没有约束/方程求解器。您可以尝试使用3个子句,只需添加:addX,Y,Z add(X, Y, Z) <= (Z == X + Y)

如何将这种算术谓词转换为合法的pyDatalog谓词

地址x,Y,Z← X+Y=Z

例如:

?地址5,7,Z

答案应该是:add5,7,12


谢谢

谢谢你的评论。但当我运行add5,Y,15时,它将返回none。它应该返回10。实际上,pyDatalog没有约束/方程求解器。您可以尝试使用3个子句,只需添加:addX,Y,Z
add(X, Y, Z) <= (Z == X + Y)