ACSL (Ansi C Specification Language), es una especificación para el código C, anotada con comentarios especiales, que permite verificar formalmente el código C.
No lo he investigado , pero imagino que los métodos formales utilizados en los verificadores ACSL serían similares a Hoare Logic. Sin embargo, para los lenguajes funcionales puros, como Haskell, no puedo imaginar qué tipo de formalismo se usaría para la verificación formal.
¿Alguien ha hecho algo similar a ACSL , pero para un lenguaje funcional puro? De no ser así, ¿se ha realizado alguna investigación sobre la verificación formal de estilo con anotaciones de especificación para lenguajes funcionales?
Sé que hay una escritura dependiente, que son compatibles con muchos idiomas (Agda, Idris, etc.), pero en Haskell la escritura dependiente es difícil sin hacer algún tipo de hechicería (¿ilegible?). Con eso en mente, y dado que Haskell tiene un soporte de biblioteca mucho mejor que Agda e Idris, creo que tal sistema para la verificación formal funcional podría ser útil, pero no sé si se ha realizado una investigación sobre esto o no.