Die Antwort von @ Babou auf eine kürzlich gestellte Frage erinnert mich daran, dass ich einmal einen Artikel über die Äquivalenz (sowohl hinsichtlich der Fakten, die abgeleitet oder bewiesen werden können, als auch hinsichtlich der zeitlichen Komplexität der Ausführung des Inferenzalgorithmus) der Datenflussanalyse gelesen habe , abstrakte Interpretation und Typinferenz .
In einigen Teilfällen (z. B. zwischen vorwärtskontextsensitiver interprozeduraler Datenflussanalyse und abstrakter Interpretation) ist die Äquivalenz für mich relativ offensichtlich, aber die Frage scheint für andere Vergleiche subtiler zu sein. Zum Beispiel kann ich nicht herausfinden, wie die Inferenz vom Hindley-Milner-Typ verwendet werden kann, um einige der Eigenschaften zu beweisen, die mit einer flusssensitiven Datenflussanalyse bewiesen werden können.
Was sind die wegweisenden Referenzen, die die Äquivalenzen (oder Unterschiede) zwischen Datenflussanalyse, abstrakter Interpretation und Typinferenz diskutieren?