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

Are Dependent Types in Set Theory Feasible?

यह शोध पत्र Lisa प्रूफ़ असिस्टेंट के भीतर टार्स्की-ग्रोथेंडिक सेट थ्योरी (Tarski-Grothendieck set theory) में डिपेंडेंट टाइप्स और यूनिवर्स के एक मेकेनाइज्ड एम्बेडिंग को प्रस्तुत करता है, जो एक सत्यापित, प्रूफ़-प्रोड्यूसिंग टाइप-चेकिंग टैक्टिक को सक्षम बनाता है जो स्वचालित तर्क के लिए मानक सेट-थ्योरेटिक समानता और प्रतिस्थापन नियमों का लाभ उठाता है।

मूल लेखक: Yunsong Yang, Simon Guilloud, Viktor Kunčak

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

मूल लेखक: Yunsong Yang, Simon Guilloud, Viktor Kunčak

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

कल्पना कीजिए कि आप एक विशाल, जटिल पुस्तकालय बना रहे हैं। एक सदी से अधिक समय से, इस पुस्तकालय का मानक ब्लूप्रिंट सेट थ्योरी (विशेष रूप से ZFC) रहा है। इसमें, सब कुछ बस एक "डिब्बा" (एक सेट) है जिसमें अन्य डिब्बे रखे हैं। यह एक ठोस, समय-सिद्ध आधार है, लेकिन जब आप जटिल, स्व-संदर्भित (self-referential) संरचनाएं बनाना चाहते हैं, तो यह थोड़ा बोझिल हो सकता है।

हाल के दशकों में, एक नया, अधिक आधुनिक ब्लूप्रिंट जिसे डिपेंडेंट टाइप थ्योरी (Dependent Type Theory) कहा जाता है (जिसका उपयोग Lean और Rocq जैसे टूल्स में किया जाता है), सबका पसंदीदा बन गया है। यह एक ऐसे पुस्तकालय की तरह है जहाँ हर किताब पर एक ऐसा लेबल होता है जो उसके अंदर की सामग्री के आधार पर बदलता रहता है, जिससे अत्यंत सटीक संगठन संभव होता है। हालाँकि, इस ब्लूप्रिंट को बनाना और सत्यापित करना जटिल है। यदि आप इसके आधार में एक छोटी सी भी गलती करते हैं, तो पूरा पुस्तकालय असुरक्षित हो सकता है।

बड़ा सवाल: क्या हम "टाइप थ्योरी" के फैंसी, स्व-संगठित फीचर्स को "सेट थ्योरी" के मजबूत, पुराने ढर्रे वाले आधार के अंदर बना सकते हैं?

यह शोध पत्र कहता है हाँ, और उन्होंने इसे कैसे किया, यहाँ सरल उपमाओं (analogies) का उपयोग करके बताया गया है:

1. अनुवादक (The Embedding)

लेखकों ने एक अनुवादक बनाया जो दोनों भाषाओं को बोल सकता है।

  • समस्या: सेट थ्योरी स्वाभाविक रूप से "उन फंक्शन्स को नहीं समझती जो अपने इनपुट्स पर निर्भर करते हैं" (dependent types)। यह केवल मानक सेट्स को समझती है।
  • समाधान: उन्होंने एक डिक्शनरी बनाई जो "टाइप थ्योरी" की अवधारणाओं को "सेट थ्योरी" की अवधारणाओं में अनुवादित करती है।
    • उपमा: कल्पना कीजिए कि आपके पास केक बनाने की एक रेसिपी है जो कहती है, "मैदा डालें यदि बैटर पीला है।" सेट थ्योरी नहीं जानती कि रेसिपी के संदर्भ में "यदि" का क्या अर्थ है। उन्होंने इसे एक सख्त नियम में अनुवादित किया: "सभी सामग्रियों के सेट में मैदा केवल तभी शामिल है जब बैटर पीला हो।"
    • उन्होंने तर्क (logic) के एक विशेष विस्तार (λ\lambdaFOL) का उपयोग किया जो इन "सशर्त रेसिपीज़" को मानक गणितीय सेट्स के रूप में लिखने की अनुमति देता है।

2. अनंत अलमारियाँ (Universes)

टाइप थ्योरी में, आपके पास "यूनिवर्स" होते हैं। इन्हें अलमारियों के रूप में सोचें। एक अलमारी किताबों (types) को रखती है, लेकिन उस अलमारी को खुद एक बड़ी अलमारी पर टिकना होता है।

  • समस्या: मानक सेट थ्योरी में, आप "सभी सेट्स का सेट" नहीं बना सकते (इससे विरोधाभास पैदा होते हैं)। आप अलमारियों की एक अनंत सीढ़ी आसानी से नहीं बना सकते जहाँ प्रत्येक अलमारी नीचे वाली को संभालने के लिए पर्याप्त बड़ी हो।
  • समाधान: उन्होंने टार्स्की के एक्सिओम (Tarski's Axiom) नामक एक शक्तिशाली गणितीय नियम का उपयोग किया।
    • उपमा: कल्पना कीजिए कि आप डिब्बों का एक टॉवर बनाने की कोशिश कर रहे हैं। मानक नियम कहते हैं, "आप एक डिब्बे को दूसरे बहुत बड़े डिब्बे के अंदर नहीं रख सकते।" टार्स्की का एक्सिओम एक जादुई नियम की तरह है जो कहता है, "आपके पास प्रत्येक डिब्बे के लिए, एक सुपर-बॉक्स मौजूद है जो उसे रखने के लिए पर्याप्त बड़ा है, और उस सुपर-बॉक्स को रखने के लिए एक सुपर-सुपर-बॉक्स भी मौजूद है, और यह सिलसिला हमेशा चलता रहेगा।"
    • यह उन्हें सेट थ्योरी के भीतर "यूनिवर्स" (अलमारियों) का एक अनंत पदानुक्रम (hierarchy) बनाने की अनुमति देता है, ठीक वैसे ही जैसे टाइप थ्योरी को आवश्यकता होती है।

3. ऑटो-चेकर (Proof-Producing Tactic)

आमतौर पर, जब आप इन सिस्टमों में कोड या प्रमाण (proof) लिखते हैं, तो आपको कंप्यूटर को यह समझाने के लिए मैन्युअल रूप से प्रयास करना पड़ता है कि आपका तर्क सही है।

  • नवाचार: लेखकों ने एक स्वचालित प्रमाण जनरेटर (automatic proof generator) बनाया है।
    • उपमा: कल्पना कीजिए कि आप एक कहानी लिख रहे हैं। आमतौर पर, आपको फुटनोट्स लिखने पड़ते हैं जो समझाते हैं कि आपकी हर पंक्ति का अर्थ क्यों सही है। यह नया टूल एक स्मार्ट संपादक की तरह है जो आपकी कहानी पढ़ता है, तर्क की जांच करता है, और स्वचालित रूप से आपके लिए फुटनोट्स लिख देता है जिसे पुस्तकालय का सुरक्षा गार्ड (सेट थ्योरी कर्नल) समझ सके।
    • यदि आप कहते हैं, "यह फंक्शन एक नंबर लेता है और एक लिस्ट लौटाता है," तो टूल स्वचालित रूप से वह गणितीय प्रमाण तैयार करता है जो कहता है, "हाँ, संख्याओं का यह सेट वास्तव में सूचियों (lists) के सेट के भीतर है।"

4. "सबटाइपिंग" का कमाल (The "Subtyping" Trick)

उन्होंने सबटाइपिंग (Subtyping) नामक एक फीचर भी जोड़ा।

  • अवधारणा: प्रोग्रामिंग में, एक "कुत्ता" (Dog) एक "जानवर" (Animal) का प्रकार है। यदि किसी फंक्शन को एक "जानवर" की आवश्यकता है, तो आप उसे एक "कुत्ता" दे सकते हैं।
  • चुनौती: शुद्ध सेट थ्योरी में, यह कठिन है क्योंकि सेट्स हमेशा "इस प्रकार का है" (is a kind of) वाले संबंधों के साथ तालमेल नहीं बिठा पाते।
  • परिणाम: उन्होंने एक विशिष्ट नियम को सिद्ध किया जो इसे उनके सेट थ्योरी अनुवाद के भीतर सुरक्षित रूप से काम करने की अनुमति देता है, लेकिन इसमें कुछ सुरक्षा घेरे (guardrails) भी हैं ताकि "सभी फंक्शन्स का सेट" अस्तित्व में रहने के लिए बहुत बड़ा न हो जाए।

यह क्यों महत्वपूर्ण है?

मान लीजिए कि Lean और Rocq उच्च-तकनीकी, भविष्यवादी पुस्तकालय हैं जो उपयोग में अद्भुत हैं लेकिन उनके आधार जटिल और नाजुक हैं। मान लीजिए कि सेट थ्योरी एक ऐसा पुस्तकालय है जो चट्टानी आधार पर बना है—उबाऊ लेकिन अटूट।

यह शोध पत्र एक पुल बनाने जैसा है।

  1. यह लोगों को उनकी फैंसी, आधुनिक कोड को "टाइप थ्योरी" के अंदाज में लिखने की अनुमति देता है।
  2. यह पुल स्वचालित रूप से इसे "सेट थ्योरी" की भाषा में अनुवादित करता है।
  3. सेट थ्योरी का आधार सत्यापित करता है कि यह 100% सही है।

निष्कर्ष:
लेखकों ने दिखाया है कि आपको "फैंसी, आधुनिक फीचर्स" और "मजबूत, सरल आधार" में से किसी एक को चुनने की आवश्यकता नहीं है। आप दोनों पा सकते हैं। उन्होंने सिद्ध किया है कि आधुनिक टाइप थ्योरी के जटिल तर्क को सेट थ्योरी के सरल नियमों का उपयोग करके पूरी तरह से सिम्युलेट (simulate), सत्यापित और विश्वसनीय बनाया जा सकता है। यह विभिन्न प्रूफ़ टूल्स को एक-दूसरे से बात करने और गणितज्ञों को अपने पसंदीदा टूल्स का उपयोग करने का अवसर देता है, बिना इस बात की चिंता किए कि अंतर्निहित आधार बहुत जटिल है।

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

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

Digest आज़माएँ →