ACSL (Ansi C Spesifikasi Bahasa), adalah spesifikasi untuk kode C, dijelaskan dengan komentar khusus, yang memungkinkan kode C untuk diverifikasi secara resmi.
Saya belum memeriksanya, tetapi saya membayangkan bahwa metode formal yang digunakan dalam verifier ACSL akan mirip dengan Hoare Logic. Untuk bahasa fungsional murni, seperti Haskell, saya tidak bisa membayangkan formalisme seperti apa yang akan digunakan untuk verifikasi formal.
Adakah yang membuat sesuatu yang mirip dengan ACSL , tetapi untuk bahasa fungsional murni? Jika tidak, apakah ada penelitian tentang verifikasi formal gaya-keterangan beranotasi untuk bahasa fungsional?
Saya tahu bahwa ada pengetikan dependen, yang didukung banyak bahasa (Agda, Idris, dll ...), tetapi dalam pengetikan bergantung Haskell sulit tanpa melakukan beberapa jenis-sihir (tidak dapat dibaca?). Dengan mengingat hal itu, dan karena Haskell memiliki dukungan perpustakaan yang jauh lebih baik daripada Agda dan Idris, saya percaya sistem semacam itu untuk verifikasi formal fungsional mungkin berguna, tetapi saya tidak tahu apakah penelitian telah dilakukan tentang ini atau tidak.