跳到内容

计算机科学家逻辑/命题逻辑/语法

来自维基教科书,自由的教科书,来自一个自由的世界

为了定义语法,我们必须假设一组原子公式,作为归纳定义的起点。借助三个连接词和括号作为标点符号,我们归纳定义了更复杂的公式。

定义 1(命题逻辑的语法)

[编辑 | 编辑源代码]

假设一个

  • 可数的原子公式集 ,其中
  • 连接词
  • 标点符号

命题公式集由以下归纳定义

  • 原子公式是公式。
  • 如果 是公式,则 是公式。
  • 如果 是一个公式,则 是一个公式

不同类型的公式被称为合取、析取和否定。注意,这仅仅是对措辞的一种约定,到目前为止,我们没有对这些连接词给出任何语义,以证明这些名称是合理的。

这个公式集的定义也以一种非常自然的方式引入了一个偏序,如果我们考虑子公式的概念。

定义 2(子公式)

[编辑 | 编辑源代码]

公式的子公式是一个子串,它本身也是一个公式。

注意,关系“是子公式”确实是一个偏序。

公式集与子公式关系是一个良基关系。

为了简化符号,我们引入以下缩写

代替

代替

而不是

而不是

而不是

这些符号(除了第一个)只是简单的缩写;当这些箭头符号或索引连接词出现在公式中时,相应的子公式可以根据此定义进行替换。

回到我们之前的例子,您可以看到

可以根据上述定义通过引入括号写成公式

引入括号是为了避免任何歧义。为了提高可读性,只要有可能,我们将省略它们。如果我们另外应用上述缩写规则,我们将得到以下公式


华夏公益教科书