Z3

2012-02-02 14 views
6

का काउंटररेक्स नमूना आउटपुट जब Z3 में कोई सूत्र अनुपस्थित है और (गेट-सबूत) निर्दिष्ट किया गया है तो एक आउटपुट है जिसे मुझे इसके बारे में कोई जानकारी नहीं मिलती है। मुझे इसके बारे में कोई दस्तावेज कहां मिल सकता है?Z3

मुझे काफी अपठनीय लगता है, क्या संभवतः कोई उपकरण है जो इसे इनपुट के रूप में लेता है?

चीयर्स, मैट

+0

कमांड '(get-unsat-core)' आदेश आपको लगता है कि ऐसा लगता है। आधिकारिक उदाहरण: http://rise4fun.com/Z3/smtc_core – pad

उत्तर

7

"सबूत" जेड 3 द्वारा उत्पादित मानव उपभोग के लिए नहीं हैं। प्रारूप में पुराना संस्करण पेपर में वर्णित है: Proofs and Refutations, and Z3z3_api.h फ़ाइल में सबूत नियमों में से प्रत्येक का लंबा विवरण है। सबूत नियम पहचानकर्ता Z3_OP_PR से शुरू होते हैं। मुझे दो अनुप्रयोगों के बारे में पता है जो Z3 सबूत ऑब्जेक्ट्स का उपयोग करते हैं। निम्नलिखित कागजात में कई उदाहरण हैं, और वर्णन करते हैं कि सबूत ऑब्जेक्ट्स का उपयोग कैसे किया जा सकता है।

1- इसाबेल इंटरएक्टिव प्रमेय कहता है: Z3 सबूत एक विश्वसनीय कोर का उपयोग करके इसाबेल के अंदर पुनर्निर्मित किए जाते हैं। आप Sascha Bohme's homepage

2- Generation of interpolants

पर यह काम और जेड 3 प्रमाण स्वरूप का वर्णन कई पत्र प्राप्त कर सकते हैं पैड के रूप में कहा, unsat-cores ज्यादा उपयोग करने के लिए सरल कर रहे हैं।

+0

आपके लिंक के लिए बहुत बहुत धन्यवाद। मैं दोनों तरीकों पर एक नज़र डालेगा। तो @ पिताजी के लिए भी धन्यवाद! – MattKay

संबंधित मुद्दे