主題
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.tw/Unification.html

主題分類