2009-08-09 6 views

Antwort

11

Joe Wells zeigte, dass Typinferenz für System   F unentscheidbar ist, die die grundlegendste polymorphe Lambda-Kalkül ist, unabhängig entdeckt von Girard und Reynolds . Dies ist das wichtigste Ergebnis, das die Grenzen der Typinferenz zeigt.

Hier ist ein wichtiges Problem, das immer noch offen ist: Was ist der beste Weg, um generalisierte algebraische Datentypen in Hindley-Milner-Typ-Inferenz zu integrieren? Jedes Jahr kommt Simon Peyton Jones mit neuen Antworten auf, die angeblich besser sind als die Antwort des Vorjahres. Ich habe die Version vom März 2009 nicht gelesen und kann daher nicht sagen, ob ich davon überzeugt bin, dass sie endgültig sein wird.

+0

Also deckt Algorithmus W die größtmögliche Teilmenge von System F ab, die entscheidbar ist? –

+2

@ott: Ich bin kein Spitzentheoretiker, aber ich wette mein | - Symbol, dass System F mehrere, unvergleichbare entscheidbare Untermengen hat. Ganz zu schweigen von der Möglichkeit von Erweiterungen (GADTs, Gleichheitsbeschränkungen, qualifizierte Typen). Es ist Vollbeschäftigung für die spitzköpfige Menge :-) –

+0

@Norman Ramsey: Interessant. Ich weiß nicht, ob Typtheoretiker spitzköpfig sind, aber die Papiere, die ich gesehen habe, scheinen wirklich weit von der Realität entfernt zu sein, und ich weiß nicht, ob die Typentheorie zum Mainstream wird und allgemein akzeptiert wird; Du musst ML noch lernen, um die Grundlagen zu verstehen. –

5

Ein System vom Wert-abhängigen Typ (Oder kurz gesagt, System vom Typ Abhängig) kann Typen beschreiben, die sagen: "Zur Evaluierungszeit (Laufzeit) ist der Wert dieser Variablen immer gleich dem Wert davon Variable, die mit einem anderen Auswertungsprozess berechnet wird ". Die automatische Ableitung dieses Typs aus dem Code führt zu automatischen Beweisen von Theoremen. Wenn die Menge der Sätze, die Sie ausdrücken können, auf diejenigen beschränkt ist, die automatisch nachweisbar sind, wäre das kein Problem, aber im Fall von abhängig typisierten Sprachen ist dies im Allgemeinen nicht der Fall.

So abhängige typisierte Systeme können keine allgemeine (und vollständige) Inferenz haben.

Ich bin sicher, dass jemand eine moralische formale und vollständige Antwort geben kann ...

Verwandte Themen