ACSL (Ngôn ngữ đặc tả Ansi C), là một đặc tả cho mã C, được chú thích với các nhận xét đặc biệt, cho phép mã C được xác minh chính thức.
Tôi chưa nhìn vào nó, nhưng tôi tưởng tượng rằng các phương thức chính thức được sử dụng trong trình xác minh ACSL sẽ tương tự như Hoare Logic. Đối với các ngôn ngữ chức năng thuần túy, chẳng hạn như Haskell, tôi không thể tưởng tượng loại hình chính thức nào sẽ được sử dụng để xác minh chính thức.
Có ai đã làm một cái gì đó tương tự như ACSL , nhưng đối với một ngôn ngữ chức năng thuần túy? Nếu không, đã có nghiên cứu nào về xác minh chính thức kiểu chú thích đặc tả cho các ngôn ngữ chức năng chưa?
Tôi biết rằng có kiểu gõ phụ thuộc, có nhiều ngôn ngữ (Agda, Idris, v.v.) hỗ trợ, nhưng việc gõ phụ thuộc Haskell rất khó mà không thực hiện một số thuật sĩ (không đọc được?). Với ý nghĩ đó, và vì Haskell có hỗ trợ thư viện tốt hơn Agda và Idris rất nhiều, tôi tin rằng một hệ thống xác minh chính thức chức năng như vậy có thể hữu ích, nhưng tôi không biết liệu nghiên cứu đã được thực hiện hay chưa.