ACSL (Ansi C Specification Language), est une spécification pour le code C, annotée de commentaires spéciaux, qui permet de vérifier formellement le code C.
Je ne l'ai pas étudié, mais j'imagine que les méthodes formelles utilisées dans ACSL vérificateurs seraient similaires à Hoare Logic. Pour les langages fonctionnels purs, comme Haskell, je ne peux pas imaginer quel type de formalisme serait utilisé pour la vérification formelle.
Quelqu'un at-il fait quelque chose de similaire à ACSL , mais pour un langage fonctionnel pur? Sinon, y a-t-il eu des recherches sur la vérification formelle de style annoté par spécifications pour les langages fonctionnels?
Je sais qu'il existe un typage dépendant, que de nombreuses langues (Agda, Idris, etc ...) prennent en charge, mais dans Haskell, le typage dépendant est difficile sans faire un type de sorcellerie (illisible?). Dans cet esprit, et comme Haskell a un support de bibliothèque bien meilleur qu'Agda et Idris, je pense qu'un tel système de vérification formelle fonctionnelle pourrait être utile, mais je ne sais pas si des recherches ont été faites à ce sujet ou non.