From Language to Logic: Bridging LLMs & Formal Representations for RTL Assertion Generation
ProofLoop एक टूल-ऑगमेंटेड ReAct एजेंट है जो रिट्रीवल-ऑगमेंटेड डिज़ाइन कॉन्टेक्स्ट गैदरिंग को औपचारिक सत्यापन उपकरणों (formal verification tools) का उपयोग करके एक इटरेटिव, सॉल्वर-इन-द-लूप रिफाइनमेंट प्रक्रिया के साथ जोड़कर, प्राकृतिक भाषा से सिस्टमवेरिलॉग एसेर्शन्स (SVA) के जनरेशन को ऑटोमेट करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक विशाल, अविश्वसनीय रूप से जटिल लेगो (LEGO) महल बनाने की कोशिश कर रहे हैं। यह सुनिश्चित करने के लिए कि महल मज़बूत रहे, आपको एक "नियम पुस्तिका" (ये असर्शन/Assertions हैं) लिखनी होगी जो कहती है जैसे, "यदि कोई शूरवीर गेट में प्रवेश करता है, तो ड्रॉब्रिज (drawbridge) को दो सेकंड के भीतर बंद हो जाना चाहिए।"
समस्या क्या है? इन नियमों को लिखना बेहद कठिन है। आपको यह जानना होगा कि हर एक छोटी ईंट कहाँ है, गियर कैसे घूमते हैं, और गतिविधियों के बीच ठीक कितना समय बीतता है। यदि आपने एक भी नियम गलत लिखा, तो पूरा महल गिर सकता है, लेकिन आपको तब तक पता नहीं चलेगा जब तक कि बहुत देर न हो जाए।
यह पेपर ProofLoop को पेश करता है, जो आपके लिए वह नियम पुस्तिका लिखने के लिए एक सुपर-स्मार्ट रोबोट आर्किटेक्ट को काम पर रखने जैसा है।
यहाँ वह "रोबोट आर्किटेक्ट" कैसे काम करता है, इसे तीन सरल चरणों में विभाजित किया गया है:
1. "डिटेक्टिव" चरण (सुराग इकट्ठा करना)
अधिकांश AI (जैसे मानक ChatGPT) केवल महल की एक धुंधली तस्वीर देखकर नियम लिखने की कोशिश करते हैं। वे अनुमान लगाते हैं कि ईंटें कहाँ हैं, और अक्सर गलत अनुमान लगाते हैं।
ProofLoop अलग है। यह केवल अनुमान नहीं लगाता; यह एक जासूस की तरह काम करता है। एक भी नियम लिखने से पहले, यह विशेष उपकरणों का उपयोग करके महल के "भीतर घूमता" है। यह पूछता है:
- "ड्रॉब्रिज ठीक कहाँ जुड़ा हुआ है?"
- "क्या यह गियर क्लॉकवाइज (clockwise) घूमता है या काउंटर-क्लॉकवाइज (counter-clockwise)?"
- "कौन सा लीवर किस दरवाजे को नियंत्रित करता है?"
यह डिज़ाइन के विशिष्ट हिस्सों को खोजने के लिए एक "सर्च इंजन" (जिसे RAG कहा जाता है) का उपयोग करता है ताकि महल के विशाल आकार से यह अभिभूत (overwhelmed) न हो जाए।
2. "ड्राफ्टिंग" चरण (नियम लिखना)
एक बार जब रोबोट के पास अपने सभी सुराग आ जाते हैं, तो वह नियम पुस्तिका (SVA) का पहला ड्राफ्ट लिखने के लिए बैठ जाता है। क्योंकि इसने वास्तव में "देखा" है कि गियर कैसे काम करते हैं, इसके नियम किसी भी ऐसे AI की तुलना में बहुत अधिक सटीक हैं जो केवल विवरण के आधार पर अनुमान लगा रहा है।
3. "ट्रायल एंड एरर" चरण (तनाव परीक्षण/Stress Test)
यह सबसे शानदार हिस्सा है। केवल आपको नियम पुस्तिका थमाकर यह कहने के बजाय कि, "यह लीजिए, शुभकामनाएँ!", रोबोट अपने नियमों को एक "मास्टर इंस्पेक्टर" (एक औपचारिक सत्यापन उपकरण जिसे JasperGold कहा जाता है) के पास भेजता है।
इंस्पेक्टर नियमों को तोड़ने की कोशिश करता है। वह कह सकता है:
- "हे! तुमने जो नियम लिखा है वह निरर्थक है, मैं इसे पढ़ भी नहीं पा रहा हूँ!" (एक सिंटैक्स त्रुटि/syntax error)
- "यह नियम गलत है! मुझे रास्ता मिल गया जिससे गेट खुले बिना ही अंदर प्रवेश किया जा सकता है!" (एक कार्यात्मक त्रुटि/functional error)
हार मानने के बजाय, रोबोट आर्किटेक्ट उस फीडबैक को लेता है, वापस अपनी मेज पर जाता है, अपनी गलती सुधारता है, और फिर से प्रयास करता है। यह तब तक तीन बार यह प्रक्रिया करता है जब तक कि नियम एकदम सही न हो जाएं।
यह क्यों मायने रखता है? ("तो क्या?")
कंप्यूटर चिप्स (आपके फोन और कार के अंदर के "दिमाग") की दुनिया में, एक भी गलती अरबों डॉलर का नुकसान करा सकती है। वर्तमान में, मनुष्यों को ये "नियम पुस्तिकाएं" हाथ से लिखने में हजारों घंटे खर्च करने पड़ते हैं।
परिणाम:
शोधकर्ताओं ने डिजिटल डिज़ाइनों के एक विशाल सेट पर इस रोबोट का परीक्षण किया। उन्होंने पाया कि:
- यह बहुत स्मार्ट है: यह मानक AI की तुलना में काम करने वाले नियम लिखने में लगभग दोगुना बेहतर था।
- यह जटिलता को संभालता है: जैसे-जैसे "महल" बड़े और अधिक जटिल होते गए, मानक AI भ्रमित हो गया और विफल हो गया, लेकिन ProofLoop रोबोट और भी मज़बूत होता गया।
- यह अपनी गलतियों से सीखता है: यह अपनी टाइपिंग की गलतियों और संरचनात्मक त्रुटियों को ठीक करने में अविश्वसनीय रूप से कुशल है।
संक्षेप में: ProofLoop एक AI को "भ्रमित अनुमान लगाने वाले" से बदलकर एक "परिश्रमी इंजीनियर" बना देता है जो काम पूरा होने तक जांच करता है, ड्राफ्ट बनाता है, परीक्षण करता है और मरम्मत करता है जब तक कि काम सही ढंग से संपन्न न हो जाए।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।