सेवा के बारे में
अनुवादितमैं एक प्रमाण इंजीनियर हूं और Coq इंटरैक्टिव थ्योरम प्रूविंग सिस्टम और इसके Gallina स्पेसिफिकेशन भाषा में विशेषज्ञता रखता हूं। मेरा कार्य आपके कोड से "संभवतः काम करता है" वाक्यांश को हटाना और इसे एक प्रमाण से बदलना है जिसे मशीन स्वयं जांचती है। एक एल्गोरिदम, प्रोटोकॉल या गणितीय कथन दिए जाने पर, मैं Gallina में इसका स्पेसिफिकेशन लिखता हूं, फिर इंटरैक्टिव रूप से एक प्रमाण बनाता हूं कि कार्यान्वयन इसके साथ मेल खाता है, सभी मामलों को बिना अपवाद के कवर करता है। कुछ भी विश्वास पर नहीं लिया जाता: हर लेम्मा को निकाला जाता है और हर निर्माण पर coqc कंपाइलर द्वारा फिर से जांचा जाता है। आमतौर पर मुझे डेटा संरचनाओं के स्थिरांक को औपचारिक रूप से साबित करने, समाप्ति और पुनरावृत्त कार्यों की कार्यात्मक सटीकता को सही ठहराने, संयोजन, बीजगणित या तर्क से प्रमेयों को यांत्रिक बनाने, और समवर्तीता और सुरक्षा गुणों के लिए सीमित स्वचालन का मॉडल बनाने के लिए संपर्क किया जाता है। मैं Ltac और Ltac2 रणनीति भाषाओं, SSReflect अनुशासन के साथ-साथ Mathematical Components पुस्तकालय, निर्भर प्रकार, अच्छी तरह से स्थापित पुनरावृत्ति और प्रेरक पूर्वधारणाओं में कुशल हूं। जब प्रमाण एकत्रित होते हैं, तो मैं Coq के निकासी तंत्र का उपयोग करके OCaml में साफ निष्पादन योग्य कोड प्राप्त करता हूं जो उत्पादन में प्रमाण की गारंटी ले जाता है; जब आवश्यक हो, तो मैं Haskell या Scheme के लिए निकासी तैयार करता हूं। आपको दस्तावेजीकृत Coq विकास प्राप्त होता है जो बिना स्वीकार और अनावश्यक अक्सियोम के संकलित होता है, एक पढ़ने योग्य स्पेसिफिकेशन, निकाले गए और परीक्षण किए गए मॉड्यूल और एक संक्षिप्त रिपोर्ट कि प्रमेय क्या वादा करते हैं और उनकी सीमाएं कहां हैं। मैंने यांत्रिक रूप से कंपाइलर पास, सत्यापित अंकगणितीय और क्रिप्टोग्राफिक प्राइमिटिव्स और लाइब्रेरी अपडेट द्वारा टूटे प्रमाण स्क्रिप्ट को पुनर्स्थापित किया है। यदि आपको केवल एक परीक्षण नमूना नहीं बल्कि विश्वास की आवश्यकता है, तो मैं आपको एक ऐसा परिणाम दूंगा जो निर्माण द्वारा सत्य है और जैसे-जैसे कोड विकसित होता है, वैसे-वैसे सत्य बना रहता है।