“设项 $t$ 可自由替入公式 $\varphi$ 中变量 $x$ 的位置,即替换不会让 $t$ 中由自由与受约束变量区分出的自由变量被 $\varphi$ 的量词意外捕获。则一阶替换引理为…”
形式陈述
在一阶公式的语法树中,变量的一次出现若位于相应量词
其余联结词取相应并集。公式可同时含同一变量名的自由出现与受约束出现。只改变受约束变量名称且避免捕获的
直觉
要判断自由还是约束,检查的是变量的每一次出现,而不是给整个字母贴标签。沿语法树从该出现向外走,遇到的最近一个同名量词负责绑定它;若没有这样的量词,它就是对外开放的参数。
自由变量集合给出真值可能依赖的参数范围,并不保证每个参数都实际影响结果。例如
例子与边界
按作用域逐层检查
在
嵌套公式
捕获会真正改变含义
在整数上,
两者一个恒真、一个恒假,说明避免变量捕获不是书写偏好,而是保持原参数含义的必要条件。先选一个未被使用的新变量,便能在这里安全进行
同样,
推论与应用
变量赋值提供外部参数;没有自由变量的句子,其真假与初始赋值无关。替换引理则说明无捕获的语法代入如何对应语义上的赋值更新。
全称引入规则必须检查变量是否自由出现在未撤销的假设中。程序语言的局部变量和λ 演算也面对相同问题,但具体绑定器可能不同;更一般的出现与作用域关系见变量绑定。
参考资料
- Open Logic Project contributors, The Open Logic Text, 2026-07-12 修订版,Free Variables and Sentences。
- Herbert B. Enderton, A Mathematical Introduction to Logic, 2nd ed., Academic Press, 2001,§2.1,作用域与自由代入。