Bu ilginç bir soru. Açıkçası kimse her biri için karar veren bir programa sahip bekleyemezsiniz olmadığını ∀ k T ( e , k ) Bu Durdurulması Sorununu karar vereceğini olarak, tutar ya da değil. Daha önce de belirtildiği gibi, ispatları hesaplamalı olarak yorumlamanın birkaç yolu vardır: Curry-Howard'ın genişletilmesi, gerçekleştirilebilirlik, diyalektika, vb. Fakat hepsi, bahsettiğiniz teoremi, daha az ya da çok, aşağıdaki şekilde hesaplamalı olarak yorumlardı.e∀kT(e,k)
Basitlik için eşdeğer klasik teoremi düşünün
(1) ∃i∀j(¬T(e,j)→¬T(e,i))
Bu, belirtilen için belirtilen bir (yapıcı) eşdeğerdir biz karar verebilir ∀ k t ( E , K ) tutar veya sadece değerini denetleyerek ¬ T ( e , i ) . Eğer ¬ T ( e , i ) daha sonra tutan ∃ I ¬ t ( e , i ) ve bu nedenle ¬ ∀ ı t ( e , i ) . Öte yandani∀kT(e,k)¬T(e,i)¬T(e,i)∃i¬T(e,i)¬∀iT(e,i)beklemiyorsa (1) bizde ∀ j ( ¬ T ( e , j ) → ⊥ ) var, ki bu ∀ j T ( e , j ) anlamına gelir.¬T(e,i)∀j(¬T(e,j)→⊥)∀ j T( e , j )
Şimdi, yine her bir e için (1) 'yi hesaplayamayız çünkü Halting Problemini tekrar çözeriz. Yukarıda belirtilen tüm yorumların yapacağı şey eşdeğer teoremine bakmaktır.bene
(2) ∀ f∃ ben'(¬T(e,f(i′))→¬T(e,i′))
Fonksiyon Herbrand işlev denir. Verilen her tanık için bir sayaç örneği j hesaplamaya çalışır i . (1) ve (2) 'nin eşdeğer olduğu açıktır. Bu yapıcıdır Soldan sağa, basitçe almak i ' = i (2), içinde i (1) in assumed tanıktır. Klasik olarak sağdan sola birinin bir nedeni olmalı. Varsayın (1) doğru değildi. Sonra,fjii′=ii
(3) ∀i∃j¬(¬T(e,j)→¬T(e,i))
Let bir işlev Buna tanık olmak, yanif′
(4) ∀i¬(¬T(e,f′(i))→¬T(e,i))
Şimdi, (2) ' de alın ve bazı i ′ için ( ¬ T ( e , f ′ ( i ′ ) ) → ¬ T ( e , i ′ ) ) yaptık . Fakat i = i (4) ' ü alarak, bunun ihmalini, çelişkiyi elde ederiz. Dolayısıyla (2) (1) anlamına gelmektedir.f=f′(¬T(e,f′(i′))→¬T(e,i′))i′i=i′
Yani, biz (1) ve (2) klasik olarak eşdeğerdedir. Ancak ilginç olan şey şu ki (2) şimdi çok basit bir yapıcı tanık var. Bunun almak ise , T ( e , f ( 0 ) ) tutmadığını, daha sonra (2) sonuç doğrudur, çünkü; ya da eğer T ( e , f ( 0 ) ) tutarsa i ′ = 0 alır , çünkü ¬ T ( e , f ( 0 )i′=f(0)T(e,f(0))i′=0T(e,f(0)) tutmaz ve (2) 'nin öncülü yanlıştır, onu tekrar doğru yapar.¬T(e,f(0))
Bu nedenle, (1) gibi klasik bir teoremi hesaplamada yorumlamanın yolu, bizim durumumuzda (2) yapıcı olarak kanıtlanabilecek (klasik) eşdeğer bir formülasyona bakmaktır.
Yukarıda belirtilen farklı yorumlar, sadece fonksiyonunun açılma biçiminde farklılaşır . Gerçekleştirilebilirlik ve diyalektik yorumlama söz konusu olduğunda, bu açıkça, bir tür olumsuz çeviri (Goedel-Gentzen gibi) ile birleştirildiğinde yorumlama tarafından verilmektedir. İşlev çağrısı-cc ve devamı operatörleri ile Curry-Howard uzantıları söz konusu olduğunda f programı izin verilir aslında doğar (bizim durumumuzda belli bir değer ne "bilmek" i , yani) kullanılacaktır f devamıdır nokta etrafında programın i hesaplanır.ffifi
Bir başka önemli nokta, (1) 'den (2)' ye geçişin "modüler" olmasını istediğiniz, yani (1) 'in (1') ispatlanması için kullanılması durumunda, yorumunun (2) benzer şekilde kullanılması gerektiğidir. (1 ')' in yorumunu ispatlamak için (2 ') deyin. Yukarıda belirtilen tüm yorumlar, Goedel-Gentzen olumsuz çevirileri de dahil olmak üzere bunu yapmaktadır.