2015-02-16 8 views
5

अधिकांश सबूत सहायक आश्रित प्रकार के साथ कार्यात्मक प्रोग्रामिंग भाषाएं हैं। वे कार्यक्रम/एल्गोरिदम प्रमाणित कर सकते हैं। मुझे दिलचस्पी है, इसके बजाय, सबूत सहायक में गणित के लिए सर्वश्रेष्ठ उपयुक्त है और केवल (उदाहरण के लिए कैलकुस)। क्या आप एक की सिफारिश कर सकते हैं? मैंने मिजर के बारे में सुना लेकिन मुझे यह पसंद नहीं है कि स्रोत कोड बंद है, लेकिन अगर यह गणित के लिए सबसे अच्छा है तो मैं इसका इस्तेमाल करूंगा। Agda और Idris जैसे नई भाषा गणितीय सबूत के लिए कितनी अच्छी तरह उपयुक्त हैं?गणित के लिए सबूत सहायक केवल

उत्तर

11

Coq में वास्तविक विश्लेषण को कवर करने वाली व्यापक पुस्तकालय हैं। विभिन्न घटनाओं दिमाग में आते हैं:

  • standard library और परियोजनाओं में इस तरह के अब मृत coqtail परियोजना के रूप में उस पर इमारत [1] या अधिक (घात श्रृंखला के व्यापक कवरेज और काफी जटिल संख्या पर काम का एक सा के साथ) हाल ही में coquelicot। ये सभी presented here वास्तविकताओं की एक स्वैच्छिक परिभाषा पर भरोसा करते हैं।

  • the C-CoRN प्रोजेक्ट द्वारा एक और रचनात्मक दृष्टिकोण वितरित किया जाता है जो वास्तव में वास्तविकताओं का निर्माण शुरू होता है।

वास्तविकताओं से निपटने का एक और तरीका गैर-मानक विश्लेषण को चालू करना है। ACL2 का उपयोग करने वाले लोग यही कर रहे हैं।

फ़ील्ड के अधिक सामान्य दृश्य के लिए, आपको संभवतः कोक्वेलिकॉट प्रोजेक्ट में शामिल लोगों द्वारा this survey paper पढ़ना चाहिए।

[1] पूर्ण प्रकटीकरण: मुझे लगता है कि परियोजना

+0

में शामिल किया गया था मैं अपने जवाब से मान सकते हैं कि AGDA गणितीय प्रमाणों लिए उपयुक्त नहीं है? –

+2

पिछले 4 वर्षों से मेरे सभी काम (प्रोग्रामिंग और साबित करने के इंटरफ़ेस पर) Agda में किया गया है। और एजदा में पूरी तरह से बड़ी औपचारिकता परियोजनाएं पूरी की जाती हैं। लेकिन कोक को कुछ कष्टप्रद सबूतों को स्वचालित करने के उद्देश्य से बहुत सारे कामों से लाभ होता है (उदाहरण के लिए अंगूठियां, खेतों, आदि से निपटने के दौरान सभी (इन) समानताएं)। अंत में, उत्तर इस बात पर निर्भर करेगा कि आप किस तरह के गणित करना चाहते हैं। – gallais

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