主题
Search

合一


考虑由变量和常数使用函数符号构建的表达式。如果 v_1, ..., v_n 是变量,且 t_1, ..., t_n 是表达式,那么变量和表达式之间的一组映射 {t_1|v_1,...,t_n|v_n} 被称为替换。

如果 eta={t_1|v_1,...,t_n|v_n}E 是一个表达式,那么 Eeta 被称为 E 的一个实例,如果它是通过同时将 E 中所有出现的 v_i (对于 0<=i<=n) 替换为相应的 t_i 而得到的。

如果 eta={t_1|v_1,...,t_n|v_n}theta={u_1|x_1,...,u_n|x_m} 是两个替换,那么 etatheta 的组合 (记为 eta*theta) 是通过从 {t_1theta|v_1,...,t_ntheta|v_n,u_1|x_1,...,u_n|x_m} 中移除所有满足 t_itheta|v_it_itheta=v_i 的元素 t_itheta|v_i 以及所有满足 x_iv_1, ..., v_n 其中之一的元素 u_i|x_i 而得到的。

如果对于表达式集合 {E_1,...,E_n},替换 eta 满足 E_1eta=E_2eta=...=E_neta,则称 eta 为该集合的合一器。如果对于同一表达式集合的任何其他合一器 theta,都存在另一个合一器 iota 使得 theta=eta*iota,则称表达式集合 {E_1,...,E_n} 的合一器 eta 为最一般合一器。

合一算法将表达式集合作为输入。如果此集合不可合一,算法终止并产生否定结果。如果输入表达式集合存在合一器,算法将产生此集合的最一般合一器。合一算法是归结原理的工具。它也是项重写系统的基础。


另请参阅

归结原理, 项重写系统, 可合一

此条目由 Alex Sakharov 贡献 (作者链接)

使用 探索

参考文献

Chang, C.-L. 和 Lee, R. C.-T. Symbolic Logic and Mechanical Theorem Proving。纽约: Academic Press, 1997年。

在 中被引用

合一

引用为

Sakharov, Alex. "合一。" 来自 Web 资源,由 Eric W. Weisstein 创建。 https://mathworld.net.cn/Unification.html

主题分类