A resposta de @ Babou a uma pergunta recente me lembra que, uma vez, acho que li um artigo sobre a equivalência (em termos de fatos que podem ser inferidos ou provados e a complexidade do tempo de execução do algoritmo de inferência) da análise de fluxo de dados , interpretação abstrata e inferência de tipo .
Em alguns sub-casos (como entre análise de fluxo de dados interprocedural sensível ao contexto e interpretação abstrata), a equivalência é relativamente óbvia para mim, mas a questão parece mais sutil para outras comparações. Por exemplo, não consigo descobrir como a inferência do tipo Hindley-Milner poderia ser usada para provar algumas das propriedades que podem ser comprovadas com a análise de fluxo de dados sensível ao fluxo.
Quais são as referências seminais discutindo as equivalências (ou diferenças) entre análise de fluxo de dados, interpretação abstrata e inferência de tipos?