Edit: meine Vermutung im ersten Absatz unten ist falsch! Ugo Dal Lago wies mich auf eine spätere Veröffentlichung von Martin Hofmann (erschienen in POPL 2002) hin, von der ich nichts wusste, und zeigte (als Folge allgemeinerer Ergebnisse), dass das System aus dem ATTPL-Buch für tatsächlich vollständig ist ( obwohl nicht jede Funktion in F P ) berechnet werden kann . Zu meiner Überraschung lautet die Antwort auf die Hauptfrage ja.PFP
In Bezug auf das System, auf das Sie sich beziehen (aus dem ATTPL-Buch), bin ich mir ziemlich sicher, dass es nicht jede Sprache in entscheiden kann . Es kann sicherlich nicht jede Funktion in F P berechnen : Wie in den Anmerkungen dieses Kapitels erwähnt, stammt dieses System aus Martin Hofmanns LICS 1999-Artikel ("Lineare Typen und nicht größenerhöhende Polynomzeitberechnung"), in dem es gezeigt wird dass die darstellbaren Funktionen Polytime sind und nicht die Größe erhöhenPFP, was viele Polytime-Funktionen ausschließt. Es scheint auch eine ernsthafte Einschränkung der Größe des Bandes der Turing-Maschinen zu geben, die Sie in dieser Sprache simulieren können. In der Arbeit zeigt Hofmann, dass Sie die lineare Raumberechnung codieren können. Ich vermute, dass Sie nicht viel mehr tun können, dh die Klasse, die diesem System entspricht, ist ungefähr das Problem, das gleichzeitig in der Polytime und im linearen Raum lösbar ist.
λPλFPλ318 (1-2): 163-180, 2004). Typsysteme, die sich aus diesen beiden letztgenannten logischen Systemen ergeben und die Beendigung der Polytime sicherstellen (während sie immer noch vollständig sind), finden sich in:
Patrick Baillot, Kazushige Terui. Lichttypen für die Polynomzeitberechnung in der Lambda-Rechnung. Information and Computation 207 (1): 41-62, 2009.
Marco Gaboardi, Simona Ronchi Della Rocca. Von der Lichtlogik bis zur Typzuweisung: eine Fallstudie. Logic Journal der IGPL 17 (5): 499-530, 2009.
In diesen beiden Artikeln finden Sie viele weitere Referenzen.
λΦP:string→bool
Φ(P)PP
L∈PPLΦ(P)
ΦLPPLΦ(P)P′LΦ(P′)P′PΦLPΦ
Es gibt absichtlich vollständige Typsysteme, die in der Lage sind, genau die Polytime-Programme der breiteren Sprache (System F in meinem obigen Beispiel) zu tippen. Natürlich sind sie im Allgemeinen unentscheidbar. Sehen
Ugo Dal Lago, Marco Gaboardi. Linear abhängige Typen und relative Vollständigkeit. Logische Methoden in der Informatik 8 (4), 2011.