FindEquationalProof
FindEquationalProof[thm,axms]
尝试使用公理 axms 找到符号定理 thm 的等式证明.
FindEquationalProof[thm,"theory"]
尝试使用指定的命名的公理理论找到 thm 的证明.
更多信息和选项
- 如果 FindEquationalProof[thm,axms] 成功地从公理 axms 推导出定理 thm,则返回 ProofObject 表达式. 如果成功地证明了该定理不能从公理中得出,它将返回一个 Failure 对象. 否则,除非时间限制,它可能不会终止.
- 公理和定理可以以等式形式或一阶逻辑中的公式形式给出. 将一阶逻辑中的公式转换为等式.
- 陈述 thm 和 axms 可以是以下形式的项的逻辑组合:
-
expr1expr2 相等性断言 p[expr1,…] 任意符号谓词 ForAll[vars,stmt] 认定对于 vars 的所有值 stmt 为真的断言 Exists[vars,stmt] 认定 stmt 为真时 vars 的值存在的断言 - expri 可以是任意符号表达式,具有表示正式运算符、函数等的标头.
- 陈述 stmt 可以包含谓词的任意逻辑组合.
- FindEquationalProof[expr1&&expr2&&…,axm1&&axm2&&…] 将会把每个 expr1,expr2,… 看作独立的假设,把每个 axm1,axm2,… 看作独立的公理.
- FindEquationalProof[{expr1,expr2,…},{axm1,axm2,…}] 等价于 FindEquationalProof[expr1&&expr2&&…,axm1&&axm2&&…].
- FindEquationalProof[thm,"theory"] 等价于 FindEquationalProof[thm,AxiomaticTheory["theory"]].
- FindEquationalProof["name","theory"] 试图从 AxiomaticTheory["theory","NotableTheorems"] 中求出已命名定理的证明.
- FindEquationalProof 有下列选项:
-
TimeConstraint Infinity 允许使用多长时间 - 如果 FindEquationalProof 超过了指定的时间限制,将会返回 Failure 对象.
- FindEquationalProof[thm,axms] 用 Knuth–Bendix 补全算法来证明定理 thm 遵循公理 axms.
范例
打开所有单元关闭所有单元基本范例 (3)
用 Dataset 对象显示完整的证明步骤:
选项 (1)
TimeConstraint (1)
用 TimeConstraintt 将计算时间限制在 t 秒内:
默认情况下,FindEquationalProof 会无限期地寻找证明:
应用 (19)
抽象代数 (8)
构建幂等半环公理,其中用 LeftTriangle 表示自然定义的偏序:
算术 (1)
属性和关系 (2)
如果 FindEquationalProof 返回一个特定定理的证明对象 (proof object),针对该定理,FullSimplify 将会返回 True:
FindEquationalProof 把公理列表和公理的组合看作是等价的:
可能存在的问题 (1)
默认情况下,FindEquationalProof 不能证明涉及算术运算符的定理:
文本
Wolfram Research (2018),FindEquationalProof,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FindEquationalProof.html (更新于 2020 年).
CMS
Wolfram 语言. 2018. "FindEquationalProof." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/FindEquationalProof.html.
APA
Wolfram 语言. (2018). FindEquationalProof. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FindEquationalProof.html 年