변수 가산 수 및 그들과 ℕ 사이 계산 가능한 전단 사 함수을 갖는 우리 Λ와 ℕ 사이의 전단 사 함수를 만들 수 :
- #V = ⟨0, F (V)⟩, 여기서 f는와 ℕ (계산 가능하기 때문에 존재)와 ⟨m 사이의 계산 가능한 bijection이고, nℕ는 과 between 사이의 계산 가능한 bijection입니다.
- # (LM) = ⟨1, ⟨# L의 #의 M⟩⟩
- # (λv. L) = ⟨2, ⟨#의 V #의 L⟩⟩
표기 ⌜L ⌝는 L의 암호를 나타내는 교회 숫자 인 c _ {# L}을 나타낸다. 모든 집합 S에 대해 #S는 집합 {#L | L ∈ S}이다.
이는 람다 계산법을 증명하기 위해 decidable 우리를하지 않습니다 수 있습니다 :
이
은 (A가 아닌 사소한 (안 ∅ 또는 Λ) α에 따라 폐쇄 세트와 β 평등하자 L ∈ A와 L 경우 β = M, M ∈ A). B를 집합 {L | L⌜L⌝ ∈ A}. 집합 #A가 recursive이라고 가정합니다. 그러면 f (x ∈ A이면 f (x) = 1, x ≤ A이면 0)은 μ-recursive function이어야합니다.모든 μ 재귀 함수가 정의 된 λ *이므로위한 F이 여야
F⌜L⌝ = c_1과 ⇔ ⌜L⌝ ∈
F⌜L⌝ = c_0 ⇔ ⌜L⌝ ∉
G ≡ λn. M_0은 B의 임의의 λ 항이고 M_1은 B에없는 임의의 λ 항입니다. #n은 계산 가능하므로 λ 정의가 가능합니다.
이제 "B가 G⌜G Is입니까?"라는 질문을하십시오. 그렇다면 G⌜G⌝ = M_1 ∉ B이므로 G⌜G⌝는 B에 없었을 것입니다 (B는 β =로 닫혀 있음을 기억하십시오). 그렇지 않다면 G⌜G⌝ = M_0 ∈ B이므로 B에 있어야합니다.
이것은 모순입니다. 따라서 A는 재귀 적이 될 수 없으므로 closed-under-β = non-trivial 집합이 아닙니다. 재귀 적입니다.
{L | L β = true}가 β = 및 사소하지 않은 경우 닫히므로 재귀 적이 아닙니다. 이것은 람다 미적분학이 결정할 수 없다는 것을 의미합니다.
* 증명 모든 계산 가능한 함수 (우리는 λ 기간 F되도록 F의 C_ {N1} C_ {N2} ... = C_ {F (N1, N2를 가질 수 λ가 정의 할 수 있음을, ...)})뿐만 아니라이 대답의 증거는 "Lambda Calculi With Types" by Henk Barendregt (섹션 2.2)에서 찾을 수 있습니다.