ACSL (Ansi C Specification Language), é uma especificação para código C, anotada com comentários especiais, que permite que o código C seja formalmente verificado.
Ainda não examinei, mas imagino que os métodos formais usados nos verificadores ACSL seriam semelhantes ao Hoare Logic. Porém, para linguagens funcionais puras, como Haskell, não consigo imaginar que tipo de formalismo seria usado para verificação formal.
Alguém já fez algo semelhante ao ACSL , mas para uma linguagem funcional pura? Caso contrário, houve alguma pesquisa sobre a verificação formal de estilo anotado por especificação para linguagens funcionais?
Eu sei que há digitação dependente, suportada por muitos idiomas (Agda, Idris, etc ...), mas na digitação dependente de Haskell é difícil sem fazer alguma tipo de magia (ilegível?). Com isso em mente, e como Haskell tem um suporte de biblioteca muito melhor do que Agda e Idris, acredito que esse sistema de verificação formal funcional possa ser útil, mas não sei se foram feitas pesquisas sobre isso ou não.