Church-Rosser の合流定理
- λ式 e からβ簡約をくりかえしてλ式 e' が得られるとき,e→→e' と書く.
定理 e→→e1,e→→e2 ならば,λ式 e3 が存在して,e1→→e3,e2→→e3 となる.
- 以下これを証明する.
補題1 λ式 e の redex 集合 A と redex σ に対し,θA(e) の redex 集合 C と,θσ(e) の redex 集合 B が存在して,
θC(θA(e) ) = θB(θσ(e) ).
- 補題1の証明
- A1 = A∩σ↓, A2 = A - A1 とおく.
- σ∈A の場合.
θσ(e) の redex 集合 B1⊂σ↓ が存在して,θA1(e) = θB1θσ(e).
B = B1∪ A2 とおくと,
θBθσ(e) = θA2θB1θσ(e) = θA2θA1(e) = θA(e).
-
- σ∉A の場合.
θσ(e) の redex 集合 B1⊂σ↓ が存在して,θσθA1(e) = θB1θσ(e).
θA(e) の redex 集合 C が存在して, θCθA(e) = θ C θA2θA1 (e) = θA2θσθA1 (e)
B = B1∪ A2 とおくと,
θBθσ(e) = θA2θB1θσ(e) = θA2θσθA1 (e) = θCθA(e). //
- σ∉A の場合.
- 補題1より次が従う.
補題2 e→→e',A を e の redex 集合とすると,e' の redex 集合 B が存在して,θA(e)→→θB(e').