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

ZFLean: a framework for set-level mathematics in Lean

यह शोध पत्र ZFLean को प्रस्तुत करता है, जो एक Lean 4 लाइब्रेरी है जो बेहतर एर्गोनॉमिक्स, कैनोनिकल कंस्ट्रक्शंस और सेट-लेवल एवं टाइप्ड प्रूफ के मिश्रण को सुगम बनाने के लिए नेटिव टाइप्स के साथ सेतु के रूप में, कोर ZFC सेट थ्योरी को Mathlib इकोसिस्टम के साथ एकीकृत करती है।

मूल लेखक: Vincent Trélat

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

मूल लेखक: Vincent Trélat

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

कल्पना कीजिए कि आप एक घर बनाने की कोशिश कर रहे हैं। आपके पास दो अलग-अलग ब्लूप्रिंट और उपकरण हैं:

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

  2. "सेट" टूल्स (ZFC): ये कच्ची मिट्टी के एक विशाल, अव्यवस्थित ढेर की तरह हैं। इस दुनिया में, सब कुछ बस "सामान" है। आप मिट्टी के एक टुकड़े को कप, एक गेंद या एक वर्ग में ढाल सकते हैं, और यह सब बस "मिट्टी" है। इस तरह पारंपरिक गणितज्ञों ने सेट के बारे में सोचा है: हर चीज़ किसी संग्रह का एक तत्व है, और आप उन्हें आपस में मिला और मिला सकते हैं।

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

समाधान: ZFLean
विंसेंट ट्रेलेट (Vincent Trélat) ने ZFLean बनाया है, जो रोबोट वर्कशॉप के भीतर एक यूनिवर्सल ट्रांसलेटर और कस्टम टूल्स का एक सेट बनाने जैसा है।

यह यहाँ बताया गया है कि यह कैसे काम करता है, सरल उपमाओं का उपयोग करते हुए:

1. "मिट्टी" की कार्यशाला (ZFC मॉडल)

ZFLean रोबोट वर्कशॉप के अंदर एक विशेष क्षेत्र स्थापित करता है जहाँ "मिट्टी" के नियम लागू होते हैं। यहाँ, आप पारंपरिक गणितज्ञ की तरह ही सेट, संबंध और फलन (functions) को परिभाषित कर सकते हैं, बिना इस बात की चिंता किए कि रोबट आमतौर पर किन सख्त "प्रकारों" (types) की मांग करता है। यह एक सुरक्षित स्थान है जहाँ आप कह सकते हैं, "यह संख्याओं का एक सेट है," बिना रोबोट द्वारा यह पूछे कि, "क्या यह एक Nat है या एक Int?"

2. "स्मार्ट ट्रांसलेटर" (रिलेशनल कैलकुलस)

पुराने दिनों में सबसे बड़ा सिरदर्द "बॉयलरप्लेट" (boilerplate) था—उन दोहराव वाले, उबाऊ कागजी कामों की आवश्यकता जो यह सिद्ध करने के लिए थे कि आपकी मिट्टी के आकार वास्तव में वैध थे।

  • पुराना तरीका: आपको हर चरण के लिए मैन्युअल रूप से सिद्ध करना पड़ता था, "हाँ, यह संबंध एक फलन है," और "हाँ, यह डोमेन वैध है।"
  • ZFLean का तरीका: इस ढांचे में स्मार्ट छोटे सहायक (जिन्हें zrel, zpfun, और zfun जैसे टैक्टिक्स कहा जाता है) आते हैं। इन्हें ऑटो-फिल फॉर्म की तरह समझें। जब आप एक प्रमाण लिखते हैं, तो ये सहायक उबाऊ विवरणों की स्वचालित रूप से जांच करते हैं और आपके लिए कागजी कार्रवाई पूरी करते हैं। आप गणित लिखते हैं; सहायक प्रशासनिक बोझ को संभालते हैं।

3. "पुल" (इंटरऑपरेबिलिटी)

यह जादुई हिस्सा है। आमतौर पर, "मिट्टी" की दुनिया और "रोबोट" की दुनिया अलग-अलग थीं। ZFLean इनके बीच पुल बनाता है।

  • यदि आप मिट्टी की दुनिया में प्राकृतिक संख्याओं का एक सेट बनाते हैं, तो ZFLean तुरंत कह सकता है, "हे, यह वास्तव में रोबोट का Nat टाइप है।"
  • इसका मतलब है कि आप अपना अव्यवस्थित, लचीला सेट-थ्योरी गणित कर सकते हैं, और फिर काम पूरा करने के लिए रोबोट के शक्तिशाली, पूर्व-निर्मित उपकरणों (जैसे बीजगणित सॉल्वर) का उपयोग करने के लिए तुरंत एक पुल पार कर सकते हैं। आपको एक या दूसरे को चुनने की आवश्यकता नहीं है; आप एक ही प्रमाण में दोनों का उपयोग कर सकते हैं।

4. "लेगो किट" (कैनोनिकल कंस्ट्रक्शन)

जीवन को आसान बनाने के लिए, ZFLean के साथ मानक लेगो टुकड़ों का एक पूर्व-निर्मित किट आता है।

  • क्या आपको सत्य/असत्य (True/False) मूल्यों का एक सेट चाहिए? यहाँ एक बुलियन (Boolean) सेट है।
  • क्या आपको गिनती वाली संख्याएँ चाहिए? यहाँ एक प्राकृतिक संख्या (Natural Number) सेट है।
  • "शायद" जैसे मानों (जैसे एक ऑप्शन) को संभालने का तरीका चाहिए? यहाँ एक ऑप्शन (Option) सेट है।
    ये केवल कच्ची मिट्टी नहीं हैं; ये पूर्व-मोल्ड किए गए, परीक्षित हैं और उनके उपयोग के निर्देश भी आते हैं (जैसे "दो संख्याओं को कैसे जोड़ें" या "एक स्विच को कैसे पलटें")।

5. "टेस्ट ड्राइव" (केस स्टडी)

यह सिद्ध करने के लिए कि यह प्रणाली काम करती है, लेखक ने करिंग आइसोमोर्फिज्म (Currying Isomorphism) नामक एक क्लासिक गणितीय पहेली के साथ इस सिस्टम का परीक्षण किया।

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

मुख्य निष्कर्ष

ZFLean एक ऐसा ढांचा है जो गणितज्ञों को पारंपरिक सेट थ्योरी (मिट्टी) की लचीली, सहज शैली में काम करने की अनुमति देता है, जबकि वे एक आधुनिक, कठोर कंप्यूटर प्रमाण प्रणाली (रोबोट) के भीतर रहते हैं। यह अनुवाद के घर्षण को हटाता है, उबाऊ कागजी कार्रवाई को स्वचालित करता है, और पुल बनाता है ताकि आप बीच में फंसे बिना दोनों दुनियाओं के सर्वोत्तम उपकरणों का उपयोग कर सकें।

परिणामस्वरूप, लगभग 8,300 लाइनों का कोड है जो लीन (Lean) में "सेट-लेवल" गणित करना कागज पर लिखने जितना स्वाभाविक और सहज बना देता है।

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

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

Digest आज़माएँ →