形式陈述
两个项若仅对绑定变量进行一致且避免捕获的改名,则称
但自由变量不能随意改名。
直觉
绑定变量名像局部占位符;只要引用结构不变,换名不应改变程序含义。改名不能与作用域中的自由变量冲突。
例子与边界
推论与应用
语义规则通常在
参考资料
- Robert Harper, Practical Foundations for Programming Languages, 2nd ed., Cambridge University Press, 2016, Chapters 1–4。
- Benjamin C. Pierce, Types and Programming Languages, MIT Press, 2002, Chapters 5–6。