2. 述詞邏輯

December 29, 2021

Dirk van Dalen, Logic and Structure, 4th.

2.1 量詞(quantifiers)

  • \forall:全稱量詞。
  • \exist:存在量詞。

2.2 結構

〔定義 2.2.1 結構〕 結構是一個序列 A,R1,...,Rn,F1,...,Fm,{ciiI}\lang A,R_1,...,R_n,F_1,...,F_m,\{c_i|i\in I\} \rang,其中 AA 是一個非空集合。R1,...,RnR_1,...,R_n 是在 AA 上的關係,F1,...,FnF_1,...,F_n 是在 AA 上的函數,ci(iI)c_i (i\in I) 是在 AA 上的元素(常數)。

說明

  1. 慣例上,結構由歌德文字所標示:A\mathfrak{A}B\mathfrak{B}、……、Z\mathfrak{Z}
  2. 函數 FiF_i 是全定義(total)的,亦即,由所有的自變元所定義的。

〔定義 2.2.2 類似型(similarity type)〕 結構 A=A,R1,...,Rn,F1,...,Fm,{ciiI}\mathfrak{A}=\lang A,R_1,...,R_n,F_1,...,F_m,\{c_i|i\in I\}\rang 的類似型是序列 γ1,...,γn;a1,...,am;κ\lang\gamma_1,...,\gamma_n;a_1,...,a_m;\kappa\rang,這裡的 RiAriR_i\sube A^{r_i}Fj:AajAF_j: A^{a_j}\rightarrow Aκ={ciiI}\kappa = |\{c_i|i\in I\}|car(I)car(I))。

說明

  • R,+,,1,0,1\lang\R,+,\cdot,^{-1},0,1\rang 的類似型是 ,2,2,1;2\lang \text{--},2,2,1;2\rang
  • N,<\lang\N,<\rang 的類似型是 2;;0\lang 2;\text{--};0\rang

如果 RAR\sube ARR 是一個一元關係,我們稱之為性質,或一元關係(unary relation)。

這些結構裡面都包含一個特殊的二元關係:等同關係(同一關係)。由於所有數學結構都有等同關係,因此在類似型中會加以省略。因此,我們直接假定所有結構中都有等同關係。

0 元關係是 A={}A^{\empty} = \{\empty\}(從 \empty\empty 的所有函數的集合)的子集合,{}\{\empty\}\empty,序數的 0011,可以看成真值,用來扮演命題詮釋的角色。

由於 0 元函數的定義域只有單一元素(AA^{\empty}),也允許我們用値域 AA 來定義它們。

AAA\mathfrak{A} 的宇集(universe),我們寫作 A=AA = |\mathfrak{A}|


2.3 類似型的語言

〔字母〕

  1. 述詞符號:P1P_1P2P_2、……、PnP_n\doteq
  2. 函數符號:f1f_1f2f_2、……、fmf_m
  3. 常數符號:ci\overline{c}_iiIi\in I
  4. 變元:x0x_0x1x_1x2x_2、……
  5. 連接詞:\vee\wedge\rightarrow¬\neg\leftrightarrow\bot\forall\exist
  6. 輔助符號:(())

〔定義 2.3.1 句項〕 TERMTERM 是有以下性質的最小集合 XX

  1. ciX(iI)\overline{c}_i\in X (i\in I)ciConst\overline{c}_i\in Const)且 xiX(iN)x_i \in X (i\in N)xiVarx_i\in Var)。
  2. t1,...,taiXfi(t1,...,tai)X(1im)t_1,...,t_{a_i} \in X \Rightarrow f_i(t_1,...,t_{a_i}) \in X (1 \leq i \leq m)

〔定義 2.3.2〕 FORMFORM 是有以下性質的最小集合 XX

  1. 原子:
    • X\bot\in X
    • ri=0PiXr_i=0\Rightarrow P_i\in X
    • t1,...,triTERMP(t1,...,tri)Xt_1,...,t_{r_i}\in TERM \Rightarrow P(t_1,...,t_{r_i}) \in X
    • t1,t2TERMt1=t2Xt_1,t_2\in TERM \Rightarrow t_1=t_2\in X
  2. ϕ,ψX(ϕψ)X\phi,\psi\in X \Rightarrow (\phi\Box\psi)\in X,這裡的 {,,,}\Box\in\{\wedge,\vee,\rightarrow,\leftrightarrow\}
  3. ϕX(¬ϕ)X\phi\in X\Rightarrow(\neg\phi)\in X
  4. ϕX((xi)ϕ),((xi)ϕ)X\phi\in X\Rightarrow((\forall x_i)\phi), ((\exist x_i)\phi)\in X

說明

原子 (1) 包括了 0 元述詞符號,可以稱為命題符號(proposition symbol)。0 元述詞可以詮釋成 0 元關係,如 0 或 1。

ϕ\phi 稱之為 ((xi)ϕ)((\exist x_i)\phi)((xi)ϕ)((\exist x_i)\phi) 的規模(scope)。


〔引理 2.3.3〕A(t)A(t) 是句項的性質。若 A(t)A(t)tt 是常數或是變元時成立,並且 A(t1),A(t2),...,A(tn)A(f(t1),f(t2),...,f(tn))A(t_1),A(t_2),...,A(t_n)\Rightarrow A(f(t_1),f(t_2),...,f(t_n)) 對於所有函數符號 ff,則 A(t)A(t) 對所有 tTERMt\in TERM 成立。


〔引理 2.3.4〕A(ϕ)A(\phi) 是一個句式的性質,若

  • A(ϕ)A(\phi),當 ϕ\phi 是原子,
  • A(ϕ),A(ψ)ϕψA(\phi), A(\psi) \Rightarrow \phi \Box \psi
  • A(ϕ)A(¬ϕ)A(\phi) \Rightarrow A(\neg \phi)
  • A(ϕ)A(\phi) \Rightarrow 對於所有 iiA((xi)ϕ),A((xi)ϕ)A((\forall x_i)\phi), A((\exists x_i) \phi)

A(ϕ)A(\phi) 在所有 ϕFORM\phi \in FORM 成立。


TERMTERM 上的遞迴定義:令 H0:VarConstAH_0: Var\cup Const \rightarrow AHi:AaiAH_i : A^{a_i} \rightarrow A,存在唯一的對應 HH 使得

  • 對於所有常數或變元 ttH(t)=H0(t)H(t) = H_0(t)
  • H(fi(t1,...,tai))=Hi(H(t1),...,H(tai))H(f_i(t_1,...,t_{a_i})) = H_i(H(t_1),...,H(t_{a_i}))

FORMFORM 上的遞迴定義:令

  • Hat=AtAH_{at} = At \rightarrow A
  • H=A2AH_{\Box} = A^2 \rightarrow A
  • H¬=AAH_{\neg} = A \rightarrow A
  • H=A×NAH_{\forall} = A \times \N \rightarrow A
  • H=A×NAH_{\exist} = A \times \N \rightarrow A

存在唯一的對應 HH 使得

  • H(ϕ)=Hat(ϕ)H(\phi) = H_{at}(\phi),當 ϕ\phi 是原子,
  • H(ϕψ)=H(H(ϕ),H(ψ))H(\phi\Box\psi) = H_{\Box}(H(\phi),H(\psi))
  • H(¬ϕ)=H¬(H(ϕ))H(\neg \phi) = H_\neg (H(\phi))
  • H(xiϕ)=H(H(ϕ),i)H(\forall x_i \phi)= H_{\forall}(H(\phi), i)
  • H(xiϕ)=H(H(ϕ),i)H(\exist x_i \phi)= H_{\exist}(H(\phi), i)

〔定義 2.3.6 〕 tt 的自由變元集合 FV(t)FV(t) 的定義為:

  • FV(xi){xi}FV(ci)\begin{aligned} FV(x_i) &\coloneqq \{x_i\} \text{,} \\ FV(\overline{c}_i) &\coloneqq \empty \text{,} \end{aligned}
  • FV(f(t1,...,tn))FV(t1)...FV(tn)FV(f(t_1,...,t_n))\coloneqq FV(t_1)\cup...\cup FV(t_n)

〔定義 2.3.7〕 ϕ\phi 的自由變元集合 FV(ϕ)FV(\phi) 的定義為:

  • FV(P(t1,...,tn))FV(t1)...F(tn)FV(t1=t2)FV(t1)FV(t2)FV()=FV(P)\begin{aligned} FV(P(t_1,...,t_n)) &\coloneqq FV(t_1)\cup ... \cup F(t_n) \text{,} \\ FV(t_1 = t_2) &\coloneqq FV(t_1)\cup FV(t_2) \text{,}\\ FV(\bot) = FV(P) &\coloneqq \empty \text{,} \end{aligned}
  • FV(ϕψ)FV(ϕ)FV(ψ)FV(¬ϕ)FV(ϕ)\begin{aligned} FV(\phi\Box\psi) &\coloneqq FV(\phi) \cup FV(\psi) \text{,} \\ FV(\neg \phi) &\coloneqq FV(\phi) \text{,}\end{aligned}
  • FV(xiϕ)=FV(xiϕ)FV(ϕ){xi}FV(\forall x_i \phi) = FV(\exist x_i \phi) \coloneqq FV(\phi) - \{x_i\}

〔定義 2.3.8〕FV(t)=FV(t) = \emptyFV(ϕ)=FV(\phi) = \empty,則 ttϕ\phi 稱之為封閉的(closed)。封閉句式(closed formula)稱之為語句(sentence)。沒有量詞的句式稱之為開放的(open)。TERMcTERM_c 表示封閉句項的集合;SENTSENT 表示語句的集合。


〔定義 2.3.9〕sstt 為句項,則 s[t/x]s[t/x] 定義為:

  • y[t/x]{y若 y≢xt若 yxc[t/x]c\begin{aligned} y[t/x] &\coloneqq \begin{cases} y &\text{若 } y \not\equiv x \text{,}\\ t &\text{若 } y\equiv x \end{cases} \\ c[t/x] &\coloneqq c \text{,} \end{aligned}
  • f(t1,...,tp)[t/x]f(t1[t/x],...,tp[t/x])f(t_1,...,t_p)[t/x] \coloneqq f(t_1[t/x],...,t_p[t/x])

〔定義 2.3.10〕 ϕ[t/x]\phi[t/x] 定義為:

  • [t/x]P[t/x]P ,若 P是命題,P[t1,...,tp]P(t1[t/x],...,tp(t/x))\begin{aligned} \bot[t/x] &\coloneqq \bot\text{,} \\ P[t/x] &\coloneqq P \text{ ,若 } P \text{是命題,} \\ P[t_1,...,t_p] &\coloneqq P(t_1[t/x],...,t_p(t/x)) \text{,} \end{aligned}
  • (ϕψ)[t/x]ϕ[t/x]ψ[t/x](¬ϕ)[t/x]¬ϕ[t/x]\begin{aligned} (\phi\Box\psi)[t/x] &\coloneqq \phi[t/x] \Box \psi[t/x] \text{,}\\ (\neg\phi)[t/x] &\coloneqq \neg\phi[t/x] \text{,}\end{aligned}
  • (yϕ)[t/x]{yϕ[t/x]x≢yyϕxy(yϕ)[t/x]{yϕ[t/x]x≢yyϕxy\begin{aligned}(\forall y \phi)[t/x] &\coloneqq \begin{cases} \forall y \phi [t/x] &\text{若} x\not\equiv y \\ \forall y\phi &\text{若} x\equiv y\end{cases} \\ (\exist y \phi)[t/x] &\coloneqq \begin{cases} \exist y \phi [t/x] &\text{若} x\not\equiv y \\ \exist y\phi &\text{若} x\equiv y\end{cases} \end{aligned}

為了方便起見,我們以 $\text{\textdollar} 表示要替換的命題符號(0 元述詞符號)。

〔定義 2.3.11〕 σ[ϕ/$]\sigma[\phi/\text{\textdollar}] 定義為:

  • σ[ϕ/$]{σ若 σ≢$ϕ若 σ$ 對於原子σ\sigma[\phi/\text{\textdollar}] \coloneqq \begin{cases} \sigma &\text{若 } \sigma \not \equiv \text{\textdollar} \\ \phi &\text{若 } \sigma \equiv \text{\textdollar} \end{cases} \text{ 對於原子} \sigma
  • (σ1σ2)[ϕ/$]σ1[ϕ/$]σ2[ϕ/$](¬σ)[ϕ/$]¬σ[ϕ/$](yσ)[ϕ/$]y.σ[ϕ/$](yσ[ϕ/$])y.σ[ϕ/$]\begin{aligned} (\sigma_1 \Box \sigma_2)[\phi/\text{\textdollar}] &\coloneqq \sigma_1[\phi/\text{\textdollar}] \Box \sigma_2[\phi/\text{\textdollar}] \\ (\neg \sigma)[\phi/\text{\textdollar}] &\coloneqq \neg \sigma[\phi/\text{\textdollar}] \\ (\forall y \sigma)[\phi/\text{\textdollar}] &\coloneqq \forall y.\sigma[\phi/\text{\textdollar}] \\ (\exist y \sigma [\phi / \text{\textdollar}]) &\coloneqq \exist y. \sigma [\phi/\text{\textdollar}] \end{aligned}

〔定義 2.3.12〕 tt 對在 ϕ\phixx 是自由的,若

  1. ϕ\phi 是原子,或
  2. ϕϕ1ϕ2\phi\coloneqq\phi_1\Box\phi_2(或 ϕ¬ϕ1\phi\coloneqq\neg\phi_1),並且 tt 對在 ϕ1\phi_1ϕ2\phi_2 (或 ϕ1\phi_1)的 xx 是自由的,或
  3. ϕyψ\phi\coloneqq\forall y\psi(或 ϕyψ\phi\coloneqq\exist y\psi),並且若 xFV(ϕ)x\in FV(\phi),則 yFV(t)y\notin FV(t)tt 對於在 ψ\psi 中的 xx 是自由的。

〔引理 2.3.13〕 tt 對在 ϕ\phixx 是自由的 \Leftrightarrow tt 的在 ϕ[t/x]\phi[t/x] 中的變元不在量詞的範圍內,亦即,ttϕ[t/x]\phi[t/x] 中是自由的。

證明:對 ϕ\phi 做歸納法。


〔定義 2.3.14〕 ϕ\phi 對在 σ\sigma$\text{\textdollar} 是自由的,若

  1. σ\sigma 是原子,或
  2. σσ1σ2\sigma\coloneqq\sigma_1\Box\sigma_2(或 σ¬σ1\sigma\coloneqq\neg\sigma_1),並且 ϕ\phi 對在 σ1\sigma_1σ2\sigma_2 (或 σ1\sigma_1)的 $\text{\textdollar} 是自由的,或
  3. σyγ\sigma\coloneqq\forall y\gamma(或 ϕyγ\phi\coloneqq\exist y\gamma),並且若 $\text{\textdollar} 出現在 σ\sigma 中,則 yFV(ϕ)y\notin FV(\phi)ϕ\phi 對於在 γ\gamma 中的 $\text{\textdollar} 是自由的。

〔引理 2.3.15〕 ϕ\phi 對在 σ\sigma$\text{\textdollar} 是自由的 \Leftrightarrow ϕ\phi 的在 σ[ϕ/$]\sigma[\phi/\text{\textdollar}] 中的變元不在量詞的範圍內,亦即,ϕ\phi 的所有變元在 σ[ϕ/$]\sigma[\phi/\text{\textdollar}] 中是自由的。


〔定義 2.3.16〕 A\mathfrak{A} 的擴展語言 L(A)L(\mathfrak{A}) 是從語言 LL,由 A\mathfrak{A} 的類似型,加上所有 A\mathfrak{A} 的常數符號元素。我們將常數符號(aAa \in \mathfrak{A})以 a\overline{a} 表示。

2.4 語義學

一個例子

考慮結構 A=(Z,<,+,,0)\mathfrak{A} = (\Z , <,+,-,0)

語言 LL 有以下字母:

  • 述詞符號:\doteqLL
  • 函數符號:PPMM
  • 常數符號:0\overline{0}

L(A)L(\mathfrak{A}) 對所有的 mZm \in\Z 有常數符號 m\overline{m}

L(A)L(\mathfrak{A}) 的封閉形式可以這樣詮釋:

tt tAt^\mathfrak{A}
m\overline{m} mm
P(t1,t2)P(t_1,t_2) t1A+t2At^\mathfrak{A}_1 + t^\mathfrak{A}_2
M(t)M(t) tA- t^\mathfrak{A}

接著我們詮釋 L(A)L(\mathfrak{A}) 的語句,透過指派 0011 之一的真值:

v()=0v(ts)={1 若 tA=sA0 其他v(L(t,s))={1 若 tA<sA0 其他v(ϕψ) 如 1.2.1v(¬ψ) 如 1.2.1v(xϕ)=min{v(ϕ[n/x])nZ}v(xϕ)=max{v(ϕ[n/x])nZ}\begin{aligned} v(\bot) &= 0\\ v(t \doteq s) &= \begin{cases} 1 \text{ 若 } t^\mathfrak{A} = s^\mathfrak{A} \\ 0 \text{ 其他} \end{cases} \\ v(L(t,s)) &= \begin{cases} 1 \text{ 若 } t^\mathfrak{A} < s^\mathfrak{A} \\ 0 \text{ 其他} \end{cases} \\ v(\phi\Box\psi) &\text{ 如 1.2.1} \\ v(\neg\psi) &\text{ 如 1.2.1} \\ v(\forall x\phi) &= \min\{v(\phi[\overline{n}/x]) | n\in \Z \} \\ v(\exist x\phi) &= \max\{v(\phi[\overline{n}/x]) | n\in \Z \} \end{aligned}

說明

  1. vv 將由 A\mathfrak{A} 唯一決定,我們可以 ϕA\llbracket \phi \rrbracket _\mathfrak{A} 代表 vA(ϕ)v_\mathfrak{A}(\phi)
  2. 我們也可以將 tAt^\mathfrak{A} 寫成 tA\llbracket t \rrbracket _\mathfrak{A}

普遍化:

給定類似型 r1,...,rn;a1,...,am;I\lang r_1,...,r_n ; a_1,...,a_m ; |I| \rang,考慮 A=A,R1,...,Rn,F1,...,Fm,{ciiI}\mathfrak{A} = \lang A, R_1,...,R_n, F_1,...,F_m, \{ c_i | i\in I \} \rang

相應的語言 LL 有述詞符號 R1,...,Rn\overline{R}_1, ..., \overline{R}_n,函數符號 F1,...,Fm\overline{F}_1, ..., \overline{F}_m,以及常數符號 ci\overline{c}_i

L(A)L(\mathfrak{A}) 對所有 aAa \in | \mathfrak{A}| 有常數符號 a\overline{a}

〔定義 2.4.1〕 L(A)L(\mathfrak{A})A\mathfrak{A} 的封閉形式的一個詮釋是一個對應 (.)A:TERMcA(.)^\mathfrak{A}: TERM_c \rightarrow |\mathfrak{A}| 使得:

  1. ciA=ci(ciA)aA=a(aA)\begin{aligned}\overline{c_i}^\mathfrak{A}&= c_i &(\llbracket \overline{c_i} \rrbracket_\mathfrak{A})\\\overline{a}^\mathfrak{A}&= a &(\llbracket \overline{a} \rrbracket_\mathfrak{A})\end{aligned}
  2. (Fi(t1,...,tp))A=Fi(t1A,...,tpA)),當 p=aiFi(t1,...tp)A=Fi(t1A,...,tpA)\begin{aligned} &(\overline{F}_i(t_1,...,t_p))^\mathfrak{A} = F_i(t_1^\mathfrak{A},...,t_p^\mathfrak{A})) \text{,當 } p = a_i \\ &\text{(}\llbracket F_i(t_1,...t_p)\rrbracket_\mathfrak{A} = \overline{F_i}(\llbracket t_1\rrbracket_\mathfrak{A},...,\llbracket t_p\rrbracket_\mathfrak{A})\text{)}\end{aligned}

〔定義 2.4.2〕 L(A)L(\mathfrak{A})A\mathfrak{A} 的語句 ϕ\phi 的一個詮釋是一個對應 .A:SENT{0,1}\llbracket.\rrbracket_\mathfrak{A}: SENT \rightarrow \{ 0,1\} 使得:

  1. A0RAR (即 1 或 0)\begin{aligned} \llbracket \bot \rrbracket_\mathfrak{A} &\coloneqq 0 \\ \llbracket \overline{R} \rrbracket_\mathfrak{A} &\coloneqq R \text{ (即 1 或 0)} \end{aligned}
  2. Ri(t1,...,tp)A{1 若 t1A,...,tpARi ,當 p=ri0 其他t1=t2A{1 若 t1A=t2A0 其他\begin{aligned} \llbracket \overline{R}_i(t_1,...,t_p) \rrbracket_\mathfrak{A} &\coloneqq \begin{cases} 1 \text{ 若 } \lang t_1^\mathfrak{A} , ..., t_p^\mathfrak{A} \rang \in R_i \text{ ,當 } p = r_i \\ 0 \text{ 其他} \end{cases} \\ \llbracket t_1 = t_2 \rrbracket_\mathfrak{A} &\coloneqq \begin{cases} 1 \text{ 若 } t_1^\mathfrak{A} = t_2^\mathfrak{A}\\ 0 \text{ 其他} \end{cases} \end{aligned}
  3. ϕψAmin{ϕA,ψA}ϕψAmax{ϕA,ψA}ϕψAmax{1ϕA,ψA}ϕψA1ϕAψA¬ϕA1ϕA\begin{aligned}\llbracket \phi \wedge \psi\rrbracket_\mathfrak{A} &\coloneqq \min\{\llbracket\phi \rrbracket_\mathfrak{A}, \llbracket\psi \rrbracket_\mathfrak{A}\} \\ \llbracket \phi \vee \psi\rrbracket_\mathfrak{A} &\coloneqq \max\{\llbracket\phi \rrbracket_\mathfrak{A}, \llbracket\psi \rrbracket_\mathfrak{A}\} \\ \llbracket \phi \rightarrow \psi\rrbracket_\mathfrak{A} &\coloneqq \max\{1- \llbracket\phi \rrbracket_\mathfrak{A}, \llbracket\psi \rrbracket_\mathfrak{A}\} \\ \llbracket \phi \leftrightarrow \psi\rrbracket_\mathfrak{A} &\coloneqq 1 - | \llbracket\phi \rrbracket_\mathfrak{A} - \llbracket\psi \rrbracket_\mathfrak{A} | \\ \llbracket \neg \phi \rrbracket_\mathfrak{A} &\coloneqq 1- \llbracket\phi \rrbracket_\mathfrak{A} \end{aligned}
  4. xϕAmin{ϕ[a/x]AaA}xϕAmax{ϕ[a/x]AaA}\begin{aligned}\llbracket \forall x \phi \rrbracket_\mathfrak{A} &\coloneqq \min\{\llbracket\phi [\overline{a}/x] \rrbracket_\mathfrak{A} | a\in \mathfrak{A} \} \\ \llbracket \forall x \phi \rrbracket_\mathfrak{A} &\coloneqq \max \{\llbracket\phi [\overline{a}/x] \rrbracket_\mathfrak{A} | a\in \mathfrak{A} \} \end{aligned}

說明:除了賦值寫法以外,我們也可以這樣寫:

  1. Aϕ\mathfrak{A}\vDash\phi 表示 ϕA\llbracket\phi\rrbracket_\mathfrak{A}
  2. Aϕ\mathfrak{A} \vDash\phi 表示 ϕ\phiA\mathfrak{A} 中為真、有效。

\vDash 稱為滿足關係(satisfaction relation)。這個寫法也可以用在命題邏輯,用 vϕv\vDash\phi 表示 ϕv=1\llbracket\phi\rrbracket_v = 1


〔定義 2.4.3〕FV(ϕ)={z1,...,zk}FV(\phi) = \{ z_1,...,z_k \},則 Cl(ϕ)z1...zkϕCl(\phi) \coloneqq \forall z_1...z_k \phiϕ\phi 的全稱閉包(universal closure)(假設變元 ziz_i 的順序以某方式固定下來)。


〔定義 2.4.4〕

  1. AϕACl(ϕ)\mathfrak{A}\vDash\phi \Leftrightarrow \mathfrak{A} \vDash Cl(\phi)
  2. ϕ對於所有(合適類似型的) AAϕ\vDash\phi\Leftrightarrow\text{對於所有(合適類似型的) } \mathfrak{A} \text{,} \mathfrak{A} \vDash\phi
  3. AΓ對於所有 ψΓAψ\mathfrak{A}\vDash\Gamma \Leftrightarrow\text{對於所有 } \psi\in\Gamma\text{,} \mathfrak{A}\vDash\psi
  4. Γϕ(AΓAϕ)\Gamma\vDash\phi\Leftrightarrow (\mathfrak{A}\vDash\Gamma\Rightarrow\mathfrak{A}\vDash\phi),這裡的 Γ{ϕ}\Gamma\cup\{\phi\} 由語句組成。

〔定義 2.4.4.5〕

  1. Aσ\mathfrak{A}\vDash\sigma,我們說 A\mathfrak{A}σ\sigma 的一個模型(model)。
  2. AΓ\mathfrak{A}\vDash\Gamma,我們說 A\mathfrak{A}Γ\Gamma 的一個模型。
  3. ϕ\vDash\phi,我們說 ϕ\phi 為真。
  4. Γϕ\Gamma\vDash\phi,亦即,ϕ\phiΓ\Gamma 的所有模型都成立,我們說 ϕ\phiΓ\Gamma 的語義學後果(semantic consequence)。
  5. ϕ\phi 是有自由變元 FV(ϕ)={z1,...,zk}FV(\phi) = \{z_1,...,z_k\} 的句式,若 Aϕ[a1,...,ak/z1,...,zk]\mathfrak{A}\vDash\phi[\overline{a}_1,...,\overline{a}_k / z_1,...,z_k],我們說 ϕ\phia1,...,akAa_1,...,a_k \in \mathfrak{A} 所滿足。
  6. 若存在能夠滿足 ϕ\phiFV(ϕ)={z1,...,zk}FV(\phi) = \{z_1,...,z_k\})的 a1,...,akAa_1,...,a_k\in\mathfrak{A},我們說 ϕ\phiA\mathfrak{A} 是可滿足的(satisfiable)。

說明ϕ\phi 是可滿足的 Az1...zkϕ\Leftrightarrow \mathfrak{A}\vDash\exist z_1...z_k\phi


〔引理 2.4.5〕 當限制在語句上,則

  1. AϕψAϕ\mathfrak{A}\vDash\phi\wedge\psi\Leftrightarrow\mathfrak{A}\vDash\phiAψ\mathfrak{A}\vDash\psi
  2. AϕψAϕ\mathfrak{A}\vDash\phi\vee\psi\Leftrightarrow\mathfrak{A}\vDash\phiAψ\mathfrak{A}\vDash\psi
  3. A¬ϕAϕ\mathfrak{A}\vDash\neg\phi\Leftrightarrow\mathfrak{A}\nvDash\phi
  4. Aϕψ(AϕAϕ)\mathfrak{A}\vDash\phi\rightarrow\psi\Leftrightarrow(\mathfrak{A}\vDash\phi\Rightarrow\mathfrak{A}\vDash\phi)
  5. Aϕψ(AϕAϕ)\mathfrak{A}\vDash\phi\leftrightarrow\psi\Leftrightarrow(\mathfrak{A}\vDash\phi\Leftrightarrow\mathfrak{A}\vDash\phi)
  6. AxϕAϕ[a/x]\mathfrak{A}\vDash\forall x\phi\Leftrightarrow\mathfrak{A}\vDash\phi[\overline{a}/x],對於所有 aAa\in|\mathfrak{A}|
  7. AxϕAϕ[a/x]\mathfrak{A}\vDash\exist x\phi\Leftrightarrow\mathfrak{A}\vDash\phi[\overline{a}/x],對於一些 aAa\in|\mathfrak{A}|

說明:

  1. 0 元關係是 A={}A^\empty = \{\empty\} 的子集合,也就是 \empty{}\{\empty\},序數的 0011。因此,PA=P\llbracket\overline{P}\rrbracket_\mathfrak{A}=PPP 是真值。
  2. 考慮對應到 AkA^k 的子集合的有 kk 個自由變元的句式 ϕ\phi 以及 FV(ϕ)={z1,...,zk}FV(\phi)=\{z_1,...,z_k\},我們可以令 ϕA={a1,...,akAϕ(a1,...,ak)}\llbracket\phi\rrbracket_\mathfrak{A}=\{\lang a_1,...,a_k\rang | \mathfrak{A}\vDash \phi(\overline{a}_1,...,\overline{a}_k)\}

2.5 述詞邏輯的一些簡單性質

〔定理 2.5.1〕

  1. ¬xϕx¬ϕ\vDash\neg\forall x\phi\leftrightarrow\exist x\neg\phi
  2. ¬xϕx¬ϕ\vDash\neg\exist x\phi\leftrightarrow\forall x\neg\phi
  3. xϕ¬¬xϕ\vDash\forall x\phi\leftrightarrow\neg\exist\neg x\phi
  4. xϕ¬¬xϕ\vDash\exist x\phi\leftrightarrow\neg\forall \neg x\phi

〔定理 2.5.2〕

  1. xyϕyxϕ\vDash\forall x \forall y \phi\leftrightarrow\forall y\forall x \phi
  2. xyϕyxϕ\vDash\exist x \exist y \phi\leftrightarrow\exist y\exist x \phi
  3. xϕϕ\vDash\forall x \phi\leftrightarrow \phi,若 xFV(ϕ)x \notin FV(\phi)
  4. xϕϕ\vDash\exist x \phi\leftrightarrow \phi,若 xFV(ϕ)x \notin FV(\phi)

〔定理 2.5.3〕

  1. x(ϕψ)xϕxϕ\vDash \forall x(\phi \wedge \psi) \leftrightarrow \forall x\phi\wedge\forall x\phi
  2. x(ϕψ)xϕxϕ\vDash \exist x(\phi \vee \psi) \leftrightarrow \exist x\phi\vee\exist x\phi
  3. x(ϕ(x)ψ)xϕ(x)ψ\vDash\forall x(\phi(x)\vee\psi)\leftrightarrow\forall x\phi(x)\vee\psi,若 xFV(ψ)x \notin FV(\psi)
  4. x(ϕ(x)ψ)xϕ(x)ψ\vDash\exist x(\phi(x)\wedge\psi)\leftrightarrow\exist x\phi(x)\wedge\psi,若 xFV(ψ)x \notin FV(\psi)

注意x(ϕ(x)ψ(x))xϕ(x)xϕ(x)\forall x(\phi(x)\vee\psi(x))\rightarrow\forall x\phi(x) \vee \forall x \phi(x)xϕ(x)xψ(x)x(ϕ(x)ϕ(x))\exist x\phi(x)\wedge\exist x \psi(x)\rightarrow\exist x (\phi(x) \wedge \phi(x)) 並不為真。


〔引理 2.5.4〕

  1. xxyy 是使得 xFV(r)x\notin FV(r) 的相異變元,則 (t[s/x])[r/y]=(t[r/y])[s[r/y]/x](t[s/x])[r/y] = (t[r/y])[s[r/y]/x]
  2. xxyy 是使得 xFV(r)x\notin FV(r) 的相異變元,則 (ϕ[t/x])[s/y]=(ϕ[s/y])[t[s/y]/x](\phi[t/x])[s/y] = (\phi[s/y])[t[s/y]/x]
  3. ψ\psi 對在 ϕ\phi 中的 $\text{\textdollar} 是自由的,並且 ttϕ\phiψ\psi 中的 xx 是自由的,則 (ϕ[ψ/$])[t/x]=(ϕ[t/x])[ψ[t/x]/$](\phi[\psi/\text{\textdollar}])[t/x] = (\phi[t/x])[\psi [t/x]/\text{\textdollar}]
  4. ϕ,ψ\phi, \psi 對在 σ\sigma 中的 $1,$2\text{\textdollar}_1, \text{\textdollar}_2 是自由的,令 ψ\psi 對在 ϕ\phi 中的 $2\text{\textdollar}_2 是自由的,並且 $1\text{\textdollar}_1 未在 ψ\psi 中出現,則 (σ[ϕ/$1])[ψ/$2]=(σ[ψ/$2])[ϕ[ψ/$2]/$1](\sigma[\phi/\text{\textdollar}_1])[\psi/\text{\textdollar}_2] = (\sigma[\psi/\text{\textdollar}_2])[\phi[\psi/\text{\textdollar}_2]/\text{\textdollar}_1]

說明xFV(r)r[s[r/y]/x]=rx\notin FV(r) \Rightarrow r[s[r/y]/x] = r


〔系理 2.5.5〕

  1. zFV(t)z \notin FV(t),則 t[a/x]=(t[z/x])[a/z]t[\overline{a}/x] = (t[z/x])[\overline{a}/z]
  2. zFV(ϕ)z \notin FV(\phi)zz 對在 ϕ\phixx 是自由的,則 (ϕ[a/x])=(ϕ[z/x])[a/z](\phi[\overline{a}/x])= (\phi[z/x])[\overline{a}/z]

〔定理 2.5.6 約束變元的變換〕x,yx,yϕ\phi 中的 zz 是自由的,並且 x,yFV(ϕ)x, y \notin FV(\phi),則 xϕ[x/z]yϕ[y/z]\vDash \exist x\phi[x/z]\leftrightarrow\exist y\phi[y/z],且 xϕ[x/z]yϕ[y/z]\vDash \forall x\phi[x/z]\leftrightarrow\forall y\phi[y/z]

證明:對於任意符合條件的 xxyyAxϕ[x/z]\mathfrak{A}\vDash\exists x\phi [x/z]\Leftrightarrow 對於某 aa,使得 A(ϕ[x/z])[a/x]\mathfrak{A}\vDash(\phi[x/z])[\overline{a}/x]\Leftrightarrow 對於某些 aa,使得 Aϕ[a/z]\mathfrak{A}\vDash\phi[\overline{a}/z] \Leftrightarrow 對於某些 aa,使得 A(ϕ[y/z])[a/y]Ayϕ[y/z]\mathfrak{A}\vDash(\phi[y/z])[\overline{a}/y]\Leftrightarrow\mathfrak{A}\vDash\exist y\phi[y/z]


〔系理 2.5.7〕 所有句式都等同於一個其中沒有變元既是自由的又是拘束的句式。


〔定理 2.5.8 替代定理〕

  1. t1=t2s[t1/x]=s[t2/x]\vDash t_1=t_2\rightarrow s[t_1/x]=s[t_2/x]
  2. t1=t2ϕ[t1/x]=ϕ[t2/x]\vDash t_1=t_2\rightarrow \phi[t_1/x]=\phi[t_2/x]
  3. (ϕψ)(σ[ϕ/$]σ[ψ/$])\vDash (\phi\leftrightarrow\psi)\rightarrow(\sigma[\phi/\text{\textdollar}] \leftrightarrow\sigma[\psi/\text{\textdollar}] )

〔系理 2.5.9〕

  1. s[t/x]=s[t/x]\llbracket s[t/x]\rrbracket = \llbracket s[\overline{\llbracket t \rrbracket} /x] \rrbracket
  2. ϕ[t/x]=ϕ[t/x]\llbracket \phi[t/x]\rrbracket = \llbracket \phi[\overline{\llbracket t \rrbracket} /x] \rrbracket

證明t=t\llbracket\overline{\llbracket t\rrbracket}\rrbracket = \llbracket t\rrbracket,那麼 At=t\mathfrak{A}\vDash \overline{\llbracket t \rrbracket} = t,接著應用替代定理。


〔定義 2.5.10〕 一個句式 ϕ\phi 符合前束標準形式(in prenex normal form),意思是 ϕ\phi 是由一串量詞(可以為空)接著一個(無量詞的)開放句式組成。我們也稱這種 ϕ\phi 為前束句式(prenex formula)。


〔定理 2.5.11〕 對於每個句式 ϕ\phi,都存在前束句式 ψ\psi 使得 ϕψ\vDash\phi\leftrightarrow\psi

證明:應用〔定理 2.5.6〕,我們可以為所有分別約束的變元挑選相異的變元符號。


〔定義 2.5.12〕PP 是一個一元述詞符號,則 (xP)ϕx(P(x)ϕ)(\forall x\in P)\phi\coloneqq\forall x(P(x)\rightarrow\phi)(xP)ϕx(P(x)ϕ)(\exist x\in P)\phi\coloneqq\exist x(P(x)\wedge\phi)


{定義 2.5.13〕 Sub+Sub^+SubSub^- 同時定義如下:

  • Sub+(ϕ)={ϕ}Sub(ϕ)=\begin{aligned}Sub^+(\phi) &= \{\phi\} \\ Sub^-(\phi) &= \empty \end{aligned},對於原子 ϕ\phi
  • Sub+(ϕ1ϕ2)=Sub+(ϕ1)Sub+(ϕ2){ϕ1ϕ2}Sub(ϕ1ϕ2)=Sub(ϕ1)Sub(ϕ2)\begin{aligned}Sub^+(\phi_1\Box\phi_2) &= Sub^+(\phi_1) \cup Sub^+(\phi_2) \cup \{\phi_1\Box\phi_2\} \\ Sub^-(\phi_1\Box\phi_2) &= Sub^-(\phi_1) \cup Sub^-(\phi_2) \end{aligned},對於 {,}\Box\in\{\wedge, \vee\}
  • Sub+(ϕ1ϕ2)=Sub(ϕ1)Sub+(ϕ2){ϕ1ϕ2}Sub(ϕ1ϕ2)=Sub+(ϕ1)Sub(ϕ2)\begin{aligned}Sub^+(\phi_1\rightarrow\phi_2) &= Sub^-(\phi_1) \cup Sub^+(\phi_2) \cup \{\phi_1\rightarrow\phi_2\} \\ Sub^-(\phi_1\rightarrow\phi_2) &= Sub^+(\phi_1) \cup Sub^-(\phi_2) \end{aligned}
  • Sub+(Qx.ϕ)=Sub+(ϕ){Qx.ϕ}Sub(Qx.ϕ)=Sub(ϕ)\begin{aligned}Sub^+(Qx.\phi) &= Sub^+(\phi)\cup\{Qx.\phi\}\\ Sub^-(Qx.\phi) &= Sub^-(\phi) \end{aligned},對於 Q{,}Q\in\{\forall, \exist\}
  • ϕSub+(ψ)\phi\in Sub^+(\psi),則我們說 ϕ\phiψ\psi 中正出現(occurs positively)。
  • ϕSub(ψ)\phi\in Sub^-(\psi),則我們說 ϕ\phiψ\psi 中負出現(occurs positively)。

〔定理 2.5.14〕ϕ\phiψ\psi)不在 σ\sigma 中負出現(正出現),則:

  1. ϕ1ϕ2σ[ϕ1/ϕ]σ[ϕ2/ϕ]\llbracket \phi_1 \rrbracket\leq \llbracket\phi_2\rrbracket\Rightarrow\llbracket\sigma[\phi_1/\phi]\rrbracket \leq\llbracket\sigma[\phi_2/\phi]\rrbracket
  2. ψ1ψ2σ[ψ1/ψ]σ[ψ2/ψ]\llbracket \psi_1 \rrbracket\leq \llbracket\psi_2\rrbracket\Rightarrow\llbracket\sigma[\psi_1/\psi]\rrbracket \geq\llbracket\sigma[\psi_2/\psi]\rrbracket
  3. A(ϕ1ϕ2)(σ[ϕ1/ϕ]σ[ϕ2/ϕ])\mathfrak{A}\vDash(\phi_1\rightarrow\phi_2)\rightarrow(\sigma[\phi_1/\phi]\rightarrow\sigma[\phi_2/\phi])
  4. A(ψ1ψ2)(σ[ψ2/ψ]σ[ψ1/ψ])\mathfrak{A}\vDash(\psi_1\rightarrow\psi_2)\rightarrow(\sigma[\psi_2/\psi]\rightarrow\sigma[\psi_1/\psi])

2.6 同一關係

同一關係的公理(除了 I4I_4 是一個公理架構(axiom schema)):

I1x(x=x)I2xy(x=yy=x)I3xyz(x=yy=zx=z)I4x1...xny1...yn(inxi=yit(x1,...,xn)=t(y1,...,yn))x1...xny1...yn(inxi=yi(ϕ(x1,...,xn)ϕ(y1,...,yn)))\begin{aligned} I_1 \quad &\forall x(x=x)\\ I_2 \quad &\forall xy (x=y\rightarrow y=x)\\ I_3 \quad &\forall xyz(x=y\wedge y=z \rightarrow x=z)\\ I_4 \quad &\forall x_1...x_ny_1...y_n(\displaystyle{\bigwedge_{i\leq n}x_i=y_i\rightarrow t(x_1,...,x_n) = t(y_1,...,y_n)}) \\ &\forall x_1...x_ny_1...y_n(\displaystyle{\bigwedge_{i\leq n}x_i=y_i\rightarrow (\phi(x_1,...,x_n) \rightarrow \phi(y_1,...,y_n))}) \end{aligned}

說明: I1I_1I3I_3 指出同一關係是等同關係,而 I4I_4 說明同一關係是其他所有(可定義的)關係的一個同餘關係(congurence)。


2.7 範例

  • 同一關係的語言。類似型 ;;0\lang-;-;0\rang
  • 偏序的語言。類似型 2;;0\lang2;-;0\rang
  • 群的語言。類似型 ;2,1;1\lang-;2,1;1\rang
  • 投影幾何平面語言。類似型 2;;0\lang2;-;0\rang
    • Π(x)y(xIy)\Pi(x) \coloneqq \exist y(xIy)xx 是一個點)。A(y)x(xIy)\Alpha(y) \coloneqq \exist x (xIy)yy 是一條線)。
    • γ0:x(Π(x)¬A(x))\gamma_0: \forall x(\Pi(x)\leftrightarrow\neg\Alpha(x))
    • γ1:xy(Π(x)Π(y)z(xIzyIz))\gamma_1: \forall xy(\Pi(x)\wedge\Pi(y)\rightarrow\exist z(xIz\wedge yIz))
    • γ2:xy(A(u)A(v)x(xIvxIu))\gamma_2: \forall xy(\Alpha(u)\wedge\Alpha(v)\rightarrow\exist x(xIv\wedge xIu))
    • γ3:xyuv(xIuyIuxIvyIvx=yu=v)\gamma_3: \forall xyuv(xIu \wedge yIu \wedge xIv \wedge yIv \rightarrow x=y \vee u=v)
    • γ4:x0x1x2x3u0u1u2u3(xiIuij=i1(mod3)xiIujji1(mod3)i̸=j¬xiIuj)\gamma_4: \exist x_0x_1x_2x_3u_0u_1u_2u_3(\bigwedge x_iIu_i \wedge \displaystyle{\bigwedge_{j=i-1(mod3)}x_iIu_j} \wedge \bigwedge_{\substack{j\not ={i-1(mod3)} \\ i\not {=j}}} \neg x_iIu_j )
  • 帶單元的環的語言。類似型 ;2,2,1;2\lang-;2,2,1;2\rang
  • 代數的語言。類似型 ;2,2,1;1\lang -;2,2,1;1\rang
  • (無向)圖的語言。類似型 2;;0\lang2;-;0\rang

2.8 自然演繹法

演繹規則

引入規則

ϕψ(I)ϕψ\begin{matrix} &\phi \quad \psi &\enspace _{(\wedge I)} \\\hline &\phi \wedge \psi \end{matrix}


[ϕ]...ψ(I)ϕψ\begin{matrix} &[\phi]\\ &{...}\\ &\psi &\enspace _{(\rightarrow I)} \\ \hline &\phi \rightarrow \psi \end{matrix}

移出規則

ϕψ(E)ϕ\begin{matrix} &\phi \wedge \psi &\enspace _{(\wedge E)} \\\hline &\phi \end{matrix}


ϕψ(E)ψ\begin{matrix} &\phi \wedge \psi &\enspace _{(\wedge E)} \\\hline &\psi \end{matrix}


ϕϕψ(E)ψ\begin{matrix} &\phi \quad \phi \rightarrow \psi &\enspace _{(\rightarrow E)} \\\hline &\psi \end{matrix}

矛盾規則

()ϕ\begin{aligned} &\bot &\enspace _{(\bot)} \\\hline &\phi \end{aligned}


[¬ϕ]...(RAA)ϕ\begin{aligned} [\neg &\phi]\\ &...\\ &\bot &\enspace _{(RAA)} \\ \hline &\phi \end{aligned}

全稱引入與移出規則:(新增)

ϕ(x)(I)xϕ(x)\begin{matrix} &\phi(x) &\enspace _{(\forall I)}\\\hline &\forall x \phi(x) \end{matrix}

xϕ(x)(E)ϕ(t)\begin{matrix} &\forall x\phi(x) &\enspace _{(\forall E)}\\\hline &\phi(t) \end{matrix}


〔定義 2.8.1 (Tarski)〕Γ\Gamma 是一個句式集合,σ\sigma 是一個句式,{xi1,xi2,...}={FV(ϕ)ϕΓ{σ}}\{ x_{i_1}, x_{i_2},... \}=\bigcup\{FV(\phi)|\phi\in\Gamma\cup\{\sigma\}\}。若 a\mathbf{a}A|\mathfrak{A}| 元素的(可重複)序列 (a1,a2,...)(a_1, a_2, ...),若 Γ(a)\Gamma(\mathbf{a}) 是從 Γ\Gamma 透過將所有在 Γ\Gamma 中的句式 xix_i 替換為 aj(j1)\overline{a}_j(j\leq 1) 而來(對於 Γ={ψ}\Gamma =\{ \psi\},寫成 ψ(a)\psi(\mathbf{a}))。我們定義:

(i)AΓ(a) 對於所有 ϕΓ(a)Aψ(ii)Γσ 對於所有 A,aAΓ(a)Aσ(a)\begin{aligned} (i)\quad &\mathfrak{A}\vDash\Gamma(\mathbf{a}) &\text{ 對於所有 }\phi\in\Gamma(\mathbf{a}) \text{,}\mathfrak{A}\vDash\psi \\ (ii)\quad &\Gamma\vDash\sigma &\text{ 對於所有 }\mathfrak{A}, \mathbf{a}\text{,}\mathfrak{A}\vDash\Gamma(\mathbf{a})\Rightarrow\mathfrak{A}\vDash\sigma(\mathbf{a}) \end{aligned}