मैं एक (छोटे) प्रोग्रामिंग भाषा (ब्रूनो डी Fraine, एरिक अर्नस्ट, मारियो Südholt द्वारा Featherweight जावा के एक कार्यान्वयन विस्तार) के एक मॉडल को लागू करने के Coq सबूत सहायक का उपयोग कर रहा हूँ। एक च
मैं सॉर्ट में चारों ओर खेल रहा हूं, एक क्रमबद्ध सूची बनाने की कोशिश कर रहा हूं। मैं सिर्फ एक फ़ंक्शन चाहता था जो [1,2,3,2,4] सूची लेता है और Sorted [1,2,3,4] जैसे कुछ वापस लौटाएगा - यानी खराब हिस्सों
मुझे कन्स्ट्रक्टर के सिद्धांतों के बारे में समझने में समस्या हो रही है और यह कैसे काम करता है। उदाहरण के लिए, Coq में, हम इस तरह प्राकृतिक संख्या को परिभाषित करने सिखाया गया है: Inductive nat : Type :
में एक अपरिवर्तनीय प्रकार के साथ मामलों को कैसे करें I मामलों के द्वारा एक बयान साबित करने के लिए destruct रणनीति का उपयोग करना चाहते हैं। मैंने ऑनलाइन कुछ उदाहरण पढ़े हैं और मैं उलझन में हूं। क्या को
मैं एक उपकरण की तलाश में हूं (जीयूआई पसंदीदा लेकिन सीएलआई काम करेगा) जो मुझे गणित अभिव्यक्ति इनपुट करने की अनुमति देता है और फिर उनमें से जोड़ों को निष्पादित करता है लेकिन मुझे केवल गणितीय मान्य संचाल
= मैं Coq में, कैसे साबित कर सकते हैं कि एक समारोह f कि एक bool true|false स्वीकार करता है और देता है एक bool true|false (नीचे दिखाया गया), जब एक ही bool करने के लिए दो बार आवेदन किया true|false हमेशा
मैं कोशिश कर रहा हूँ (प्रतिष्ठित) साबित ~ (forall t : U, phi) -> exists t: U, ~phi
Coq में । मुझे क्या करना कोशिश कर रहा हूँ यह contrapositively साबित है: 1. Assume there is no such t (so ~(exists t
मैं एक उपाय का उपयोग कर एक पुनरावर्ती परिभाषा को परिभाषित करने के समारोह का उपयोग करने के कोशिश कर रहा हूँ, और मैं त्रुटि मिल रही है भीतर forall का उपयोग करना: Error: find_call_occs : Prod
मैं कम से