跳到內容

形式邏輯/謂詞邏輯/滿足

來自華夏公益教科書,開放的書籍,開放的世界
← 模型 ↑ 謂詞邏輯 真值 →



的句子分配真值的規則應該說,實際上,

當且僅當 對域中的每個物件都為真。 這裡有兩個問題。 首先, 通常可能具有自由變數。 特別是, 通常將是自由的(否則說“對所有 …” 是無關緊要的)。 但是具有自由變數的公式不是句子,也沒有真值。 其次,我們還沒有一種精確的方法來說明 對域中的每個物件都為真。 這些問題的解決方案分為兩部分

  • 將域中的物件分配給每個變數,
  • 指定模型是否滿足具有特定變數賦值的公式。

然後我們可以根據滿足度來定義模型中的真值。

變數賦值

[編輯 | 編輯原始碼]

給定模型 ,一個變數賦值,記為 ,是一個函式,將域 的一個成員分配給 中的每個變數。例如,如果 包含自然數,則 應用於變數 的結果可以是

除了變數賦值,我們還有模型的解釋函式 將域成員分配給常數符號。我們將這些資訊結合起來,為任意項(包括常數符號、變數和由運算子字母作用於其他項形成的複雜項)生成域成員的賦值。這是透過一個擴充套件變數賦值來完成的,記為 ,其定義如下。回顧一下,解釋函式 將語義值分配給 的運算子字母和謂詞字母。

擴充套件變數賦值 是一個函式,它從 中分配值,如下所示。

如果 是一個變數,那麼
如果 是一個常數符號(即 0 階運算子字母),那麼
如果 是一個 *n*-元運算子 ( *n* 大於 0) 並且 是 **項**,那麼

一些例子可能會有所幫助。假設我們有模型 其中

前一頁中,我們注意到我們想要以下結果

我們現在已經實現了這一點,因為我們對定義在上的任何

假設我們也擁有一個變數分配 ,其中

然後我們得到

滿足

[edit | edit source]

一個模型,連同變數分配,可以滿足(或不滿足)一個公式。然後我們將使用變數分配的滿足概念來定義模型中句子的真值。我們可以使用以下方便的符號來說明解釋 滿足(或不滿足) 使用 .

我們現在定義 *模型在變數賦值下對公式的滿足*。在下文中,'iff' 代表'當且僅當'。

.
.

以下繼續使用在描述擴充套件變數分配時使用的示例。它們基於上一頁的示例。

用於示例的模型和變數分配

[編輯 | 編輯原始碼]

假設我們有模型 其中

假設我們有一個變數賦值 其中


我們已經看到,以下兩種情況都解析為 1

無量詞示例

[編輯 | 編輯原始碼]

給定模型上一頁 提到了以下進一步的目標

我們還沒有準備好評估真假,但我們可以透過觀察這些句子是否滿足於 來朝著這個方向邁出一步,其中 是一個變數賦值。事實上, 的具體細節不會影響到我們確定哪些句子是滿足的。因此, 對於任何變數賦值,都會滿足(或不滿足)它們。正如我們將在下一頁看到的,這是在 中判斷真(或假)的標準。


對應於(1),

特別地


分別對應 (2) 到 (6)