跳轉到內容

計算機科學家邏輯/謂詞邏輯/等價和正規化

來自華夏公益教科書,開放世界開放書籍

等價和正規化

[編輯 | 編輯原始碼]

公式的等價定義與命題情況相同

公式稱為(語義)等價,如果對於的所有解釋。我們寫

命題情況下的等價關係在定理4中成立,此外對於量詞我們還有以下情況。

以下等價關係成立

如果 中不作為自由變量出現



證明: 我們只證明等價關係

其中 中沒有自由出現,例如。假設一個解釋 使得







請注意,以下對稱情況不成立

不等價

不等價

替代性定理與命題情況一樣成立。


**示例:**讓我們使用替代性和定理 1 中的等價關係來轉換以下公式








為一個公式, 為一個變數, 為一個項。 是從 透過將 的所有自由出現替換為 而獲得的。
注意,這個概念可以重複使用: 以及 可能包含 的自由出現。

為一個公式, 為一個變數, 為一個項。

引理 2 (受限重新命名)

[edit | edit source]

為一個公式,其中 為一個不在 中出現的變數,則

定義 8

[edit | edit source]

如果一個公式中沒有變數同時出現於約束和自由狀態,並且每個量詞之後都是一個不同的變數,則稱該公式為 proper 公式。

引理 3 (proper 公式)

[edit | edit source]

對於每個公式 ,都存在一個公式 ,該公式為 proper 公式,並且與 等價。
證明: 由受限重新命名直接得出。
例子


有等價的 proper 公式

如果公式具有形式 ,其中 ,並且在 中沒有出現量詞,那麼該公式稱為前束正規化。

對於每一個公式,都存在一個等價的前束正規化。
例子








證明:透過對公式結構進行歸納,我們可以直接得到原子公式的定理。

  • :存在一個 ,其中 ,等價於 。因此我們有

其中

  • 其中 。 存在 是正確的預nex 正規化,並且 以及 。 透過有界重新命名我們可以構造

其中 ,因此


在下文中,我們將正確的預nex 正規化公式稱為 PP-公式或 PPF。

定義 10

[edit | edit source]

為一個 PPF。 當 包含一個 -量詞時,進行以下變換

有如下形式

其中 是一個 PPF,而 是一個 -元函式符號,它在 中不出現。

如果不存在更多 -量詞,那麼 處於 Skolem 標準型。

定理 3

[edit | edit source]

是一個 PPF。 是可滿足的當且僅當 的 Skolem 標準型是可滿足的。

證明:;經過一次按照 while 迴圈的轉換後,我們得到



其中 是一個新的函式符號。我們需要證明這種變換是可滿足性保持的:假設 是可滿足的。那麼存在一個模型 對於 的一個解釋。根據模型性質,我們有對於所有



根據引理1,我們可以得出結論



其中 。因此,我們有,對於所有 ,存在一個 ,其中



因此,我們有 ,這意味著 的一個模型。

對於定理的反方向,假設 有一個模型 。那麼我們有,對於所有 ,存在一個 ,其中



是一個解釋,它只在函式符號 上與 不同,其中 沒有定義。我們假設 ,其中 是根據上述等式選擇的。

因此,我們有對於所有



根據引理 1,我們得出結論,對於所有



這意味著 ,因此 的模型。

以上結果可用於將一個公式轉換為一組子句,即它的子句正規化。


轉換為子句正規化

給定一個一階邏輯公式

  • 轉換為等價的適當 ,透過有界重新命名。
  • 中的自由變數。將 轉換為
  • 轉換為等價的前束正規化
  • 轉換為它的斯科倫正規化
  • 轉換為其 CNF ,其中 是一個文字。這將導致
  • 寫成一組子句。
,其中


問題

[edit | edit source]

問題 6 (謂詞)

[edit | edit source]

為一個公式, 為一個變數, 為一個項。則 表示用 替換 中每個 的自由出現而得到的公式。根據公式 的結構,對這個三元函式 給出形式定義。

問題 7 (謂詞)

[edit | edit source]

顯示以下語義等價性


問題 8(謂詞)

[編輯 | 編輯原始碼]

顯示以下語義等價性


問題 9(謂詞)

[編輯 | 編輯原始碼]

證明對於任意公式 ,以下成立

  1. 如果 ,那麼 .


華夏公益教科書