本頁面將使用在形式語法附加術語部分介紹的出現和子公式的概念。這些概念自從那時以來很少使用,因此你可能想回顧一下它們。
我們已經介紹了一些重言式,其中一個例子是
- (1)

使用元變數
和
來替換(1)中的
和
。這將產生以下形式
- (2)

事實證明,任何與這種形式匹配的公式都是一個重言式。因此,例如,設
和
。然後,
- (3)

是一個重言式。這個過程可以推廣到所有重言式:對於任何重言式,透過用不同的元變數(如(2)中所示的希臘字母)替換每個句子字母來找到它的顯式形式。我們可以稱之為重言式形式,它是一個元邏輯表示式,而不是一個公式。這種重言式形式的任何例項都是一個重言式。
前面已經說明了如何透過重言式形式從舊的重言式中生成新的重言式。這裡,我們將展示如何在不訴諸重言式形式的情況下生成重言式。為此,我們定義一個公式的替換例項。任何重言式的替換例項也是一個重言式。
首先,我們定義一個公式對句子字母的簡單替換例項。設
和
是公式,
是一個句子字母。簡單替換例項
是將
中所有出現的
替換為一個出現的
所得到的結果。對句子字母的公式替換例項 是簡單替換例項鏈的結果。特別是,從
開始的零個簡單替換例項鏈是一個替換例項,實際上就是
本身。因此,任何公式都是它自身的替換例項。
事實證明,如果
是一個重言式,那麼任何簡單替換例項
也是一個重言式。如果我們從一個重言式開始,生成一個簡單替換例項鏈,那麼鏈中的每個公式也是一個重言式。因此,任何(不一定是簡單的)重言式的替換例項也是一個重言式。
再次考慮 (1)。我們將
替換為 (1) 中每個出現的
。這給了我們 (1) 的以下簡單替換例項
- (4)

在本例中,我們將
代替
。這使得 (3) 成為 (4) 的一個簡單替換例項。由於 (3) 是兩個簡單替換例項鏈的結果,因此它是 (1) 的一個(非簡單)替換例項。由於 (1) 是一個永真式,因此 (3) 也是一個永真式。我們可以將替換連結串列示為
![{\displaystyle \mathrm {Q} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )[\mathrm {Q} /\mathrm {R} \land \mathrm {S} ][\mathrm {P} /\mathrm {P} \lor \mathrm {Q} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/81271051059723595e8d452d27da89f1af994693)
再舉一個例子,同樣從 (1) 開始。我們想要得到
- (5)

我們第一次嘗試可能是將
代替
,
- (6)

這確實是一個永真式,但它不是我們想要的那個。相反,我們將
代替
在 (1) 中,得到

現在將
代替
,得到

最後,用
替換
,我們得到了我們想要的結果,即 (5)。由於 (1) 是一個重言式,所以 (5) 也是一個重言式。我們可以將替換連結串列示為
![{\displaystyle \mathrm {Q} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )[\mathrm {P} /\mathrm {R} ][\mathrm {Q} /\mathrm {P} ][\mathrm {R} /\mathrm {Q} ]\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3a6dac03fc4768317ce9e57ee664b4a38cd4dfcf)
我們可以將一系列簡單替換壓縮成一個複雜的替換。設
,
,
,... 是公式;設
,
,... 是句子字母。我們定義 _對句子字母的公式的**同時替換例項**_
為從
開始,並同時用
替換
,用
替換
,.... 我們可以重新生成我們的示例。
之前生成的公式 (3) 為
![{\displaystyle \mathrm {Q} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )[\mathrm {P} /\mathrm {P} \lor \mathrm {Q} ,\mathrm {Q} /\mathrm {R} \land \mathrm {S} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/86e6d375945f1499a1f619e0362ac3cb4bec2b09)
類似地,(5) 為
![{\displaystyle \mathrm {Q} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )[\mathrm {P} /\mathrm {Q} ,\ \mathrm {Q} /\mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e422947c6c27eebd07aa0cf66ed74321e18f1561)
最後(6)是
![{\displaystyle \mathrm {Q} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )[\mathrm {Q} /\mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfca8b9e7c07ffb3fd96e9180eda01663234be6f)
當我們進入謂詞邏輯時,將不再可以使用同時替換例項。這就是為什麼我們透過參考一系列簡單替換例項來定義替換例項,而不是作為同時替換例項。
我們之前在命題連線詞的性質中看到了以下等價性
- (7)

然後你可能會期待以下等價性

這個期望是正確的;這兩個公式是等價的。令
和
是等價的公式。令
是一個公式,其中
作為子公式出現。最後,令
是在
中至少用一次(不一定是全部)
替換
所得到的結果。那麼
和
是等價的。這種替換被稱為替換。
舉個例子,假設我們想要生成等價性
- (8)

我們注意到以下等價性
- (9)

這兩個公式可以透過真值表來確認是等價的,或者更簡單的方法是,在 (7) 的兩個公式中用
替換
。
這種替換確實將 (9) 建立為等價。我們已經注意到
和
等價當且僅當
是重言式。根據 (7),我們得到重言式

然後我們的替換得到

這也是一個重言式。相應的等價式就是 (9)。
基於 (9),我們現在可以將
的後件替換為等價式。這將生成我們需要的等價式,即 (8)。
每個等價於重言式的公式也是重言式。因此,在重言式中交換等價子公式會導致重言式。例如,我們可以使用 (7) 的替換例項

以及之前在 命題連線詞性質 中看到的重言式

得到

作為一個新的重言式。
例如,我們將使用 連線詞的可互定義性 來表達
- (10)

只使用條件語句和否定。
基於

我們得到替換例項

這反過來讓我們能夠替換(10)中相應的子公式,得到
- (11)

等價

以及相應的替換,為我們提供了
- (12)

與(11)等價。
最後,應用

以及相應的替換,產生了我們的最終結果

本頁介紹了兩個論點。
- 給定一個公式,用等價的子公式替換子公式的結果是一個等價於給定公式的公式。
這些論點並非微不足道的觀察結果,也非簡單真值表的結論。它們是需要證明的實質性論點。許多標準元邏輯教科書中提供了證明,但此處未給出。