प्रमाण सहायक

From Vigyanwiki
CoqIDE में इंटरएक्टिव प्रूफ सत्र, बाईं ओर प्रूफ स्क्रिप्ट और दाईं ओर प्रूफ स्टेट दिखा रहा है।

[[कंप्यूटर विज्ञान]] और गणितीय तर्क में, सबूत सहायक या इंटरैक्टिव प्रमेय प्रोवर मानव-मशीन सहयोग से औपचारिक सबूत के विकास में सहायता के लिए सॉफ्टवेयर उपकरण है। इसमें कुछ प्रकार के इंटरएक्टिव प्रूफ एडिटर, या अन्य प्रयोक्ता इंटरफ़ेस शामिल हैं, जिसके साथ मानव सबूतों की खोज का मार्गदर्शन कर सकता है, जिसके विवरण संग्रहीत किए जाते हैं, और कुछ चरण कंप्यूटर द्वारा प्रदान किए जाते हैं।

सिस्टम तुलना

Name Latest version Developer(s) Implementation language Features
Higher-order logic Dependent types Small kernel Proof automation Proof by reflection Code generation
ACL2 8.3 Matt Kaufmann and J Strother Moore Common Lisp No Untyped No Yes Yes[1] Already executable
Agda 2.6.2 Ulf Norell, Nils Anders Danielsson, and Andreas Abel (Chalmers and Gothenburg) Haskell Yes Yes Yes No Partial Already executable
Albatross 0.4 Helmut Brandl OCaml Yes No Yes Yes Un­known Not yet Implemented
Coq 8.15.2 INRIA OCaml Yes Yes Yes Yes Yes Yes
F* repository Microsoft Research and INRIA F* Yes Yes No Yes Yes[2] Yes
HOL Light repository John Harrison OCaml Yes No Yes Yes No No
HOL4 Kananaskis-13 (or repo) Michael Norrish, Konrad Slind, and others Standard ML Yes No Yes Yes No Yes
Idris 2 0.4.0. Edwin Brady Idris Yes Yes Yes Un­known Partial Yes
Isabelle Isabelle2021 (February 2021) Larry Paulson (Cambridge), Tobias Nipkow (München) and Makarius Wenzel Standard ML, Scala Yes No Yes Yes Yes Yes
Lean v3.4.2 (official release)[3] v3.39.1 (community release)[4] v4.0.0-m3 (pre-release)[5] Leonardo de Moura (Microsoft Research) C++ Yes Yes Yes Yes Yes Un­known
LEGO (not affiliated with Lego) 1.3.1 Randy Pollack (Edinburgh) Standard ML Yes Yes Yes No No No
Mizar 8.1.05 Białystok University Free Pascal Partial Yes No No No No
NuPRL 5 Cornell University Common Lisp Yes Yes Yes Yes Un­known Yes
PVS 6.0 SRI International Common Lisp Yes Yes No Yes No Un­known
Twelf 1.7.1 Frank Pfenning and Carsten Schürmann Standard ML Yes Yes Un­known No No Un­known
  • ACL2 - बॉयर-मूर परंपरा में प्रोग्रामिंग भाषा, प्रथम-क्रम तार्किक सिद्धांत, और प्रमेय समर्थक (इंटरैक्टिव और स्वचालित मोड दोनों के साथ)।
  • Coq – गणितीय अभिकथनों की अभिव्यक्ति की अनुमति देता है, यंत्रवत् रूप से इन अभिकथनों के प्रमाणों की जांच करता है, औपचारिक प्रमाणों को खोजने में मदद करता है, और इसके औपचारिक विनिर्देश के रचनात्मक प्रमाण से प्रमाणित कार्यक्रम निकालता है।
  • एचओएल प्रमेय समर्थक – उपकरणों का परिवार अंततः LCF थ्योरम प्रोवर से प्राप्त हुआ। इन प्रणालियों में तार्किक कोर उनकी प्रोग्रामिंग भाषा का पुस्तकालय है। प्रमेय भाषा के नए तत्वों का प्रतिनिधित्व करते हैं और केवल उन रणनीतियों के माध्यम से पेश किए जा सकते हैं जो तार्किक शुद्धता की गारंटी देते हैं। रणनीति संरचना उपयोगकर्ताओं को सिस्टम के साथ अपेक्षाकृत कम अंतःक्रियाओं के साथ महत्वपूर्ण प्रमाण प्रस्तुत करने की क्षमता देती है। परिवार के सदस्यों में शामिल हैं:
    • HOL4 – प्राथमिक वंशज , अभी भी सक्रिय विकास के अधीन है। मास्को एमएल और पॉली/एमएल दोनों के लिए समर्थन। बीएसडी-शैली का लाइसेंस है।
    • एचओएल लाइट - संपन्न न्यूनतम कांटा। OCaml आधारित।
    • प्रूफपॉवर – मालिकाना हो गया, फिर ओपन सोर्स पर लौट आया। मानक एमएल के आधार पर।
  • IMPS, इंटरएक्टिव मैथमैटिकल प्रूफ सिस्टम[6]
  • मैं इसाबेल के प्रमेय को सिद्ध करूंगा इंटरैक्टिव प्रमेय प्रोवर है, जो एचओएल का उत्तराधिकारी है। मुख्य कोड-बेस बीएसडी-लाइसेंस प्राप्त है, लेकिन इसाबेल वितरण विभिन्न लाइसेंसों के साथ कई ऐड-ऑन टूल को बंडल करता है।
  • जप (सॉफ्टवेयर) - जावा आधारित।
  • लीन (प्रमाण सहायक)
  • लेगो (सबूत सहायक)
  • पेंसिल - आगमनात्मक निर्माणों की गणना पर आधारित प्रकाश प्रणाली।
  • MINLOG – पहले क्रम के न्यूनतम तर्क पर आधारित प्रूफ सहायक।
  • मिज़र प्रणाली - प्रथम-क्रम तर्क पर आधारित प्रमाण सहायक, प्राकृतिक कटौती शैली में, और टार्स्की-ग्रोथेंडिक सेट सिद्धांत।
  • PhoX – उच्च-क्रम तर्क पर आधारित प्रूफ सहायक जो एक्स्टेंसिबल है।
  • प्रोटोटाइप सत्यापन प्रणाली (PVS) – उच्च-क्रम तर्क पर आधारित प्रमाण भाषा और प्रणाली।
  • प्रमेय साबित करने की प्रणाली और ETPS – इंटरएक्टिव थ्योरम प्रोवर भी सामान्य रूप से टाइप किए गए लैम्ब्डा कैलकुलस पर आधारित है, लेकिन तार्किक सिद्धांत और स्वतंत्र कार्यान्वयन के स्वतंत्र Q0 लॉजिक पर आधारित है।

यूजर इंटरफेस

प्रूफ असिस्टेंट के लिए लोकप्रिय फ्रंट-एंड Emacs- आधारित प्रूफ जनरल है, जिसे एडिनबर्ग विश्वविद्यालय में विकसित किया गया है।

Coq में CoqIDE शामिल है, जो OCaml/Gtk पर आधारित है। इसाबेल में इसाबेल/जे संपादित करें शामिल है, जो जेएडिट पर आधारित है और दस्तावेज उन्मुख सबूत प्रसंस्करण के लिए इसाबेल/स्कैला (प्रोग्रामिंग भाषा) आधारभूत संरचना है। अभी हाल ही में, इसाबेल के लिए विजुअल स्टूडियो कोड एक्सटेंशन भी मैकरियस वेन्जेल द्वारा विकसित किया गया है।[7]

यह भी देखें

टिप्पणियाँ

  1. Hunt, Warren; Matt Kaufmann; Robert Bellarmine Krug; J Moore; Eric W. Smith (2005). "Meta Reasoning in ACL2" (PDF). Theorem Proving in Higher Order Logics. Lecture Notes in Computer Science. Vol. 3603. pp. 163–178. doi:10.1007/11541868_11. ISBN 978-3-540-28372-0.
  2. Search for "proofs by reflection": arXiv:1803.06547
  3. "Lean Theorem Prover Releases page". GitHub.
  4. "Lean Community Releases Page". GitHub.
  5. "Lean 4 Releases Page". GitHub.
  6. Farmer, William M.; Guttman, Joshua D.; Thayer, F. Javier (1993). "IMPS: An interactive mathematical proof system". Journal of Automated Reasoning. 11 (2): 213–248. doi:10.1007/BF00881906. S2CID 3084322. Retrieved 22 January 2020.
  7. Wenzel, Makarius. "इसाबेल". Retrieved 2 November 2019.


संदर्भ


बाहरी संबंध

Catalogues