形式陈述
Ehrenfeucht–Fraïssé 博弈,简称 EF 博弈,把“哪些一阶公式能够区分两个结构”转化为一个逐轮选点的问题。本页固定一个有限关系签名 ,允许等号,不含函数符号和常元;所有结构的论域非空。定理允许无限结构,后面的表达力应用则只考察有限线性序。
量词秩与带参数的比较
公式的量词秩 记录量词的最大嵌套深度:
析取与全称量词采用相应规则。两个并列的存在量词不一定贡献两层: 的秩为 , 的秩才是 。公式长度和量词总数可以很大,而秩仍然很小。
设 、。记
表示:对每个自由变量包含于 、量词秩不超过 的公式 ,其满足关系公理库满足关系Satisfaction relation · Tarski semantics用对公式构造的递归定义刻画结构与赋值何时满足一阶公式。相同,即
方括号表示把这些变量赋为对应元组。 时比较的是句子,没有预先选定的参数。
游戏规则与定理
从位置 出发,每一轮挑战者 Spoiler 任选一个结构中的元素;应答者 Duplicator 在另一个结构中选一个元素,将二者按左右结构的次序追加到元组。挑战者可以随时换边,也可以重复选择旧元素。
应答者获胜的条件是,初始位置以及每轮之后的对应都保持部分同构。具体说,所有已选下标满足
并且对签名中每个 元关系 及每组下标 ,
这里保留的是选中元素之间的所有原子事实,而非只检查最新的一对点。相等关系还保证重复选点必须重复原来的应答。若签名含零元关系,也须保持它们的真假。由于原子事实一旦失配,后续选点无法修复,这与仅在最后检查部分同构的通常规则一致。
EF 定理。 对每个整数 ,应答者从 出发有一个撑过 轮的获胜策略,当且仅当
“有策略”要求应付挑战者的每一种合法选择,包括从任意一边选点。它比展示一条成功对局更强;一条对局只验证策略沿那条路径的表现。
直觉
一个存在量词请求一个见证。假如左侧公式 为真,挑战者可以把左侧见证当作下一步选点;应答者必须在右侧找到一个点,让余下的公式仍看不出差别。全称量词可经否定转成存在量词,因此允许挑战者从两边发起请求,恰好对应真假保持所需的两个方向。
量词秩给出的资源是“选完一个见证之后,还能向内追问几层”。布尔联结词可以把许多检查并列起来,但不会增加后续选点的深度。游戏据此用轮数衡量观察能力,不要求应答者提前给出整个结构之间的同构。
从获胜策略到公式一致
对公式结构归纳,并同时考虑所有足够大的剩余轮数。原子公式由部分同构保证;否定和合取直接沿用归纳结论。一个能赢 轮的策略截断后也能赢更少轮数,所以这些布尔步骤不消耗轮数。
设 ,且 。取见证 ,让挑战者选择它;获胜策略给出应答 ,并从扩展位置继续赢 轮。因为 ,归纳假设给出
右侧因此也有存在见证。若存在句先在 为真,就让挑战者从 选其见证,同理得到反向。全称量词由 处理,正向证明完成。
有限秩类型为什么只有有限种
反向证明的难点是:如果某个选点没有合适应答,怎样用一个有限公式表达这种失败?不能为无限结构中的每个候选应答各写一个排除条件,再取无限合取。有限关系签名使我们能够按有限种公式类型归类候选点。
对每个元组长度 ,令 为变量 上的全部原子公式。它是有限集:项只有变量,关系符号也只有有限多个。零秩类型由这些原子的真值表确定。对每个可实现的真值表 ,写出其特征公式
“可实现”指存在某个 -结构及其中的元组具有该真值表;不满足相等关系规律的表无需保留。于是得到有限族 ,每个位置恰好满足其中一个公式,并且该公式决定所有零秩公式的真假。
这里采用明确的语法约定:空合取为布尔常量 ,空析取为 ,二者的量词秩都为 。因此,当 且没有零元关系时, 为空,。这些常量仅表达恒真、恒假,不增加观察结构的能力;不能把此处的 换成带量词的 后仍声称它的秩为 。
现在假设已对所有元组长度构造有限族 ,其中每个公式的秩不超过 ,且唯一刻画一个秩 类型。对位置 ,记录它的零秩类型 ,以及在追加一个元素时实际出现的类型集合
这个位置对应的下一秩特征公式为
对束缚变量作必要改名,避免捕获。前半部分要求 中的每种类型确实出现,最后一项排除 外的类型。由于 有限, 只有有限种可能,公式中的合取与析取也都有限;其秩至多为 。只收集可实现的 ,便得到 。
还须证明这个记录确实决定全部秩至多 的公式。对这类公式作结构归纳:原子由 决定,布尔组合继承其子公式的真值;对 ,内部公式的秩至多为 ,根据上一秩的归纳假设,它在每个 上有固定真值。因此存在句为真,当且仅当 中至少有一种类型使 为真。全称量词同理。反过来,不同 被相应的特征公式区分,所以这一构造恰好给出有限种秩 类型。
从公式一致构造获胜策略
设当前位置满足 ,且 。若挑战者选择 ,取扩展位置 在 中的特征公式 。因为
当前的 秩一致性保证右侧也满足这个存在句。选取右侧任一见证 ,扩展位置便满足 。挑战者从右边选点时交换两侧,使用同一论证。
将该规则逐轮应用,剩余轮数从 降到 ,每一步都保留相应秩的一致性;零秩一致性正是原子事实一致。每个可能的挑战都存在这种应答,因此它定义了获胜策略,而不只是事后为某一条对局寻找匹配。至此,EF 定理的两个方向都得到证明。
例子与边界
有限线性序中的间隙策略
令 为纯严格线性序,签名仅含 。定义
我们证明一个充分条件:若 ,则应答者在 与 上能赢 轮。
把已选的不同元素按顺序排列,它们将每个序分成若干间隙,包括最左和最右的外侧间隙。间隙大小只数尚未选中的元素;端点没有预先选定。策略始终保持选中点的对应保序,并在剩余 轮时保持如下不变量:每对对应间隙大小相等,或者二者都至少为 。开始没有选点,唯一间隙就是整个论域,因此假设保证不变量成立。
如果挑战者选旧点,就回应它原来的对应点;间隙不变,而阈值下降,不变量仍成立。若选新点,设它在大小为 的间隙中留下左侧 个、右侧 个未选元素,于是 。令 。下面的规则对从任意一边发起的选择都适用。
- 若两个间隙同样大,在另一边复制这个点距左端的偏移量,得到完全相同的两个子间隙。
- 若两边大小都至少为 ,且 ,就复制左侧偏移量 。两边新产生的左间隙相等,右间隙都至少为 。
- 若两边都大且 ,则从右侧复制偏移量 ,得到相等的右间隙和都至少为 的左间隙。
- 若 ,就选择另一边的一个点,使它左右也都至少剩 个元素;另一间隙至少有 个元素,故这样的点存在。
这些情形覆盖所有新点选择。在大间隙中, 和 不可能同时发生,否则 。在复制小侧的情形,另一侧之所以仍足够大,是因为从一个至少含 个元素的间隙中只移去一个点和少于 个元素。所有未被切分的间隙也继续满足下降后的阈值。因此不变量逐轮保持,到 时选中点仍保序且保持相等关系,正好构成纯序语言中的部分同构。
七个点与八个点:逐轮检查
取 。因为 ,上述策略保证三轮获胜。下面展示其中一条对局;元组按轮次记录,间隙则按选中点的左右次序记录。
| 已完成轮数 |
挑战与应答 |
的选中元组 |
的选中元组 |
两边间隙大小 |
剩余阈值 |
|
左选 ,右答 |
|
|
与 |
|
|
右选 ,左答 |
|
|
与 |
|
|
右选 ,左答 |
|
|
与 |
|
第二轮双方都在 右侧选点。这个间隙在两边分别有 与 个元素;选择 后,左子间隙都只含 ,右子间隙分别含 和 。它们虽不一样大,却都足以承受最后一轮。第三轮的最终对应为 ,保留了三个点之间的每个大小关系。
七点与八点序的三轮策略:前两轮间隙不变量 图中两次切分后,所有不等大的对应间隙仍达到剩余轮数所需的阈值。实心圈是已选点,虚线连接对应点,括号标出未选元素的数量;图只画这条对局的前两轮。无论最后一轮选择 、其他新点还是旧点,前述分类规则都能给出应答,这才是三轮获胜的依据。
阈值附近确实能出现区别
七点和八点三轮不可区分,不意味着六点和七点也如此。定义“ 左侧至少有三个点”和“ 右侧至少有三个点”的公式
严格线性序的传递性保证,前者给出 ,后者给出 。每个公式的秩为 ,故句子
的秩为 。它在 中可由 见证,在 中为假,因为左右各三个点加上中心点至少需要七个点。由 EF 定理,六点和七点不存在三轮应答者获胜策略。这也显示量词嵌套能通过左右分支表达比“逐个量化所有点”更有效的计数条件。
定理的适用范围
固定 的游戏等价并不推出同构: 与 就连基数也不同。它们也不满足完全相同的一阶句子,例如“至少有八个不同元素”能够区分二者,只是它不可能具有三以内的量词秩。每个有限轮数各有一个策略,也不能未经证明就拼成无限轮的同一个策略。
有限签名和没有函数项是本页有限类型证明的实质条件。若允许任意深度的函数项,即使变量个数固定,原子公式也可能已有无限多个;无限关系签名同样破坏原子公式集合的有限性。更一般语言中的 EF 定理需要另外说明规则与假设,不能直接沿用这里“有限合取所有类型”的步骤。
推论与应用
纯有限线性序无法用一阶句子定义奇偶性
假设有一个纯序语言的一阶句子 ,恰好在所有偶数大小的有限非空线性序中成立。它的量词秩是某个有限整数 。取 ,考虑 与 :前者大小为偶数,后者为奇数,而且两者大小都至少为 。
间隙策略保证两者在 轮内不可区分,EF 定理因而保证它们对所有秩不超过 的句子真值相同,尤其对 相同。这与奇偶性要求矛盾。因此不存在这样的一阶句子。
该结论针对只有 的语言,以及涵盖任意有限大小的整个结构类。若只允许有界大小,便可以逐一列出所需的基数;若增加能够编码奇偶信息的谓词、适当的算术结构或计数量词,所研究的语言已经改变,需要重新分析表达力。
从语义递归到不可定义性证明
EF 方法的一般用法是:假设某个性质由一个句子定义,把该句子的秩记为 ;再为任意 构造一对在目标性质上不同、但应答者能赢 轮的结构。真正需要设计的是适合该结构类的不变量。本例中不变量是间隙内尚未选中的元素数量,递推式 则精确描述一个新点把未来选择空间切成两半的代价。
这与模态互模拟公理库模态互模拟Modal bisimulation · Kripke bisimulation用原子一致与沿可达边的 forth、back 条件比较两个 Kripke 模型的模态行为。的见证匹配思路相通,但观察能力不同。普通模态博弈沿可达边移动,EF 博弈允许在整个论域中任选元素,并保留选中元组的全部原子关系与相等事实。因此要先确定语言和游戏规则,再讨论哪种不可区分性适合目标问题。
参考资料
- Johann A. Makowsky,Finite Model Theory, Lecture 3,Technion,1996,博弈规则、量词秩及 EF 定理。
- Nicole Schweikardt,Logik in der Informatik, Kapitel 3, Teil 1,Humboldt-Universität zu Berlin,2015,课程讲义,印刷页 19–20、26–29:有界秩等价、有限关系签名下的特征公式与博弈刻画。
- Nicole Schweikardt,Logik in der Informatik, Vorlesung 10,2015,配套讲义幻灯片,第 16–27 张:EF 定理及双向证明。