Skip to content

Church–Rosser 定理

Church–Rosser theorem · Confluence theorem

完整 β-归约的合流定理:任意有限分叉都能继续归约到共同后继。

条目类型
定理

形式陈述

λ 演算中,完整 β-归约具有合流性。对任意项 t,u,v,若

tβutβv,

则存在项 w,使

uβwvβw.

β 是一步关系的自反传递闭包,项按α-等价识别。等价的 Church–Rosser 形式是

t=βuw. tβw  uβw,

其中 =β 允许正向与反向 β 步。合流性把任意 zig-zag 转换压成朝共同后继前进的两条路径。

经典证明不对普通 β-步直接套局部菱形。它先定义可同时收缩若干 redex 的平行归约 ,证明每个项的完全展开 t 满足:若 tu,则 ut。平行归约由此具有菱形性质;再证明 β⊆⇒⊆β,便把合流性传回 β-归约。

直觉

一个项可以有多个 redex,选择不同位置会形成分叉。合流性保证每个有限分叉仍有共同未来,因而归约顺序不会制造两个不可调和的正常答案。

这项保证不含终止量词。标准循环项 Ω=(λx.xx)(λx.xx) 可以永远归约而不违背合流性;(λx.y)Ω 也可以一条路径到 y、另一条路径一直发散。合流性回答有限结果是否兼容,正规化回答路径是否抵达终点。

Church–Rosser 的归约菱形
例子与边界

t=(λx.x)((λy.y)z).

先收缩外层得到 (λy.y)z,再得 z;先收缩参数得到 (λx.x)z,也再得 z。两条长度均为两步的路径在 z 汇合。

tβn1tβn2,且 n1,n2 都是正规形,合流性给出共同后继 w。正规形无后继,只能有 n1αwαn2,这就是正规形唯一性的完整推导。

合流性还应与局部合流区分。局部合流只处理两个一步分支;在关系强正规化时,Newman 引理可由局部合流推出合流。无类型 β-归约并不强正规化,所以经典证明需要平行归约,不能直接引用 Newman 引理。加入状态写入、异常或其他次序敏感规则后,若临界分支不能汇合,扩展演算也可能失去合流性。

推论与应用

定理使 β-等价具有共同还原性质:若两个项可由 β 转换联系,就能把它们都正向归约到同一项。若两者都有正规形,比较唯一正规形便可证明一部分等价;对不可正规化项,这种方法不会给出判定过程。

标准化定理与合流性互补:前者证明存在正规形时最左最外策略能够找到,后者证明找到的正规形不会与其他路径冲突。传名调用受这一顺序启发,但语言级弱求值和完整正规序仍须区分。

在重写系统与证明论中,Church–Rosser 是更一般的合流性范例;证明化简的顺序独立性、编译优化的局部改写一致性都以类似性质为目标。

参考资料
  • Henk Barendregt, The Lambda Calculus: Its Syntax and Semantics, revised ed., North-Holland, 1984, Chapter 3。
  • J. Roger Hindley and Jonathan P. Seldin, Lambda-Calculus and Combinators: An Introduction, Cambridge University Press, 2008, Chapter 4。
  • Jean-Jacques Lévy, “Réductions correctes et optimales dans le lambda-calcul,” PhD thesis, Université Paris VII, 1978, residuals and developments。
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具