← नवीनतम पेपर
💻 computer science

TensorRocq: Enabling diagrammatic reasoning in Rocq

यह शोध पत्र TensorRocq प्रस्तुत करता है, जो Rocq प्रूफ असिस्टेंट के लिए एक सत्यापित टूलकिट है जो सिमेट्रिक मोनोइडल कैटेगरी टर्म्स को हाइपरग्राफ में बदलकर औपचारिक प्रमाणों और आरेखीय तर्क (डायग्रामैटिक रीजनिंग) के बीच के अंतर को पाटता है ताकि सहज स्ट्रिंग डायग्राम हेरफेर और समीकरण संबंधी रीराइटिंग सक्षम की जा सके।

मूल लेखक: Benjamin Caldwell, William Spencer, Robert Rand

प्रकाशित 2026-04-21
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Benjamin Caldwell, William Spencer, Robert Rand

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक जटिल पहेली को हल करने की कोशिश कर रहे हैं, लेकिन मेज पर टुकड़ों को इधर-उधर घुमाने के बजाय, आपको एक 50 पन्नों का कानूनी अनुबंध (legal contract) लिखना पड़ रहा है जो विस्तार से बताता है कि हर एक टुकड़ा दूसरे से कैसे जुड़ता है।

एक कंप्यूटर प्रूफ असिस्टेंट (जैसे Rocq, जो गणितीय प्रमाणों को सत्यापित करने के लिए उपयोग किया जाता है) में सिमेट्रिक मोनॉइडल कैटेगरीज़ (Symmetric Monoidal Categories - SMCs) के साथ काम करना वास्तव में ऐसा ही महसूस होता है। यह शक्तिशाली तो है, लेकिन अविश्वसनीय रूप से उबाऊ है।

यहाँ एक सरल विवरण दिया गया है कि "TensorRocq" पेपर किस बारे में है, कुछ रोजमर्रा के उपमाओं (analogies) का उपयोग करते हुए।

समस्या: "कानूनी अनुबंध" बनाम "फ्लोचार्ट"

पेपर की दुनिया (SMCs):
भौतिकी, क्वांटम कंप्यूटिंग और तर्कशास्त्र (logic) में, हम अक्सर उन प्रक्रियाओं से निपटते हैं जो क्रम में (एक के बाद एक) या समानांतर (बगल में) होती हैं।

  • कागज पर: वैज्ञानिक स्ट्रिंग डायग्राम (String Diagrams) खींचते हैं। इन्हें फ्लोचार्ट या सबवे मैप की तरह समझें। आप एक रेखा खींचते हैं, उसे एक बॉक्स से जोड़ते हैं, और फिर एक दूसरी रेखा बाहर निकालते हैं। यदि दो आरेख (diagrams) के कनेक्शन समान हैं, तो वे एक ही प्रक्रिया का प्रतिनिधित्व करते हैं। यह सहज है। आप उत्तर को बस देख सकते हैं।
  • कंप्यूटर में (Rocq): कंप्यूटर "चित्र" नहीं देखते; वे टेक्स्ट देखते हैं। एक स्ट्रिंग डायग्राम को दर्शाने के लिए, कंप्यूटर आपसे एक कठोर, नेस्टेड टेक्स्ट संरचना लिखने के लिए मजबूर करता है (जैसे ((A * B) * C) * D)।
    • निराशा: एक वास्तविक डायग्राम में, इससे कोई फर्क नहीं पड़ता कि आपने (A * B) को पहले ग्रुप किया या (B * C) को पहले; कनेक्शन वही रहता है। लेकिन कंप्यूटर के टेक्स्ट में, (A * B) * C, A * (B * C) के समान नहीं है।
    • परिणाम: दो डायग्राम समान हैं, यह सिद्ध करने के लिए, आपको अपना 90% समय केवल कोष्ठकों (parentheses) को पुनर्व्यवस्थित करने के लिए कोड लिखने में बिताना पड़ता है (associativity) ताकि कंप्यूटर को लगे कि दोनों पक्ष बिल्कुल एक जैसे दिख रहे हैं। यह वैसा ही है जैसे यह सिद्ध करने की कोशिश करना कि दो वाक्य एक ही अर्थ रखते हैं, लेकिन इसके लिए आपको उन्हें तब तक बार-बार लिखना पड़ता है जब तक कि वे शब्द क्रम के मामले में बिल्कुल समान न हो जाएं, भले ही व्याकरण अलग हो।

समाधान: TensorRocq

लेखकों ने TensorRocq बनाया है, जो इन प्रमाणों के लिए एक "अनुवादक" (translator) और एक "स्मार्ट एडिटर" के रूप में कार्य करता है।

1. अनुवादक (The "Hypergraph" Bridge)

कल्पना कीजिए कि आपके पास विदेशी भाषा में लिखी गई लेगो (LEGO) निर्देशों का एक अव्यवस्थित ढेर है (कठोर टेक्स्ट)। TensorRocq के पास एक जादुвिक अनुवादक है जो उस टेक्स्ट को तुरंत एक लेगो मॉडल (एक हाइपरग्राफ) में बदल देता है।

  • इस लेगो मॉडल में, कंप्यूटर ईंटों के क्रम की परवाह करना छोड़ देता है। इसे केवल इस बात से मतलब है कि वे कैसे जुड़े हुए हैं
  • यदि दो लेगो मॉडल के कनेक्शन समान हैं, तो कंप्यूटर जानता है कि वे एक ही हैं, चाहे निर्देश कैसे भी लिखे गए हों।

2. "स्मार्ट एडिटर" (Rewriting)

एक बार जब कंप्यूटर लेगो मॉडल को देख लेता है, तो वह "डायग्राममैटिक रीराइटिंग" (diagrammatic rewriting) कर सकता है।

  • पुराना तरीका: आप कंप्यूटर को मैन्युअल रूप से बताते हैं, "इस ईंट को यहाँ ले जाओ, फिर इन दोनों को बदलो, फिर इन तीन को पुनर्गठित करो..." (उबाऊ)।
  • TensorRocq का तरीका: आप कहते हैं, "ईंटों के इस पूरे समूह को उस दूसरे समूह से बदल दो," और कंप्यूटर तुरंत जांचता है कि क्या कनेक्शन मेल खाते हैं। यदि वे मेल खाते हैं, तो वह उन्हें बदल देता है। यह "कोष्ठक के शोर" (parentheses noise) को अनदेखा करता है और केवल "कनेक्टिविटी सिग्नल" पर ध्यान केंद्रित करता है।

3. "यूनिवर्सल डिक्शनरी" (Tensors)

कंप्यूटर कैसे जानता है कि लेगो मॉडल वास्तव में एक ही हैं? यह टेन्सर्स (Tensors) का उपयोग करता है।

  • टेन्सर को एक "ब्लैक बॉक्स" के रूप में समझें जो यह वर्णन करता है कि एक प्रक्रिया गणितीय रूप से क्या करती है (जैसे लीनियर अलजेब्रा में एक मैट्रिक्स)।
  • TensorRocq उस अव्यवस्थित टेक्स्ट और लेगो मॉडल दोनों को इस गणितीय "ब्लैक बॉक्स" भाषा में अनुवादित करता है। यदि ब्लैक बॉक्स समान परिणाम देते हैं, तो कंप्यूटर जानता है कि डायग्राम समान हैं। यह इस बात को सत्यापित करने के लिए "ट्रुथ सीरम" के रूप में कार्य करता है कि रीराइट सही है।

यह क्यों महत्वपूर्ण है: "VyZX" का उदाहरण

पेपर इस टूल को प्रदर्शित करने के लिए VyZX पर इसे लागू करता है, जो क्वांटम कंप्यूटिंग के लिए एक लाइब्रेरी है।

  • पहले: यह सिद्ध करना कि तीन विशिष्ट क्वांटम गेट्स (CNOTs) एक "स्वैप" ऑपरेशन की तरह कार्य करते हैं, इसमें 45 पंक्तियों का कोड लगा। इनमें से अधिकांश पंक्तियाँ केवल प्रोग्रामर द्वारा कंप्यूटर को खुश करने के लिए कोष्ठकों को पुनर्व्यवस्थित करने के संघर्ष के बारे में थीं।
  • बाद में: TensorRocq का उपयोग करते हुए, वही प्रमाण 17 पंक्तियों में पूरा हुआ। कोड अब वास्तविक डायग्राम की तरह दिखता है: "इन्हें जोड़ो, उन्हें बदलो, और हो गया।" कंप्यूटर बैकग्राउंड में उबाऊ पुनर्व्यवस्था को खुद संभाल लेता है।

बड़ा चित्र (The Big Picture Analogy)

कल्प laइए कि आप एक शहर के योजनाकार (city planner) हैं।

  • TensorRocq के बिना: आपको यह सिद्ध करने के लिए कि दो ट्रैफिक सिस्टम समान हैं, स्प्रेडशीट में हर एक कार के GPS निर्देशांक, गति और टाइमस्टैम्प को सूचीबद्ध करना होगा। यदि कार A, कार B से 0.001 सेकंड आगे है, तो आपको यह कहने से पहले कि सिस्टम समान हैं, स्प्रेडशीट को मैन्युअल रूप से संपादित करना होगा कि वे बिल्कुल एक सीध में आ जाएं।
  • TensorRocq के साथ: आप एक मानचित्र देखते हैं। आप दो चौराहे देखते हैं। आप महसूस करते हैं, "अरे, सड़कें एक ही तरह से जुड़ी हुई हैं!" आपको कारों के सटीक समय से कोई लेना-देना नहीं है; आप बस जानते हैं कि संरचना (structure) समान है। TensorRocq आपको मानचित्र (डायग्राम) के साथ काम करने देता है जबकि कंप्यूटर चुपचाप बैकग्राउंड में स्प्रेडशीट (टेक्स्ट) को संभालता है।

सारांश

TensorRocq एक ऐसा टूल है जो गणितज्ञों और कंप्यूटर वैज्ञानिकों को उसी तरह प्रमाण लिखने की अनुमति देता है जैसे वे स्वाभाविक रूप से सोचते हैं: चित्रों और कनेक्शनों का उपयोग करके। यह स्वचालित रूप से कंप्यूटर सिंटैक्स के उबाऊ, कठोर विवरणों को संभालता है, जिससे प्रमाण छोटे, पढ़ने में आसान और मानवीय त्रुटियों के प्रति कम संवेदनशील हो जाते हैं। यह "पेपर प्रूफ" (डायग्राम) और "कंप्यूटर प्रूफ" (कठोर कोड) के बीच के अंतर को पाटता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →