• Dafny是一种编程语言的灵感来自欧几里德,埃菲尔,库鲁,Java,C#毫升和Coq的。 它的特点之前和之后的条件下,沿着与环变量和不变量。 支持有限是提供面向对象的节目。 它是自由和开放源,发布了根据麻省理工学院许可证。

    其中列出的特点是普通类,感数据的类型、动态的分配,随着隐含的动态框架(衍生物分离的逻辑). 语言是主要被用于教学的正式规范和验证。 这是通常也会用在比赛,核查软件。

    因为它建立在不羁的中间体的语言,它使用Z3,其中包括在下载的软件包。 后解压的归档,你可以跑"dafny/帮助"的支持的命令。

    例如,你可以挑选Dafny前文件(/dprelude:<文件>)、打印Dafny程序后,解决它(/rprint:<文件>),指定文件和位置的输出。cs,.dll。exe文件(/:<文件>),忽略包括指令(/noIncludes)和外部属性(/noExterns),以及允许隐含类称为"_default"包含的领域,例的方法和功能(/allowGlobals).

    趴选项可供选择,如只允许析(/noResolve)或者仅仅分析和解决(/noTypeCheck). 另外的命令可以被用于推断,调试和一般的跟踪,CIVL、核查条件的产生和分裂等等。

  • Dafny है एक प्रोग्रामिंग भाषा से प्रेरित यूक्लिड, एफिल, CLU, जावा, सी#, एमएल और Coq. यह पूर्व और पोस्ट-स्थिति के साथ-साथ पाश वेरिएंट और invariants. सीमित समर्थन प्रदान की जाती है के लिए वस्तु उन्मुख प्रोग्रामिंग है । यह स्वतंत्र और खुला स्रोत, एमआईटी लाइसेंस के तहत जारी की है ।

    के बीच में सुविधाओं की अपनी सूची में हैं सामान्य वर्गों, आगमनात्मक प्रकार के डेटा, गतिशील आवंटन के साथ-साथ निहित गतिशील फ्रेम (व्युत्पन्न से जुदाई तर्क). भाषा है मुख्य रूप से इस्तेमाल किया जा रहा में शिक्षण औपचारिक विनिर्देश और सत्यापन. यह भी आमतौर पर इस्तेमाल किया प्रतियोगिता में पुष्टि करने के लिए सॉफ्टवेयर.

    क्योंकि यह बनाता है पर बूगी मध्यवर्ती भाषा का उपयोग करता है, जेड 3 है, जो को डाउनलोड पैकेज में शामिल है । Unzipping के बाद आर्काइव में, आप कर सकते हैं चलाने के लिए "dafny /मदद" को देखने के लिए समर्थित आदेशों की एक सूची है ।

    उदाहरण के लिए, आप चुन सकते हैं Dafny प्रस्तावना फाइल (/dprelude:), प्रिंट Dafny कार्यक्रम के बाद इसे हल करने के लिए (/rprint:), निर्दिष्ट फ़ाइल नाम और स्थान के लिए आउटपुट । सीएस, .dll या .exe फ़ाइलें (/बाहर:), अनदेखी शामिल हैं निर्देशों (/noIncludes) और बाहरी विशेषताओं (/noExterns), के रूप में अच्छी तरह से की अनुमति के रूप में अंतर्निहित वर्ग बुलाया "_default" शामिल करने के लिए क्षेत्रों में, उदाहरण के तरीके और कार्य (/allowGlobals).

    बूगी विकल्प भी उपलब्ध हैं, जैसे की अनुमति केवल पार्स (/noResolve) या केवल पार्स करने और हल करने के लिए (/noTypeCheck). अतिरिक्त आदेशों के लिए इस्तेमाल किया जा सकता निष्कर्ष, डिबगिंग और सामान्य ट्रैकिंग, CIVL, सत्यापन हालत पीढ़ी और बंटवारे, और इतने पर ।

  • Dafny is a programming language inspired by Euclid, Eiffel, CLU, Java, C#, ML and Coq. It features pre- and post-conditions, along with loop variants and invariants. Limited support is provided for object-oriented programming. It's free and open-source, released under MIT License.

    Among its list of features are generic classes, inductive data types, dynamic allocation, along with implicit dynamic frames (derivative from separation logic). The language is primarily being used in teaching formal specification and verification. It's also typically used in contests for verifying software.

    Because it builds on the Boogie intermediate language, it uses Z3, which is included in the downloaded package. After unzipping the archive, you can run "dafny /help" to view a list of supported commands.

    For instance, you can pick the Dafny prelude file  (/dprelude:), print the Dafny program after resolving it (/rprint:), specify the filename and location for the output .cs, .dll or .exe files (/out:), ignore include directives (/noIncludes) and external attributes (/noExterns), as well as allow the implicit class called "_default" to contain fields, instance methods and functions (/allowGlobals).

    Boogie options are available too, like allowing only parsing (/noResolve) or only parsing and resolving (/noTypeCheck). Additional commands can be used for inference, debugging and general tracking, CIVL, verification-condition generation and splitting, and so on.