Buna bakmanın birkaç yolu var.
Birincisi, kanıtlarda ima, bir şeyin kanıtı olarak giriş yapan ve başka bir şeyin kanıtını veren bir işlev gibidir.
Sahip olmadığımız değerler üzerinde çalışan fonksiyonlar yazabiliriz.
Örneğin, durma sayısını düşünelim hhesaplanamaz. Fonksiyonu yazabilirim
haltingPlusOne:{h}→N
haltingPlusOne(x)=x+1.
Bu işlev Durma numarasını girdi olarak alır ve Durma numarasını artı bir döndürür. Açıkçası bu iyi tanımlanmış bir işlevdir: doğru girişi verirsek, doğru çıktıyı verir. Doğru girdiyi bulamamamız, onu bir dönüşüm için daha az geçerli kılmaz.
Oraklesli kanıtları benzer görüyorum. Temelde, problemi çözen bir Turing makinesi veren fonksiyonlar.Xve çıktı olarak bazı teoremlerin kanıtını vereceğim.
"Durma problemine karar verebilecek Turing Makinesi yok" gibi bir şey söylediğimizde, durma problemine karar veren bir TM'nin standart tanımına uyan bir TM olmadığını fark etmek de önemlidir.
Bir kehanet temel olarak "Normal bir tanımla eşleşen bir TM'ye sahip olduğumuzu varsayalım, ancak bazı problemleri çözebileceğimizi varsayalım" diyor. Dolayısıyla çelişki yok, sorunu kabul eden normal bir TM olduğunu varsaymadığımız için, sorunu kabul eden özel bir TM olduğunu varsayıyoruz.
Gayri resmi bir benzetmede, bunu böyle düşünün. Süper güçleri olmayan insanların uçamayacağını ispatlayabilirsem, uçabilecek bir süper kahramanın olduğunu söyleyen bir çelişki yoktur.
Bu kehanetler tamamen mantıksal nesnelerdir. Onları taklit eden fiziksel makineleri nasıl yapacağımızı bilmiyoruz, Turing makineleriyle nasıl yapabileceğimizi bilmiyoruz, ancak bildiğimiz kadarıyla, tanımları ve temel aksiyomlarımız arasında doğal bir çelişki yok. Mantıksal nesneler olarak, bu kehanetler vardır. Standart Turing Makineleri veya Lambda-Calculus terimleri veya Kısmi özyinelemeli fonksiyonlar olmadığını biliyoruz. Kilise Turing tezi, daha güçlü bir model olmadığını söylüyor, ancak bu bir teorem değil, sadece bir varsayım ve gerçekten kanıtlanamayacak kadar gayrı resmi.