ACSL (Ansi C Specification Language), è una specifica per il codice C, annotata con commenti speciali, che consente di verificare formalmente il codice C.
Non ci ho pensato , ma immagino che i metodi formali utilizzati nei verificatori ACSL sarebbero simili a Hoare Logic. Per i linguaggi puramente funzionali, come Haskell, non riesco a immaginare quale tipo di formalismo sarebbe usato per la verifica formale.
Qualcuno ha fatto qualcosa di simile all'ACSL , ma per un linguaggio funzionale puro? In caso contrario, c'è stata qualche ricerca sulla verifica formale di stile con annotazioni specifiche per linguaggi funzionali?
So che esiste la tipizzazione dipendente, supportata da molte lingue (Agda, Idris, ecc ...), ma nella scrittura dipendente da Haskell è difficile senza eseguire una procedura guidata di tipo (illeggibile?). Con questo in mente, e dato che Haskell ha un supporto librario molto migliore di Agda e Idris, credo che un tale sistema per la verifica formale funzionale potrebbe essere utile, ma non so se sono state fatte ricerche su questo o no.