これを見るにはいくつかの方法があります。
1つは、証明において、含意は関数のようなものであり、何かの証明を入力として受け取り、別の証明を出力することです。
持っていない値を操作する関数を書くことができます。
たとえば、計算できない停止数考えてみましょう。関数を書くことができますh
haltingPlusOne:{h}→N
haltingPlusOne(x)=x+1。
この関数は、停止番号を入力として受け取り、停止番号に1を加えた値を返します。明らかにこれは明確に定義された関数です。適切な入力を与えると、適切な出力が得られます。正しい入力を見つけることができないという事実は、変換の有効性を低下させることにはなりません。
私はオラクルの証明も同様です。これらは基本的には関数であり、問題を解決するTuringマシンを提供し、出力としていくつかの定理の証明を提供します。X
また、「停止の問題を決定できるチューリングマシンはありません」というようなことを言うと、停止の問題を決定するTMの標準定義に一致するTMがないことを理解することも重要です。
オラクルは基本的に「通常の定義と一致するTMがあると仮定しますが、問題を解決できると仮定します」と述べています。したがって、矛盾はありません。問題を受け入れる通常のTMがあるとは想定していないので、問題を受け入れる特別なTMがあると想定しています。
非常に非公式な類推では、次のように考えます。超能力のない人間が飛べないことをあなたに証明できれば、飛べるスーパーヒーローがいると言っても矛盾はありません。
これらのオラクルは純粋に論理的なオブジェクトです。それらをエミュレートする物理マシンを構築する方法、チューリングマシンで可能な方法はわかりませんが、私たちが知る限り、それらの定義と基本的な公理との間に本質的な矛盾はありません。論理オブジェクトとして、これらのオラクルは存在します。私たちは、それらが標準のチューリングマシンやラムダ計算の項や部分再帰関数ではないことを知っています。Church-Turingの論文によると、これ以上強力なモデルはありませんが、それは定理ではなく、単なる推測であり、非公式すぎて実際に証明することはできません。