python - 评估一阶算术公式

标签 python math logic package arithmetic-expressions

是否有用于计算有界一阶算术公式的 python 包?

例如,它得到一个有界一阶算术表达式

>>> exp = 'forall x < z exists y < x ((2 * y + 1 = x) or (2 * y = x))'

以及自由变量 z 的值

>>> tau = [(z,20)]

并返回其值

>>> eval(exp, tau)  
False 

最佳答案

也许您正在寻找的是所谓的“量词消除”。如果是这样,请查看 QEPCAD。 [1] 为 QEPCAD 创建 Python 接口(interface)可能比寻找 Python 实现更容易。

[1] http://www.usna.edu/CS/~qepcad/B/QEPCAD.html

关于python - 评估一阶算术公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23374290/

相关文章:

algorithm - 作业 : Algorithm to determine the two most popular items in a shopping cart

python - 由于内存问题,如何保存仅与预训练bert模型的分类器层相关的参数?

python - 安装 pydns 时出错

javascript - JS浮点导致不正确的舍入

c# - Unity3d 中的 Matrix.RotateAt

php - 寻找两段文本之间的匹配短语?

python - flask sqlalchemy。提交不保存更改

python - 使用python获取Linux中所有已挂载的文件系统的列表

c++ - 为什么我在这里得到 0 而不是 0.5?

c++ - 简单程序 - 菜单只显示一次