置換 とα同値 の基本
導入
この
中心 課題
に を
用語
:置換 項 の中 の変数 の自由 な出現 を項 で置 き換 える操作 。 と書 く :変数捕縛 置換 によって自由変数 が意図 せず束縛 されてしまう現象 :捕縛回避置換 変数捕縛 を防 ぐために、必要 に応 じて束縛変数 を改名 してから行 う置換 α : の を変換 新 しい名前 に付 け替 えて にする操作 (ただし )α : α同値 変換 で行 き来 できる項 どうしの同値 関係
方針
まず
直感的 な説明
「 を に
たとえば を「 を に
(
(λy. x)[x := y]
→ λy. y ← y が
(
λy. x →(α
(λz. x)[x := y] → λz. y ← y は
厳密 な説明
1. 捕縛回避置換 の定義
を
λ
2. α同値
α
3. β簡約 との関係
β
最小 の具体例
例 1: 捕縛回避 が不要 なケース
は
(
例 2: 捕縛回避 が必要 なケース
→ なので
を
別 の見方
α
見分 け方
- を
計算 するとき、 に自由変数 が含 まれるかを先 に で確認 する - に
入 るとき、 なら改名 してから置換 する - のように
束縛変数 の付 け替 えはα同値 の範囲 内