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 が存在して,
θCA(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). //
  • 補題1より次が従う.

補題2 e→→e',A を e の redex 集合とすると,e' の redex 集合 B が存在して,θA(e)→→θB(e').

http://www.cs.cornell.edu/~kozen/papers/ChurchRosser.pdf