在命题语言中,我们非正式地描述了我们的命题语言。在这里,我们给出它的形式语法或文法。我们将我们的语言称为.
- 命题字母:大写字母 'A' – 'Z',每个字母都有 (1) 上标 '0' 和 (2) 自然数下标。(自然数 是正整数和零的集合。)因此,命题字母是
命题字母上的上标直到我们学习谓词逻辑才重要,所以在这里我们不会太在意它们。命题字母的下标是为了确保命题字母有无限个。在下一页,我们将缩写掉大多数上标和下标。
来自词汇的任何字符序列都是的表达式。有些表达式在语法上是正确的。有些表达式在中与 'Over talks David Mary the' 在英语中的错误一样。其他一些表达式在中与 'jmr.ovn asgj as;lnre' 在英语中的错误一样。
我们将语法上正确的表达式称为合式公式。当我们开始学习谓词逻辑时,我们会发现只有部分合式公式才是句子。不过现在,我们将所有合式公式都视为句子。
中的表达式,如果它是根据以下规则构造的,则被称为的合式公式。
- 该表达式由一个句子字母组成
- 该表达式是通过以下几种方式之一,由其他合式公式和构造的
一般来说,我们将使用 'formula' 来简化 'well-formed formula'。由于 中的所有公式都是句子,我们将交替使用 'formula' 和 'sentence'。
我们将把中的表达式视为自我引用,并因此将其视为
包含隐式引号。但是,类似
需要特别考虑。它本身不是 的表达式,因为 和 不在 的词汇表中。相反,它们在英语中用作变量,这些变量在 的表达式上取值。这样的变量称为 *元变量*,使用来自 和元变量的词汇的表达式称为 *元逻辑表达式*。假设我们让 为 ,并且 为 那么 (1) 变成
- '' '' ''
这与我们想要的不同。相反,我们将(1)理解为(使用明确的引号)
- 由 '' 接着 接着 '' 接着 接着 '' 组成的表达式。
遵循这种约定的明确引号被称为 *Quine 引号* 或 *角引号*。我们的角引号将是隐式的。
我们介绍(或在某些情况下,重复)一些有用的语法术语。
- 我们区分表达式(或公式)和表达式的 *出现*(或公式)。公式
无论写多少次,都是同一个公式。但是,它包含三个句子字母 的出现,以及两个句子连接词 的出现。
- 是 的一个 子公式 当且仅当 和 都是公式,并且 包含 的一个出现。 是 的一个 真子公式 当且仅当 (i) 是 的一个子公式,并且 (ii) 与 不是同一个公式。
- 一个 原子公式 或 原子句子 是一个仅包含一个句子字母的公式。或者换句话说,它是一个不包含任何句子连接词的公式。一个 分子公式 或 分子句子 是一个包含至少一个句子连接词的公式。
- 一个分子公式的 主连接词 是在根据上述规则构造公式时最后添加的连接词的最后一个出现。
- 一个 否定 是一个形式为 的公式,其中 是一个公式。
- 合取 是一个形如 的公式,其中 和 都是公式。在这种情况下, 和 都是 合取式。
- 析取 是一个形如 的公式,其中 和 都是公式。在这种情况下, 和 都是 析取式。
- 条件式 是一个形如 的公式,其中 和 都是公式。在这种情况下, 是 前件, 是 后件。 的 逆命题 是 。 的 逆否命题 是 .
- 双条件式是一个形如 的公式,其中 和 都是公式。
根据规则 (i),所有句子字母,包括
都是公式。那么,根据规则 (ii-a),否定
也是公式。然后,根据规则 (ii-c) 和 (ii-b),我们得到析取和合取
作为公式。再次应用规则 (ii-a),我们得到否定
作为公式。最后,规则 (ii-c) 生成 (1) 的条件式,所以它也是公式。
这似乎是由规则 (ii-c) 从以下公式生成的
其中第二个公式是根据规则 (i) 得出的。但第一个公式呢?它必须根据规则 (ii-b) 从
但是
不能根据规则 (ii-a) 生成。因此 (2) 不是一个公式。