3.10
证明:对任何 M,N∈Λ,
M=βN⇔λβ⊢M=N
证明
"⇒":首先,我们证明:
∀M,N∈Λ,M→βN⇒λβ⊢M=N
对 M,N 的结构做归纳:
Basis:(M,N)∈β,β≡{((λx.M)N,M[x:=N]):M,N∈Λ∧x∈V},此时有 λβ⊢M=N
I.H. (M,N)∈(M′,N′) 的合拍闭包,根据 Basis 有 λβ⊢M′=N′
λβ⊢M′M′=M′N⋯(μ)
λβ⊢M′M′=N′M′⋯(ν)
λβ⊢λz.M′=λz.N′⋯(ε)
所以 λβ 对 (M′,N′) 的合拍闭包封闭,从而 λβ⊢M=βN,根据习题 (3.9),M=βN,则 ∃n≥0 以及 P0,⋯,Pn 使得
P0=M ,Pn=N,∀i<n,Pi→βPi+1 或 Pi+1→βPi
从而我们有:
λβ⊢P0=P1,λβ⊢P1=P2,⋯λβ⊢Pn−1=Pn
由规则 (τ) 可知,λβ⊢P0=Pn,即 λβ⊢M=N
“⇐” :对 λβ⊢P=Q 的结构作归纳:
(ρ) 当 P=Q 呈形 M=M 时,易见 M=βM,即 P=βQ
(β) 当 P=Q 呈形 (λx.M)N=M[x:=N] 时,因为 (λx.M)N=βM[x:=N],所以 P=βQ
(σ) 如果 λβ⊢P=Q 且 P=βQ,那么 Q=βP
λβ⊢P=Q⇒λβ⊢Q=P⇒Q=βP
(τ) 如果 λβ⊢M=N⇒M=βN,λβ⊢N=L⇒N=βL,那么 M=βL
λβ⊢M=N,λβ⊢N=L⇒λβ⊢M=L⇒M=βL
对 (μ),(ν),(ξ) 同理可验证。