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

當且僅當
對域中的每個物件都為真。 這裡有兩個問題。 首先,
通常可能具有自由變數。 特別是,
通常將是自由的(否則說“對所有
…” 是無關緊要的)。 但是具有自由變數的公式不是句子,也沒有真值。 其次,我們還沒有一種精確的方法來說明
對域中的每個物件都為真。 這些問題的解決方案分為兩部分
然後我們可以根據滿足度來定義模型中的真值。
給定模型
,一個變數賦值,記為
,是一個函式,將域
的一個成員分配給
中的每個變數。例如,如果
包含自然數,則
應用於變數
的結果可以是
。
除了變數賦值,我們還有模型的解釋函式
將域成員分配給常數符號。我們將這些資訊結合起來,為任意項(包括常數符號、變數和由運算子字母作用於其他項形成的複雜項)生成域成員的賦值。這是透過一個擴充套件變數賦值來完成的,記為
,其定義如下。回顧一下,解釋函式
將語義值分配給
的運算子字母和謂詞字母。
擴充套件變數賦值
是一個函式,它從
中分配值,如下所示。
- 如果
是一個變數,那麼
- 如果
是一個常數符號(即 0 階運算子字母),那麼
- 如果
是一個 *n*-元運算子 ( *n* 大於 0) 並且
是 **項**,那麼

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





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

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

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


然後我們得到

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


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








![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} \rangle \ \vDash \forall \alpha \,\varphi \quad {\mbox{iff}}\ \ {\mbox{for every}}\ \mathrm {d} \ \in |{\mathfrak {M}}|,\ \langle {\mathfrak {M}},\ \mathrm {s[\alpha \!:\,d]} \rangle \ \vDash \varphi \ .\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7c631086d8f9f7cbec2219483df94a0bfd1ae69)
.
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} \rangle \ \vDash \exists \alpha \,\varphi \quad {\mbox{iff}}\ \ {\mbox{for at least one}}\ \mathrm {d} \in |{\mathfrak {M}}|,\ \langle {\mathfrak {M}},\ \mathrm {s[\alpha \!:\,d]} \rangle \ \vDash \varphi \ .\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/28adc8a563598602446e758b3dd8178a1f6ddda8)
.
以下繼續使用在描述擴充套件變數分配時使用的示例。它們基於上一頁的示例。
假設我們有模型
其中







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



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


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






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

特別地



分別對應 (2) 到 (6)




如上所述,
的細節與這些評估無關。但是,對於使用自由變數而不是常量符號的類似公式,
的細節就變得重要了。以下是一些基於上述內容的例子:







給定模型
,前一頁還提到了以下其他目標


再次,我們還沒有準備好評估真假,但我們可以朝著這個方向邁出一 步,透過觀察句子 (7) 在
中被滿足,而句子 (8) 未被
和
滿足。
對應於 (7)

當且僅當以下至少一個成立時為真
![{\displaystyle (10)\quad \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,0]\rangle \ \not \vDash \forall y\,(\mathrm {F} (x,y)\rightarrow \mathrm {F} (y,x))\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/248790c7c4850042ed0d3adb40f3df5f674beee6)
![{\displaystyle (11)\quad \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,1]\rangle \ \not \vDash \forall y\,(\mathrm {F} (x,y)\rightarrow \mathrm {F} (y,x))\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78bef17e267c5461e9856197d59be3015aa467ea)
![{\displaystyle (12)\quad \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,2]\rangle \ \not \vDash \forall y\,(\mathrm {F} (x,y)\rightarrow \mathrm {F} (y,x))\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6f1148d28e89d73cc5236b60e83e0d0e732bc911)
公式 (7) 和 (9) 由
滿足當且僅當它由
以及每個修改後的變數賦值滿足。反過來,我們得到公式不能由
滿足當且僅當它不能由模型和至少一個修改後的變數賦值 (10) 到 (12) 滿足。類似地,(10) 為真當且僅當以下至少一個為真
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,0,\ y\!:\,0]\rangle \ \not \vDash \mathrm {F} (x,y)\rightarrow \mathrm {F} (y,x)\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f55e18b1a792cf431ebd038d24296711e6ac0952)
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,0,\ y\!:\,1]\rangle \ \not \vDash \mathrm {F} (x,y)\rightarrow \mathrm {F} (y,x)\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/df7ad3f9d46f3f1b942d0c14a61bcff4adf517b8)
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,0,\ y\!:\,2]\rangle \ \not \vDash \mathrm {F} (x,y)\rightarrow \mathrm {F} (y,x)\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bb8b6ee8001f5cf1b08f912b78e9e75022cdc61d)
事實上,其中間的一個是正確的。這是因為

因此 (9) 是正確的。
對應於 (8),

當且僅當以下至少一個成立時為真
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,0]\rangle \ \vDash \exists y\,(\mathrm {F} (x,y)\land \mathrm {F} (y,x))\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33a6b8e1209d24aea00d5d54f5371da896c4ed47)
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,1]\rangle \ \vDash \exists y\,(\mathrm {F} (x,y)\land \mathrm {F} (y,x))\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d8f97201239b90a398d7eab7e51c0a444efc3cb1)
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,2]\rangle \ \vDash \exists y\,(\mathrm {F} (x,y)\land \mathrm {F} (y,x))\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34b4256bdc13fc42a5e5d1c3131a41704e4c816b)
其中間的一個成立當且僅當以下至少一個成立
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,1,\ y\!:\,0]\rangle \ \vDash \mathrm {F} (x,y)\land \mathrm {F} (y,x)\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/71c9eca8553a860f592cd8781a40119e1281e83c)
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,1,\ y\!:\,1]\rangle \ \vDash \mathrm {F} (x,y)\land \mathrm {F} (y,x)\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/32b6b5c86f378fe24d53965bb8b46e189779fcb3)
![{\displaystyle \langle {\mathfrak {M}},\ \mathrm {s} [x\!:\,1,\ y\!:\,2]\rangle \ \vDash \mathrm {F} (x,y)\land \mathrm {F} (y,x)\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/82ee4fd3652bf7712775ca65075f3fb822157b0fb)
實際上,最後一個是正確的。 這是因為

因此 (13) 是正確的。