主题
Search

一阶逻辑


一阶逻辑(也称为一阶谓词演算)的的集合由以下规则定义

1. 变量是一个

2. 如果 f 是一个 n 元函数符号(其中 n>=0),且 t_1, ..., t_n,则 f(t_1,...,t_n) 是一个

如果 P 是一个 n谓词符号(同样,其中 n>=0),且 t_1, ..., t_n,则 P(t_1,...,t_n) 是一个原子语句

考虑语句公式  forall xB exists xB,其中 B 是一个 语句公式 forall 全称量词(“对于所有”),而  exists 存在量词(“存在存在”)。B 称为相应量词的作用域,并且变量 x量词作用域内的任何出现都由最接近的  forall x exists x 约束。变量 x 在公式 B 中是自由的,如果在 B 中的至少一次出现没有被 B 内的任何量词约束。

一阶谓词演算的语句公式的集合由以下规则定义

1. 任何原子语句都是一个语句公式

2. 如果 BC语句公式,则 ¬B B),B ^ CB C),B v CB C),以及 B=>CB 蕴含 C)是语句公式(参见命题演算)。

3. 如果 B 是一个语句公式,其中 x 是一个自由变量,则  forall xB exists xB语句公式

在一阶谓词演算的公式中,所有变量都是对象变量,充当函数和谓词的参数。(在二阶谓词演算中,变量可以表示谓词,并且量词可以应用于表示谓词的变量。)一阶谓词演算的公理模式的集合由命题演算的公理模式以及以下两个公理模式组成

 forall xF(x)=>F(r)
(1)
F(r)=> exists xF(x),
(2)

其中 F(x) 是任何语句公式,其中 x 自由出现,r 是一个项,F(r) 是用 r 替换语句公式 Fx 的自由出现的结果,并且 r 中所有变量的所有出现都在 F 中自由。

一阶谓词演算中的推理规则是肯定前件和以下两个规则

(G=>F(x))/(G=> forall xF(x))
(3)
(F(x)=>G)/( exists xF(x)=>G),
(4)

其中 F(x) 是任何语句公式,其中 x自由变量的形式出现,x 不以自由变量的形式出现在公式 G 中,并且该符号表示如果线上方的公式是通过应用推理规则从公理中正式推导出的定理,则线下方的语句公式也是一个正式定理。

与命题演算类似, forall  exists 的引入和消除规则可以在一阶谓词演算中导出。例如,以下规则成立,前提是 F(r) 是用变量 r 替换语句公式 Fx自由出现的结果,并且由此替换产生的 r 的所有出现都在 F 中自由,

 ( forall xF(x))/(F(r)).
(5)

哥德尔完备性定理确立了一阶谓词演算的有效公式与一阶谓词演算的形式定理之间的等价性。与命题演算相比,真值表的使用不适用于在一阶谓词演算中查找有效的语句公式,因为它的真值表是无限的。然而,哥德尔完备性定理为确定有效性开辟了一条道路,即通过证明。


另请参阅

演绎定理, 解释, 皮亚诺算术, 谓词演算, 命题演算

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

使用 Wolfram|Alpha 探索

参考文献

Chang, C.-L. 和 Lee, R. C.-T. 符号逻辑与机械定理证明。 纽约:学术出版社,1997 年。Kleene, S. C. 数理逻辑。 纽约:多佛出版社,2002 年。Mendelson, E. 数理逻辑导论,第 4 版。 伦敦:查普曼 & 霍尔出版社,第 12 页,1997 年。

在 Wolfram|Alpha 上引用

一阶逻辑

请引用本文为

Sakharov, Alex. "一阶逻辑。" 来自 MathWorld--Wolfram Web 资源,由 Eric W. Weisstein 创建。 https://mathworld.net.cn/First-OrderLogic.html

主题分类