在数理逻辑中,特别是应用于计算机科学中,两个项的同一是就特殊化次序而言的并(格的最小上界), 就是说,我们在项的集合上假定一个预序,其中 * ≤ 意味着 * 是通过代换(substitute)在 中某些项的一个或多个自由变量而从 获得的。 和 的同一 ,如果存在的话,是 和 二者的代换实例的一个项。 和 的任何公共的代换实例也是 的实例。
例如,对于多项式 2 和 3 可以通过采纳 = 3 和 = 2 而同一到 6。
同一概念是在 Prolog 背后的主要想法。它表示绑定变量的内容的机制并可以看作为一种只一次的(one-time)赋值。在 Prolog 中,这种操作用符号 "=" 来指示。
由于它的声明本性,一序列合一的次序(通常)是不重要的。
注意在一阶逻辑的术语中,原子是基本命题而且其合一同 Prolog 项一样。