Fixpunkte in Berechenbarkeit und Logik

15

Diese Frage wurde auch auf Math.SE gestellt,

/math/1002540/fixed-points-in-computability-nd-logic

Ich hoffe, es ist in Ordnung, es auch hier zu posten. Wenn nicht, oder wenn es für CS.SE zu einfach ist, sagen Sie es mir bitte und ich werde es löschen.


Ich möchte die Beziehung zwischen den Festkommasätzen in der Logik und dem Kalkül besser verstehen.λ

Hintergrund

1) Die Rolle von Fixpunkten bei Unvollständigkeit und Undefinierbarkeit der Wahrheit

Soweit ich weiß, ist neben der Grundidee der Internalisierung der Logik der folgende logische Fixpunktsatz der Schlüssel sowohl für die Beweise von Tarskis Undefinierbarkeit der Wahrheit als auch für Goedels Unvollständigkeitssatz , der in einer konstruktiven, endlichen Metatheorie lebt (ich hoffe, die Formulierung) ist in Ordnung, bitte korrigieren Sie mich, wenn etwas nicht stimmt oder ungenau ist):

Existenz von Fixpunkten in der Logik

Angenommen ist eine ausreichend ausdruck rekursiv enumerable Theorie über die Sprache , und läßt , eine Codierung von -Formeln in , das heißt ein Algorithmus beliebig wohlgeformtes Drehen L -Formeln & phgr; in L mit einer freien variable -Formeln C ( φ ) , ( v ) , so dass für jeden L -Formel & phgr; wir haben T! v : C ( φ )TLCLTLφLC(φ)(v)LφT!v:C(φ)(v) .

Dann existiert ein Algorithmus Y Drehen wohlgeformten L -Formeln in einer freien Variable in geschlossenem wohlgeformten L -Formeln, so dass für jede L -Formel in einer freien Variable ϕ haben wir

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
wobei C als definiertes Funktionssymbol, könnte auch kompakter geschrieben werden als
TY(ϕ)ϕ(Y(ϕ)).

Mit anderen Worten, ist ein Algorithmus zur Konstruktion von Fixpunkten in Bezug auf die -Äquivalenz von -Formeln.T LYTL

Dies hat mindestens zwei Anwendungen:

  • Das Anwenden auf das Prädikat ausdrückt " codiert einen Satz, der, wenn er mit seiner eigenen Codierung instanziiert wird, nicht beweisbar ist." ergibt die Formalisierung von "Dieser Satz ist nicht beweisbar", die im Zentrum von Goedels Argumentation liegt.vϕ(v)v

  • Die Anwendung auf für einen beliebigen Satz ϕ ergibt Tarskis Undefinierbarkeit der Wahrheit.¬ϕϕ

2) Fixpunkte im untypisierten Kalkülλ

Im untypisierten Kalkül ist die Konstruktion von Fixpunkten wichtig für die Realisierung von rekursiven Funktionen.λ

Existenz von Fixpunkten im Kalkül:λ

Es ist ein Fixpunkt-Kombinator , dh ein -term Y , so dass für jedes λ -term f , haben wir f ( Y f ) ~ & agr; & bgr; Y f .λYλf

f(Yf)αβYf.

Überwachung

Was mich verblüfft ist, dass der Festkomma-Kombinator im λ- Kalkül spiegelt auf sehr saubere und nichttechnische Weise direkt den üblichen Beweis des logischen Fixpunktsatzes wider:λf.(λx.f(xx))(λx.f(xx))λ

Sehr grob betrachtet man bei gegebener Formel die Formalisierung φ ( v ) der Aussage " v codiert einen Satz, der, wenn er mit sich selbst instanziiert wird, ϕ erfüllt " und setzt A ( ϕ ) : = φ ( φ ) . Der Satz φ ( v ) ist wie λ x . f ( x x ) und φ ( φ ) entsprichtφφ(v)vϕEIN(ϕ): =φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Frage

Trotz seiner schnell beschriebenen Idee fand ich den Beweis des logischen Fixpunktsatzes ziemlich technisch und in allen Einzelheiten schwierig durchzuführen; Kunen tut dies zum Beispiel in Satz 14.2 seines Buches 'Mengenlehre'. Andererseits ist der Kombinator in λ- Kalkül sehr einfach und seine Eigenschaften können leicht verifiziert werden.Yλ

Folgt der logische Fixpunktsatz konsequent aus Fixpunktkombinatoren im Kalkül?λ

Kann man zB den Kalkül mit L- Formeln bis zur logischen Äquivalenz modellieren , so dass die Interpretation eines beliebigen Festkomma-Kombinators einen Algorithmus ergibt, wie er im Satz über logische Festkomma beschrieben ist?λL


Bearbeiten

Angesichts der vielen anderen Fälle desselben in Martins und Codys Antworten beschriebenen Diagonalisierungsarguments sollte man die Frage umformulieren:

Gibt es eine gemeinsame Verallgemeinerung der Diagonalisierungsargumente nach dem im Kombinator ausgedrückten Prinzip ? λ f . ( λ x . f ( x x ) ) ( λ x . f ( x x ) )Y

λf.(λx.f(xx))(λx.f(xx))

Wenn ich es richtig verstehe, ist ein Vorschlag Lawvere's Fixed Point Theorem , siehe unten. Leider kann ich in keinem der Artikel, die Martin in seiner Antwort zitiert hat, den einschlägigen Fachgebieten folgen, und ich würde mich freuen, wenn jemand sie erklären könnte. Erstens der Vollständigkeit halber:

Lawvere's Fixpunktsatz

Lassen eine Kategorie mit endlichen Produkten und sein φ : A × A Y , so dass für jeden morphism f : A Y in C gibt einige ist f : 1 A , so daß für alle Punkte p : 1 A hat man 1 p A f Y = 1 p A f , id ACφ:A×AYf:AYCf:1Ap:1A

1pEIN f Y.  =  1pEINf,Ich würdeEINEIN×EINφY..

Dann gilt für jeden Endomorphismus , setzen f : = A & Dgr; A × A & phgr; Y g Y , jede Wahl von f führt zu einem festen Punkt von g , nämlich 1 f , f A × A & phiv; Y .G:Y.Y.

f := AΔA×AφYgY,
fg
1f,fA×AφY.

Dies ist eine Aussage in der (intuitionistischen) Kategorietheorie erster Ordnung mit endlichen Produkten und gilt daher für jedes Modell der letzteren.

Zum Beispiel ergibt sich Russels Paradoxon, wenn man das theoretische Universum der ganzen Menge als Bereich des Diskurses betrachtet (nimm die hypothetische Menge von Mengen, Y : = Ω : = { 0 , 1 } und ρ : A × A Ω das -Predikat). und Cantors Satz (nimm A eine beliebige Menge und ρ : A × A Ω entsprechend der hypothetischen Surjektion A Ω AAY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). Ferner liefert die Übersetzung des Beweises von Lawvere's Theorem die üblichen diagonalen Argumente.

Konkretes Problem:

Kann jemand eine Anwendung von Lawvere's Theorem auf partielle rekursive Funktionen oder die logischen Fixpunktsätze im Detail erklären? Welche Kategorien müssen wir dort besonders berücksichtigen?

In D. Pavlovic über die Struktur von Paradoxien betrachtet der Autor die von frei erzeugte Kategorie mit End ( N ) als partielle rekursive Funktionen.NEnd(N)

Leider verstehe ich nicht, was das bedeutet.

Wie sollte beispielsweise das Zusammensetzungsgesetz für lauten? Zusammensetzung partieller rekursiver Funktionen? Immerhin heißt es, dass Lawvere mit A = Y = N gilt , so dass insbesondere jeder Morphismus NN einen festen Punkt 1 N haben sollte . Wenn die Endomorphismen tatsächlich nur teilweise rekursive Funktionen sind und wenn Komposition Komposition von Funktionen bedeutet, erscheint dies seltsam - wenn die Punkte 1 N nur Elemente von N sind , dann ist die Behauptung falsch, und wenn ein Morphismus 1 N istEnd(N)A=Y=NNN1N1NN1N ist auch nur eine Teilfunktion, kann also undefiniert sein, der Fixpunktsatz ist trivial.

Was ist die Kategorie, die man wirklich berücksichtigen möchte?

Vielleicht ist das Ziel, Rogers Fixpunktsatz zu erhalten, aber dann sollte man irgendwie eine Codierung partieller rekursiver Funktionen durch natürliche Zahlen in die Definition der Kategorie einbauen, und ich kann nicht herausfinden, wie das geht.

Es würde mich sehr freuen, wenn jemand die Konstruktion eines Kontexts erklären könnte, auf den Lawvere's Fixed Point Theorem zutrifft, und so ein logisches Fixed Point Theorem oder ein Fixed Point Theorem für partielle rekursive Funktionen entstehen lässt.

Vielen Dank!

Hanno Becker
quelle
1
Nun, der technische Teil von Gödels Festkomma-Theorem besteht darin zu beweisen, dass rekursive Funktionen in der Theorie numerisch dargestellt werden können, und daran führt kein Weg vorbei, da Sie irgendwann etwas verwenden müssen, das, sagen wir , von verschiedenen unterscheidet entscheidbare Theorien. Wenn Sie möchten, können Sie sich dies als Implementierung von λ- Kalkül in der Arithmetik vorstellen. Qλ
Emil Jeřábek unterstützt Monica
@ EmilJeřábek: Danke für deinen Kommentar! Ich verstehe, dass es keinen Weg an einer Kodierung von rekursiven Funktionen vorbei geben wird, aber ich möchte klar trennen, was die Kodierung betrifft und was danach formal ist.
Hanno Becker
@ EmilJeřábek: Was ich verstehen möchte, ist, ob man den Eindruck erwecken kann, dass der Teil, der die Kodierung betrifft, eine Art Modell des Kalküls hervorruft, durch das der Y- Kombinator interpretiert werden kann und den verschiedenen Fixpunkt hervorruft Sätze. λY
Hanno Becker
Der Lawvere-Fixpunktsatz kann relativ trivial auf partielle rekursive Funktionen angewendet werden, wenn man bedenkt, dass es eine (rekursive) Aufzählung partieller rekursiver Funktionen gibt, dh eine berechenbare Surjektion N( NN ) in der Kategorie partieller rekursiver Funktionen. Das Festkomma-Theorem besagt: "Jede rekursive Funktion (vom Typ ( NN ) ( NN ) ) hat einen Festpunkt", was genau der Y- Kombinator ist. φN(NN)(NN)(NN)Y.
Cody
Cody, könntest du genau herausfinden, welche Kategorie du verwendest, denn an diesem Punkt kann ich den anderen Quellen nicht folgen.
Hanno Becker

Antworten:

7

Ich beantworte Ihre Frage wahrscheinlich nicht direkt, aber es gibt eine allgemeine mathematische Verallgemeinerung vieler Paradoxa, einschließlich der Sätze von Gödel und des Y-Kombinators. Ich denke, dies wurde zuerst von Lawvere untersucht. Siehe auch [2, 3].

  1. FW Lawvere, Diagonale Argumente und kartesische geschlossene Kategorien .

  2. D. Pavlovic, Über die Struktur von Paradoxien .

  3. NS Yanofsky, Ein universeller Ansatz für selbstreferentielle Paradoxe, Unvollständigkeit und Fixpunkte .

Martin Berger
quelle
Lind1×Lind1Lind0
@HannoBecker Dies kann sehr schwierig und empfindlich für die Codierung sein.
Martin Berger
5

Ich habe keine vollständige Antwort auf Ihre Frage, aber ich habe diese:

Laut Wikipedia heißt es

Q.(x,y)p

φpλy.Q.(p,y)
φN

λ

ϕTn

Tϕ(n¯)Ty,φn(y)=0

Dies ist nicht ganz das, was Sie wollen, aber ein Internalisierungstrick kann Ihnen die stärkere Aussage geben

Tϕ(n¯)y,φn(y)=0

Auch dies ist nicht ganz der logische Fixpunktsatz, aber er kann denselben Zweck erfüllen.

Q.(x,y)

Q.(x,y)=0 iff Tϕ(x¯) in höchstens y Schritte
Q.y,Q.(x,y)Tϕ(x¯)Ty,Q.(x¯,y)ωQ.

Mit ein wenig Überlegung können Sie dieses Argument wahrscheinlich verstärken, um Ihnen den vollständigen Satz direkt ohne die Internalisierung zu geben.

Cody
quelle
φ:NC(N,N)
C(N2,N)Karte(N,C(N,N))Karte(N,N)
C(N,N)N2N(n,m)φ(n)(m)
Y.λ
φY.Y. ff(Y. f)p: =Y. Q.λquoteevalY.