“因此,从 $t$ 出发、只要仍有 redex 就继续收缩的每条极大 β 路径,都在有限步后到达β 正规形。定理覆盖开项与闭项,并量化完整 β 归约允许的所有位置;它比某个调用值或调用名求值器…”
形式陈述 ​
λ 项
β-正规形可由互递归文法刻画:
中性项
若存在正规形
弱头正规形只要求最外层已经露出 λ 或以变量为头的应用,不检查 λ 体和参数深处。例如
直觉
正规形是相对于某条归约关系的语法终点。改变规则或允许归约的位置,终点集合也会改变。完整 β-正规形检查整棵项树;运行时的“值”通常只表示求值策略愿意停下,常把任意 λ 抽象直接视为值。
弱正规化的量词是“存在一条到终点的路”,强正规化的量词是“每条路都有限”。两者不能由“求值器在这个例子上停了”替代,因为求值器只实现某个策略。
例子与边界
记
先收缩外层便得到正规形
正规形也不自动唯一。对任意重写关系,一个项可能归约到两个不同正规形;需要合流性才能排除这种分叉。无类型 λ 演算恰好具有合流性,但不具有全局正规化。
推论与应用
由Church–Rosser 定理,同一 λ 项若能归约到两个 β-正规形,这两个结果必 α-等价。对于确实可正规化的项,正规形因此可作为计算等价的规范代表。
标准化定理进一步说明:若 β-正规形存在,最左最外的正规序归约会找到它。该策略保证寻找已存在的正规形,不表示无正规形的项会被判定后停止。
正规化性质把弱、强正规化推广到语言或项集合;简单类型 λ 演算强正规化说明每个良类型项的所有 β-路径都有限。通过 Curry–Howard 对应,证明项正规化还对应消除证明中的局部迂回。
参考资料
- 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, Chapters 4–5。
- Benjamin C. Pierce, Types and Programming Languages, MIT Press, 2002, Chapters 5 and 12。