ACSL (Ansi C Specification Language), to specyfikacja kodu C, opatrzona specjalnymi komentarzami, która pozwala na formalną weryfikację kodu C.
Nie przyjrzałem się temu, ale wyobrażam sobie, że metody formalne stosowane w weryfikatorach ACSL byłyby podobne do Hoare Logic. Jednak w przypadku czysto funkcjonalnych języków, takich jak Haskell, nie mogę sobie wyobrazić, jakiego rodzaju formalizmu można użyć do formalnej weryfikacji.
Czy ktoś stworzył coś podobnego do ACSL , ale dla czysto funkcjonalnego języka? Jeśli nie, to czy przeprowadzono badania formalnej weryfikacji stylów opatrzonych specyfikacją dla języków funkcjonalnych?
Wiem, że istnieje pisanie zależne, które obsługuje wiele języków (Agda, Idris itp.), Ale w Haskell pisanie zależne jest trudne bez wykonywania niektórych (nieczytelnych?) Kreacji. Mając to na uwadze, a ponieważ Haskell ma o wiele lepsze wsparcie bibliotek niż Agda i Idris, uważam, że taki system funkcjonalnej weryfikacji formalnej może być przydatny, ale nie wiem, czy przeprowadzono badania nad tym, czy nie.