ACSL (Ansi C Specification Language), C कोड के लिए एक विनिर्देश है, जो विशेष टिप्पणियों के साथ एनोटेट किया गया है, जो C कोड को औपचारिक रूप से सत्यापित करने की अनुमति देता है।
मैंने इस पर ध्यान नहीं दिया है, लेकिन मुझे लगता है कि एसीएसएल सत्यापनकर्ताओं में इस्तेमाल होने वाले औपचारिक तरीके होरे लॉजिक के समान होंगे। हालांकि, शुद्ध कार्यात्मक भाषाओं के लिए, जैसे हास्केल, मैं कल्पना नहीं कर सकता कि औपचारिक सत्यापन के लिए किस प्रकार की औपचारिकता का उपयोग किया जाएगा।
क्या किसी ने एसीएसएल के समान कुछ बनाया है , लेकिन एक शुद्ध कार्यात्मक भाषा के लिए? यदि नहीं, तो क्या कार्यात्मक भाषाओं के लिए विनिर्देश-एनोटेट शैली औपचारिक सत्यापन में कोई शोध हुआ है?
मुझे पता है कि आश्रित टाइपिंग है, जो कई भाषाओं (एजडा, इदरिस, आदि ...) का समर्थन करती है, लेकिन हास्केल पर निर्भर टाइपिंग में कुछ (अपठनीय?) प्रकार-विज़ार्ड किए बिना मुश्किल है। इस बात को ध्यान में रखते हुए, और जब से हास्केल के पास एजडा और इदरिस की तुलना में पुस्तकालय का बेहतर समर्थन है, मेरा मानना है कि कार्यात्मक औपचारिक सत्यापन के लिए ऐसी प्रणाली उपयोगी हो सकती है, लेकिन मुझे नहीं पता कि इस पर शोध किया गया है या नहीं।