Exercise 1

定义映射 $h: T^{\Phi} \to A$ 为 $h([t]) = t^{\mathcal{T}}$,其中 $t^{\mathcal{T}}$ 是项 $t$ 在解释 $\mathcal{T}=(\mathfrak{A},\beta)$ 下的值。

$$ h\big(f^{\mathfrak{T}^{\Phi}}([t_1],\dots,[t_n])\big) = h([f(t_1,\dots,t_n)]) = f(t_1,\dots,t_n)^{\mathcal{T}} = f^{\mathfrak{A}}(t_1^{\mathcal{T}},\dots,t_n^{\mathcal{T}}) = f^{\mathfrak{A}}(h([t_1]),\dots,h([t_n])). $$

所以 $h$ 是一个同态。


Exercise 2

因为 $\Phi\vdash\varphi$,有 $\Phi\models\varphi$。现在只要说明在更小的语言 $L^{S_0}$ 里仍然有 $\Phi\models\varphi$,然后 $L^{S_0}$ 里的完备性自然给一个只含 $S_0$-公式的证明。

任取一个 $S_0$-结构 $\mathfrak{B}_0$ 满足 $\Phi$。把它随便扩充成 $S$-结构 $\mathfrak{B}$:对每个不在 $S_0$ 里的常元,取论域 of 里某个固定元素当解释;对不在 $S_0$ 里的函数符号,都解释成常函数;对多余的关系符号,全都解释成空集。这样扩充出来的 $\mathfrak{B}$ 跟 $\mathfrak{B}_0$ 在 $S_0$ 符号上完全一样,而 $\Phi$ 里根本没有多余符号,所以 $\mathfrak{B}\models\Phi$。由 $\Phi\models\varphi$ 得 $\mathfrak{B}\models\varphi$,又因为 $\varphi$ 也是只含 $S_0$ 的符号,它的真值只看 $S_0$ 的解释,于是 $\mathfrak{B}_0\models\varphi$。

这样就在 $L^{S_0}$ 里证明了 $\Phi\models\varphi$,根据完备性定理,存在 $L^{S_0}$ 中的证明。这个证明当然只用到 $S_0$ 的符号,而且它在原语言 $L^S$ 里也是合法的证明序列。


Exercise 3.

$\Phi$ 是至多可数的一集公式,而且知道它在一个无穷域上有模型。要找一个可数域上的模型。

先把语言扩充,加入可数个新的常元 $c_1, c_2, \dots$。考虑公式集

$$ \Phi' = \Phi \cup \{\, \exists x_1\dots\exists x_n\bigwedge_{i因为 $\Phi$ 有无穷模型,那个模型自然满足所有“至少 $n$ 个元素”,所以 $\Phi'$ 的任意有限子集都有模型,从而 $\Phi'$ 是一致的。

现在对一致的公式集 $\Phi'$ 做 Henkin 构造 :先把语言继续扩张加入更多见证常元,把它扩充成一个包含 $\Phi'$ 并且满足见证性质的极大一致集 $\Phi^$。语言总共是可数的,所以 $\Phi^$ 的项模型 $\mathfrak{T}$ 的论域由新常元和原来语言的项生成的等价类组成,必然是可数的。

因为 $\Phi^$ 包含了所有“至少 $n$ 个元素”的句子,$\mathfrak{T}$ 是无限模型。于是 $\mathfrak{T}$ 就是可数无限的,并且 $\mathfrak{T}\models\Phi^$,所以也满足 $\Phi$。这就得到了可数域上的模型。


Exercise 4

$S=\emptyset$,结构就是带等词的纯集合。

(i) 对每个 $n\in\mathbb{N}$,令 $\psi_n$ 是“恰好存在 $n$ 个元素”的句子:

$$ \exists x_1\dots\exists x_n\Big(\bigwedge_{i定义

$$ \Phi = \{\,\neg\psi_n \mid n\text{ 是奇数}\,\}. $$

对任意有限结构 $\mathfrak{A}$:

  • 若 $|A|$ 是偶数,则 $|A|$ 不等于任何奇数,于是对每个奇数 $n$ 都有 $\mathfrak{A}\models\neg\psi_n$,故 $\mathfrak{A}\models\Phi$。
  • 若 $|A|$ 是奇数,设 $|A| = m$($m$ 为奇数),则 $\mathfrak{A}\models\psi_m$,从而 $\mathfrak{A}\not\models\neg\psi_m$,因此 $\mathfrak{A}\not\models\Phi$。

因此对有限结构满足要求。

(ii) 假设存在句子集 $\Psi$ 使对所有结构 $\mathfrak{A}$ 都有 $\mathfrak{A}\models\Psi \iff |A|$ 是偶数。考虑

$$ \Gamma = \Psi \cup \{\,\exists x_1\dots\exists x_k\bigwedge_{i$\Gamma$ 的任意有限子集可被一个足够大的偶数的有限集合满足,故有模型。由紧致性,$\Gamma$ 有模型 $\mathfrak{M}$。该模型满足所有 $\rho_k$,所以是无穷的;同时又满足 $\Psi$,这就说无穷集合的基数是偶数,矛盾。因此这样的 $\Psi$ 不存在。


Exercise 5

设 $\mathfrak{A}$ 是有限 $S$-结构,论域 $A=\{a_1,\dots,a_n\}$。构造句子 $\Phi$ 如下:

$$ \begin{aligned} \Phi := \exists x_1\dots\exists x_n\Big( &\bigwedge_{1\le i对任意 $S$-结构 $\mathfrak{B}$:
如果 $\mathfrak{B}\models\Phi$,则存在 $b_1,\dots,b_n\in B$ 两两不同且穷尽了 $B$。关系、函数和常元的限制条件恰好使它们的解释与 $\mathfrak{A}$ 在同构 $a_i\mapsto b_i$ 下完全一致,因此这个映射给出 $\mathfrak{A}\cong\mathfrak{B}$。
反过来,如果 $\mathfrak{B}\cong\mathfrak{A}$,那么在同构下取 $a_i$ 的像作为 $b_i$ 就会满足存在量词和所有合取支,所以 $\mathfrak{B}\models\Phi$。
于是 $\mathfrak{B}\models\Phi$ 当且仅当 $\mathfrak{B}\cong\mathfrak{A}$。