Odpowiedź Babou na ostatnie pytanie przypomina mi, że kiedyś myślę, że przeczytałem artykuł na temat równoważności (zarówno pod względem faktów, które można wywnioskować lub udowodnić, jak i złożoności czasowej działania algorytmu wnioskowania) analizy przepływu danych , abstrakcyjna interpretacja i wnioskowanie typu .
W niektórych pod-przypadkach (jak między kontekstową analizą przepływu danych międzyproceduralną a abstrakcyjną interpretacją) równoważność jest dla mnie stosunkowo oczywista, ale pytanie to wydaje się bardziej subtelne w przypadku innych porównań. Na przykład nie mogę zrozumieć, w jaki sposób można wnioskować o typie Hindleya-Milnera, aby udowodnić niektóre właściwości, które można udowodnić za pomocą analizy przepływu danych wrażliwej na przepływ.
Jakie są najważniejsze odniesienia omawiające równoważności (lub różnice) między analizą przepływu danych, abstrakcyjną interpretacją i wnioskowaniem typu?