Ответ Бабу на недавний вопрос напоминает мне о том, что когда-то я читал статью об эквивалентности (с точки зрения как фактов, которые можно вывести или доказать, так и сложности времени выполнения алгоритма вывода) анализа потока данных , абстрактная интерпретация , и тип логического вывода .
В некоторых случаях (например, между прямым контекстно-зависимым межпроцедурным анализом потока данных и абстрактной интерпретацией) эквивалентность для меня относительно очевидна, но этот вопрос кажется более тонким для других сравнений. Например, я не могу понять, как вывод типа Хиндли-Милнера может быть использован для доказательства некоторых свойств, которые могут быть доказаны с помощью анализа потока данных, чувствительного к потоку.
Какие основные ссылки обсуждают эквивалентности (или различия) между анализом потока данных, абстрактной интерпретацией и выводом типа?