Brouwer-Heyting-Kolmogorow-Interpretation

Die Brouwer-Heyting-Kolmogorow-Interpretation, kurz BHK-Interpretation, ist in der mathematischen Logik eine Interpretation der intuitionistischen Logik, die von L. E. J. Brouwer und Arend Heyting und unabhängig von ihnen von Andrei Kolmogorow vorgeschlagen wurde. Aufgrund ihrer Verbindung zur beweistheoretischen Realisierbarkeit nach Stephen Kleene wird sie auch als Realisierbarkeitsinterpretation bezeichnet.

Die Interpretation

Die BHK-Interpretation bezieht sich auf den Beweis einer logischen Formel. Sie wird durch Induktion über den Aufbau angegeben.

  • Ein Beweis von φ ψ {\displaystyle \varphi \wedge \psi } ist ein Paar ( a , b ) {\displaystyle (a,b)} , wobei a {\displaystyle a} ein Beweis von φ {\displaystyle \varphi } und b {\displaystyle b} ein Beweis von ψ {\displaystyle \psi } ist.
  • Ein Beweis von φ ψ {\displaystyle \varphi \vee \psi } ist ein Paar ( i , a ) {\displaystyle (i,a)} , wo i {\displaystyle i} gleich 0 {\displaystyle 0} ist und a {\displaystyle a} ein Beweis von φ {\displaystyle \varphi } , oder i {\displaystyle i} ist 1 {\displaystyle 1} und a {\displaystyle a} ein Beweis von ψ {\displaystyle \psi } .
  • Ein Beweis von φ ψ {\displaystyle \varphi \to \psi } ist eine Funktion f {\displaystyle f} , die Beweise von φ {\displaystyle \varphi } in Beweise von ψ {\displaystyle \psi } überführt.
  • Ein Beweis von x S : φ ( x ) {\displaystyle \exists x\in S:\varphi (x)} ist ein Paar ( t , a ) {\displaystyle (t,a)} , wobei t {\displaystyle t} ein Element von S {\displaystyle S} ist, und a {\displaystyle a} ein Beweis von φ ( t ) {\displaystyle \varphi (t)} .
  • Ein Beweis von x S : φ ( x ) {\displaystyle \forall x\in S:\varphi (x)} ist eine Funktion f {\displaystyle f} , die Elemente t {\displaystyle t} von S {\displaystyle S} in einen Beweis von φ ( t ) {\displaystyle \varphi (t)} überführt.
  • Die Formel ¬ φ {\displaystyle \neg \varphi } ist keine Formel im eigentlichen Sinn und wird als Abkürzung für φ {\displaystyle \varphi \to \bot } verstanden, hat also als Beweis eine Funktion f {\displaystyle f} , die Beweise von φ {\displaystyle \varphi } in Beweise von {\displaystyle \bot } überführt.
  • Es gibt keinen Beweis der Absurdität, dargestellt durch {\displaystyle \bot } .

Die Interpretation einer atomaren Proposition wird als vom Kontext gegeben angenommen. Im Kontext der Arithmetik ist ein Beweis der Formel s = t {\displaystyle s=t} eine Berechnung, die die beiden Terme s {\displaystyle s} und t {\displaystyle t} auf dieselbe Zahl reduziert.

Kolmogorow folgte demselben Pfad, formulierte sie aber mit den Begriffen Problem und Lösung. Die Gültigkeit einer Formel zu bestätigen ist demnach die Behauptung, eine Lösung zu dem Problem zu kennen, das die Formel darstellt. Beispielsweise ist φ ψ {\displaystyle \varphi \to \psi } das Problem, φ {\displaystyle \varphi } auf ψ {\displaystyle \psi } zu reduzieren; eine Lösung benötigt eine Methode, das Problem ψ {\displaystyle \psi } zu lösen, wenn eine Lösung für φ {\displaystyle \varphi } vorliegt.

Beispiele

Die Identität ist ein Beweis für die Formel φ φ {\displaystyle \varphi \to \varphi } , unabhängig davon welche konkrete Formel φ {\displaystyle \varphi } ist.

Das Gesetz der Nonkontradiktion ¬ ( φ ¬ φ ) {\displaystyle \neg (\varphi \wedge \neg \varphi )} wird zu ( φ ( φ ) ) {\displaystyle (\varphi \wedge (\varphi \to \bot ))\to \bot } :

  • Ein Beweis von ( φ ( φ ) ) {\displaystyle (\varphi \wedge (\varphi \to \bot ))\to \bot } ist eine Funktion f {\displaystyle f} , die einen Beweis von ( φ ( φ ) ) {\displaystyle (\varphi \wedge (\varphi \to \bot ))} in einen Beweis von {\displaystyle \bot } überführt.
  • Ein Beweis von ( φ ( φ ) ) {\displaystyle (\varphi \wedge (\varphi \to \bot ))} ist ein Paar von Beweisen ( a , b ) {\displaystyle (a,b)} , wobei a {\displaystyle a} ein Beweis von φ {\displaystyle \varphi } und b {\displaystyle b} ein Beweis von φ {\displaystyle \varphi \to \bot } ist.
  • Ein Beweis von φ {\displaystyle \varphi \to \bot } ist eine Funktion g {\displaystyle g} , die einen Beweis von φ {\displaystyle \varphi } in einen Beweis von {\displaystyle \bot } überführt.

Die Funktion f ( a , g ) = g ( a ) {\displaystyle f(a,g)=g(a)} passt zu der Aufgabe und beweist das Gesetz der Nonkontradiktion, unabhängig davon, welche Formel φ {\displaystyle \varphi } ist.

Derselbe Ansatz liefert einen Beweis des Modus ponens ( φ ( φ ψ ) ) ψ {\displaystyle (\varphi \wedge (\varphi \to \psi ))\to \psi } , wobei ψ {\displaystyle \psi } eine beliebige Formel ist.

Andererseits hat der Satz vom ausgeschlossenen Dritten φ ( ¬ φ ) {\displaystyle \varphi \vee (\neg \varphi )} , konkret φ ( φ ) {\displaystyle \varphi \vee (\varphi \to \bot )} , allgemein keinen Beweis. Gemäß der Interpretation ist ein Beweis von φ ¬ φ {\displaystyle \varphi \vee \neg \varphi } ein Paar ( i , a ) {\displaystyle (i,a)} , wo i {\displaystyle i} gleich 0 {\displaystyle 0} und a {\displaystyle a} ein Beweis von φ {\displaystyle \varphi } ist, oder i {\displaystyle i} ist 1 {\displaystyle 1} und a {\displaystyle a} ein Beweis von ¬ φ {\displaystyle \neg \varphi } . Wenn weder φ {\displaystyle \varphi } noch φ {\displaystyle \varphi \to \bot } beweisbar ist, so scheitert ebenfalls φ ¬ φ {\displaystyle \varphi \vee \neg \varphi } . Konkrete Formeln φ {\displaystyle \varphi } für die der Satz vom ausgeschlossenen Dritten doch gilt, z. B. weil sie ableitbar sind, heißen entscheidbar. Ebenso hat ¬ ¬ φ φ {\displaystyle \lnot \lnot \varphi \to \varphi } , also ( ( φ ) ) φ {\displaystyle ((\varphi \to \bot )\to \bot )\to \varphi } , im Allgemeinen keinen Beweis. Formeln φ {\displaystyle \varphi } , für die die Implikation gilt, heißen stabil.

Was ist Absurdität?

Nach dem Gödelschen Unvollständigkeitssatz kann ein formales System keine formale Negation ¬ {\displaystyle \neg } besitzen, sodass genau dann ein Beweis von ¬ φ {\displaystyle \neg \varphi } vorliegt, wenn es keinen Beweis von φ {\displaystyle \varphi } gibt. Die BHK-Interpretation interpretiert ¬ φ {\displaystyle \neg \varphi } so, dass φ {\displaystyle \varphi } zu Absurdität führt, die als {\displaystyle \bot } geschrieben wird. Ein Beweis von ¬ φ {\displaystyle \neg \varphi } ist eine Funktion, die einen Beweis von φ {\displaystyle \varphi } in einen Beweis einer Absurdität überführt.

Ein Standardbeispiel von Absurdität ist in der Arithmetik die Formel 0 = 1 {\displaystyle 0=1} . Mittels vollständiger Induktion folgt daraus, dass alle natürlichen Zahlen gleich sind.

Daher gibt es einen Weg, von 0 = 1 {\displaystyle 0=1} zu einem Beweis jeder grundlegenden arithmetischen Gleichheit zu gelangen, und damit zu einem Beweis einer beliebig komplexen Aussage. Dieses Resultat benötigt außerdem nicht das Axiom der Peano-Arithmetik, dass 0 {\displaystyle 0} nicht der Nachfolger irgendeiner natürlichen Zahl ist. Damit ist 0 = 1 {\displaystyle 0=1} ein passender und üblicher Kandidat für {\displaystyle \bot } in der Heyting-Arithmetik. Das Peano-Axiom wird damit 0 = n + 1 0 = 1 {\displaystyle 0=n+1\to 0=1} . Mit 0 = 1 {\displaystyle 0=1} erfüllt das System das Prinzip von Ex falso quodlibet.

Was ist eine Funktion?

Die BHK-Interpretation hängt stark von der Ansicht darüber ab, was als eine Funktion gilt bzw. zugelassen sein soll. Im Konstruktivismus werden verschiedene Ansichten vertreten.

Kleenes Realisierbarkeitstheorie lässt nur die berechenbaren Funktionen zu. Sie verwendet die Heyting-Arithmetik, wobei der quantifizierte Bereich aus den natürlichen Zahlen besteht. Basisformeln haben die Form x = y {\displaystyle x=y} . Ein Beweis besteht aus dem Algorithmus, der beide Seiten auswertet und zurückgibt, ob es derselbe Zahl war. Andernfalls gibt es keinen Beweis. Darauf bauen dann komplexere Algorithmen auf.

Nimmt man den Lambda-Kalkül als die Grundlage von Funktionen, so besagt die BHK-Interpretation nichts anderes als die Korrespondenz zwischen dem natürlichen Schließen und Funktionen.

Referenzen

  • Anne Troelstra: History of Constructivism in the Twentieth Century. 1991 (englisch, [1] [PDF; 4,0 MB]). 
  • Anne Troelstra: Constructivism and Proof Theory (draft). 2003 ([2] [PDF; 286 kB]).