“设项 $t$ 可自由替入公式 $\varphi$ 中变量 $x$ 的位置,即替换不会让 $t$ 中由自由与受约束变量区分出的自由变量被 $\varphi$ 的量词意外捕获。则一阶替换引理为…”
形式陈述 ​
在一阶公式的语法树中,变量的一次出现若位于相应量词
其余联结词取相应并集。公式可同时含同一变量名的自由出现与受约束出现。只改变受约束变量名称且避免捕获的
直觉
自由变量像公式对外开放的参数,受约束变量只是量词内部的局部名字;作用域决定每次出现由谁控制。
自由变量像公式的外部参数,其值由环境赋予;约束变量则是量词或绑定器内部的局部名字。真假是否依赖某个变量,取决于它是否自由出现,而不是字面上是否出现。重命名约束变量不应改变含义,但重命名自由变量会改变公式所表达的参数关系。
例子与边界
在
在
推论与应用
自由变量决定公式真值依赖哪些赋值,并控制泛化规则、替换、lambda 绑定和数据库查询参数。捕获规避是形式推理与编译器实现的基本正确性要求;程序语言中更一般的绑定器—作用域—出现关系见变量绑定。
变量赋值只需为自由变量提供值,句子的真假与赋值无关。替换引理精确处理无捕获代入,量词规则、λ 演算和程序作用域也共享这一绑定结构。
参考资料
- Herbert B. Enderton, A Mathematical Introduction to Logic, 2nd ed., Academic Press, 2001,§2.1, scope, free variables, and substitution。
- Heinz-Dieter Ebbinghaus, Jörg Flum, and Wolfgang Thomas, Mathematical Logic, 2nd ed., Springer, 1994,Ch. I, free and bound occurrences。