证明:
Step 1: 不妨设$K$的一切句子都是前束范式, 否则用前束范式定理将相应的句子替换为等价的前束范式的句子, 得到新的句子集$K_{0}$.
若$K$的每个有穷子集是协调的, 且$K_{0}’$是$K_{0}$的一个有穷子集.
则$K_{0}’$对应$K$的有穷子集$K’$, $K’$中的句子通过前束范式等价替换与$K_{0}’$一一对应.
因$K’$是协调的, $K’$上的模型也是$K_{0}’$上的模型. 即$K_{0}’$也是协调的. 反之亦然.
对于前束范式的句子, 一个解释的方式是Skolem和Hilbert给出的, 并由Herbrand进一步发展.
考虑句子$X=(\forall x)(\exists y)Q(x,y)$, 其中$Q(x,y)$是一个合式公式.
$X$在结构$M$内成立是指: 对于每个个体常项$a$, 它对应于$M$的一个个体, 即恒存在一个个体常项$b$使得$Q(a,b)$在$M$内成立.
由选择公理, 对每个$a$, 可以选出这样的$b$. 因此可以说存在一个定义在个体常项集(对应$M$的个体), 且取值在同一集上的函数$\phi(x)$, 称为Skolem函数或函子, 使得在此集内的每个$a$, $Q(a,\phi(a))$在$M$内成立. 这里, $\phi$是个体常项($L$内的事物)到个体常项的函数.
因此若$a,b$分别对应$M$内的个体$a’,b’$, 且$b=\phi(a)$, 则也可记作$b’=\phi(a’)$.
而从函数$\phi$的存在性推出句子$(\forall x)(\exists y)Q(x,y)$在$M$内成立.
表达式$Q(x,\phi(x))$是形式语言之外的, 称为Skolem开形句子.
称$Q(x,\phi(x))$在$M$内成立, 就是对于任何个体常项$a$, 它对应$M$的个体, 有$Q(a,\phi(a))$在$M$内成立.
Step 2: 假定$K$是一个前束范式的句子集, 且$K$的每个有穷子集是协调的.
现在构造一个$K$的超积形状的模型.
将$K$的一切有穷子集的集定义为指标集$I$, 从而$I$不空.
对每个$\nu\in I$, 选择相应的结构$M_{\nu}$, 使得在某个特殊映射$C_{\nu}$下$M_{\nu}$是$\nu$的一个模型.
按照假设, 对于每个$\nu\in I$, 结构$M_{\nu}$是存在的, 但当$I$是无穷集时, 断言带指标的集合$Q=\left\{ M_{\nu}\right\} _{\nu\in I}$的存在性需要选择公理.
对于每个$\nu$, $C_{\nu}$是$\nu$的句子中个体常项与关系符号到$M_{\nu}$的相应个体和关系上的映射.
如果$M_{\nu}$内不同的关系被$K$内的同一个关系符号所对应, 就把它们看成是同一个关系.
因为关系符号$R$在$\nu$的句子中可以不出现. 如果对于某个$\nu$, $K$的一个关系符号$R$不对应$M_{\nu}$内的任何关系. 则在$M_{\nu}$内任意定义一个相应的关系$R’$, $R’$与$R$有相同个数的变量, 如规定$R’$对$M_{\nu}$内的任何一组个体都不成立.
由此保证了$Q=\left\{ M_{\nu}\right\} $中的所有结构都是相似的. 下面在$I$上选择一个适当的超滤$D$.
Step 3: 对每个$\nu\in I$, 令
令$D_{0}=\left\{ d_{\nu}\right\} _{\nu\in I}$. 则$D_{0}$有下列性质:
(i). $\varnothing\notin D_{0}$. 因为若$A\in D_{0}$, 则对某个$\nu\in I$, 有$A=d_{\nu}$, 从而$\nu\in A$, 所以$A\ne\varnothing$.
(ii). 若$A\in D_{0}$, 且$B\in D_{0}$, 则$A\cap B\in D_{0}$.
证明: 若$A\in D_{0}$, 且$B\in D_{0}$, 则$I$中有$\nu,\mu$使得$A=d_{\nu}$, $B=d_{\mu}$. 令$\sigma=\nu\cup\mu$, 则$\sigma$是$K$的一个有限子集, 从而是$I$中的元素.
若$\rho\in A\cap B$, 则$\rho\supset\nu$, $\rho\supset\mu$. 从而$\rho\supset\mu\cup\nu$. 因此$\rho\in d_{\sigma}$. 而$\rho\in d_{\sigma}$推出$\rho\supset\sigma$, $\rho\supset\nu$, $\rho\supset\mu$, 所以$\rho\in A$, $\rho\in B$, $\rho\in A\cap B$.
所以$A\cap B=d_{\sigma}$, 从而$A\cap B\in D_{0}$.
考虑一切$D_{0}$的扩张并满足上述条件(i)和(ii)的$I$的子集的集合. 有Zorn引理, 这些集合有极大元, 令$D$是这样的极大元. 则$D$有性质:
(iii) 若$A\in D$, 且$A\subset B\subset I$, 则$B\in D$.
证明: 令
则$D’$是$I$的子集族, $D\subset D’$.
若$B\in D’$, 因为$B$包含一个$D$的元素$A$为子集, 而$A$不能是空集, 所以$B\ne\varnothing$.
若$B$和$B’$都属于$D’$, 则有$A,A’\in D$, 使得$B\supset A$, $B’\supset A’$. 所以$B\cap B’\supset A\cap A’$.
由于$D$是$D_{0}$在满足(i), (ii)时的扩张, 由(ii)知, $A\cap A’\in D$. 所以$B\cap B’\in D’$.
因此$D’$也是$I$的子集的集合, 并满足(i), (ii). 由$D$是极大元, 所以$D=D’$.
(iv) 若$A\subset I$, 则$A\in D$或$I-A\in D$.
证明: 由于$A\cap(I-A)=\varnothing$, 所以$A$和$I-A$不能都属于$D$.
假设$A\subset I$, 而$A$和$I-A$都不属于$D$. 定义
若$F\in D$, 取$C=I$, 则$B=F\in D_{1}$, 所以$D\subset D_{1}$.
若$B\in D_{1}$且$B’\in D_{1}$, 有$D_{1}$的定义, 存在$C,F,C’,F’$, 满足$A\subset C\subset I$, $F\in D$, $A\subset C’\subset I$, $F’\in D$, 使得$B=C\cap F$, $B’=C’\cap F’$, 则$B\cap B’=(C\cap C’)\cap(F\cap F’)$, 其中$A\subset C\cap C’\subset I$, 且$F\cap F’\in D$, 从而$B\cap B’\in D_{1}$.
再在$D_{1}$的定义中取$C=A$, $F=I$, 就有$A\in D_{1}$.
由此$D_{1}$是满足条件(ii)的$D$的真扩张.
由$D$的极大性知, $D_{1}$不能满足条件(i), 所以$\varnothing\in D_{1}$, 即存在$F_{1}\in D$使得$A\cap F_{1}=\varnothing$.
类似地, 定义
知存在$F_{2}\in D$使得$(I-A)\cap F_{2}=\varnothing$.
现在令$F_{3}=F_{1}\cap F_{2}$, 则$F_{3}\in D$, 且
矛盾.
Step 4: 由超滤的定义, $D$是$I$上的超滤. 下证: 在$K$的个体常项与关系符号的一个适当的解释$C_{K}$下, 超积$Q_{D}\left(Q=\left\{ M_{\nu}\right\} \right)$是$K$的一个模型.
对于$K$内的一个给定关系符号$R$, 把$R$看成是对应在所有$M_{\nu}$内都出现的一个关系$R’$.
由超积的定义, $R’$也出现在$Q_{D}$内, 定义在$C_{K}$下$R$对应到$Q_{D}$内的关系为$R’$. $K$的个体常项在$C_{K}$下的解释: 令$a$是出现在$K$中的个体常项, 即$a$至少在$K$的一个句子中出现.
在$I$上定义函数$f(\nu)$使得$f(\nu)\in M_{\nu}$. 若$\nu$的某个句子包含$a$, 则$M_{\nu}$包含个体$a’$, 它在$C_{\nu}$之下对应$a$, 就取$f(\nu)=a’$.
若$a$不出现在$\nu$中, $f(\nu)$取$M_{\nu}$中的任意元素.
令$X$是$K$的任意一个句子. 根据假设, $X$是前束范式.
要证明$X$在$Q_{D}$内成立, 或等价地, 证明在$Q_{D}$内能定义Skolem函数使其在$Q_{D}$内成立.
可以假定对于$X\in\nu$的所有$M_{\nu}$内已经选出了适当的Skolem函数, 并且$M_{\nu}$内的其它元素上已经随意定义好了, 且各函数值与相应的自变量分别属于同一个结构$M_{\nu}$.
接下来的证明是通过一个具体的例子给出的, 暂时略去.