ZF系统中两种选择公理(AoC)定义的等价性证明验证及集合可定义性相关疑问
ZF系统中两种选择公理(AoC)定义的等价性证明验证及集合可定义性相关疑问
嘿,你的等价性证明思路整体是对的,我来帮你梳理下细节,同时解答你关于集合可定义性的疑问:
一、从定义2推导定义1的验证
你的核心逻辑完全没问题,我补点细节让推导更严谨:
- 给定任意关系$R$,对每个$r \in \textrm{dom}\ R$,定义$R_r = {(x,y) \in R \mid x=r}$:根据ZF的分离公理模式,$R_r$是$R$中满足$x=r$的元素构成的子集,分离公理直接保证它是合法集合。
- 构造函数$F = {(r, R_r) \mid r \in \textrm{dom}\ R}$:首先$\textrm{dom}\ R$是集合(因为$\textrm{dom}\ R \subseteq \bigcup\bigcup R$,而$R$是集合,所以$\bigcup\bigcup R$是集合,再用分离公理就能得到$\textrm{dom}\ R$);其次$F$是$\textrm{dom}\ R \times \mathcal{P}(R)$的子集(每个$R_r$都是$R$的子集),通过分离公理可以明确构造它,且$F$是函数——每个$r$唯一对应$R_r$,完全符合函数的定义。
- 显然每个$F(r)=R_r \neq \varnothing$(因为$r \in \textrm{dom}\ R$意味着存在$y$使得$(r,y) \in R$,所以$R_r$肯定非空)。根据定义2,广义笛卡尔积$\prod_{r \in \textrm{dom}\ R} F(r)$非空,取其中一个元素$g$:$g$是定义在$\textrm{dom}\ R$上的函数,满足$g(r) \in F(r)=R_r$,也就是$g(r)=(r,y_r) \in R$。此时令$F' = {g(r) \mid r \in \textrm{dom}\ R}$,那么$F' \subseteq R$,$\textrm{dom}\ F' = \textrm{dom}\ R$,且$F'$是函数(每个$r$对应唯一的$y_r$),完美满足定义1的要求。
二、从定义1推导定义2的验证
这部分你的思路也很准确,补充细节如下:
- 给定指标集$I$和函数$F: I \to \mathcal{P}(V)$(每个$F(i) \neq \varnothing$),定义关系$R = \bigcup_{i \in I} ({i} \times F(i))$。首先,$\bigcup_{i \in I} F(i)$是集合(替换公理:对每个$i$,取$F(i)$,替换公理保证这个并集存在),所以$I \times \bigcup_{i \in I} F(i)$是合法集合(ZF的笛卡尔积存在公理)。而$R$是这个笛卡尔积的子集:一个元素$(i,x)$属于$R$当且仅当$x \in F(i)$,这是一个带参数$F$的可定义性质,根据允许参数的分离公理模式,$R$是合法集合。
- 根据定义1,存在函数$G \subseteq R$,使得$\textrm{dom}\ G = \textrm{dom}\ R = I$。这个$G$正好就是广义笛卡尔积$\prod_{i \in I} F(i)$中的元素:对每个$i \in I$,$G(i) \in F(i)$,所以$G$属于该笛卡尔积,也就证明了$\prod_{i \in I} F(i) \neq \varnothing$,完全符合定义2。
三、关于集合可定义性与参数的疑问
你提到的这个点非常关键,ZF的分离公理模式确实允许使用参数,这是很多初学者容易忽略的核心细节!
- 分离公理的完整表述是:对任意公式$\varphi(x, p_1, p_2, ..., p_n)$(其中$p_1,...,p_n$是参数),任意集合$X$和任意参数集合$p_1,...,p_n$,集合${x \in X \mid \varphi(x, p_1,...,p_n)}$一定存在。
- 回到你的问题:证明$R$是$I \times \bigcup\bigcup F$的可定义子集时,我们可以用公式$\varphi((i,x), F) = (i \in I) \land (x \in F(i))$,这里$F$就是参数。因为$F$是给定的集合,作为参数代入分离公理,就可以合法地构造出$R$。
- 同样,对于关系$R$的值域$\textrm{ran}\ R$,它可以表示为${y \mid \exists x ((x,y) \in R)}$,而这个集合是$\bigcup\bigcup R$的子集(因为$\bigcup\bigcup R = \bigcup{\bigcup z \mid z \in R}$,每个$(x,y) \in R$意味着$y \in \bigcup z$,其中$z=(x,y)$,所以$y \in \bigcup\bigcup R$)。我们可以用带参数$R$的公式$\varphi(y, R) = \exists x ((x,y) \in R)$,结合分离公理,就能从$\bigcup\bigcup R$中分离出$\textrm{ran}\ R$,所以它是合法的集合。
- Enderton的书里没详细证明,是因为默认了你理解分离公理允许参数——在集合论的日常推导中,使用给定集合作为参数是非常普遍的操作,不需要每次都明确写出公理的完整形式。
备注:内容来源于stack exchange,提问作者zaq
相关产品推荐
相关产品推荐

