सहवास क्या है?


67

मैंने (स्ट्रक्चरल) इंडक्शन के बारे में सुना है। यह आपको छोटे लोगों से परिमित संरचनाओं का निर्माण करने की अनुमति देता है और आपको ऐसी संरचनाओं के बारे में तर्क करने के लिए प्रमाण सिद्धांत प्रदान करता है। विचार काफी स्पष्ट है।

लेकिन सहवास के बारे में क्या? यह कैसे काम करता है? अनंत संरचना के बारे में निर्णायक कुछ कैसे कह सकता है?

पता करने के लिए (कम से कम) दो कोण हैं, अर्थात्, चीजों को परिभाषित करने के तरीके के रूप में और एक प्रमाण तकनीक के रूप में सहवास।

एक सबूत तकनीक के रूप में सह-संबंध के संबंध में, सहवास और द्विभाजन के बीच क्या संबंध है?


4
मैं वास्तव में इसका उत्तर जानना चाहूंगा :)
सुरेश

1
एक ट्यूटोरियल पेपर के लिए cs.cornell.edu/~kozen/papers/Structural.pdf भी देखें ।
एमआरपी

जवाबों:


59

सबसे पहले, एक संभावित संज्ञानात्मक असंगति को दूर करने के लिए: अनंत संरचनाओं के बारे में तर्क देना कोई समस्या नहीं है, हम इसे हर समय करते हैं। जब तक संरचना सूक्ष्म रूप से वर्णन योग्य है, तब तक यह समस्या नहीं है। यहां कुछ सामान्य प्रकार की अनंत संरचनाएं हैं:

  • भाषाएँ (कुछ वर्णमाला पर तार के सेट, जो परिमित हो सकती हैं);
  • पेड़ की भाषाएँ (कुछ वर्णमाला के ऊपर पेड़ों के सेट);
  • एक गैर-नियतात्मक प्रणाली के निष्पादन निशान;
  • वास्तविक संख्याये;
  • पूर्णांक के सेट;
  • पूर्णांक से पूर्णांक तक फ़ंक्शन के सेट; ...

सबसे बड़ी नियतांक के रूप में सह-अस्तित्व

जहां आगमनात्मक परिभाषाएं प्राथमिक निर्माण खंडों से एक संरचना का निर्माण करती हैं, वहीं सहसंयोजक परिभाषाएं संरचनाओं से यह बताती हैं कि उन्हें कैसे निकाला जा सकता है। उदाहरण के लिए, सूचियों के प्रकार जिनके तत्व एक सेट Aमें हैं, कोक् में निम्नानुसार परिभाषित किया गया है:

Inductive list (A:Set) : Set :=
  | nil : list A
  | cons : A -> list A -> list A.

अनौपचारिक रूप से, listप्रकार सबसे छोटा प्रकार है, जिसमें nilऔर मानों से निर्मित सभी मान शामिल होते हैं cons, जिसमें स्वयंसिद्ध है कि । इसके विपरीत, हम सबसे बड़े प्रकार को परिभाषित कर सकते हैं जिसमें इन कंस्ट्रक्टरों से निर्मित सभी मान शामिल हैं, जो भेदभाव को बनाए रखते हैं।xy,nilconsxy

CoInductive colist (A:Set) : Set :=
  | conil : colist A
  | cocons : A -> colist A -> colist A.

listका एक सबसेट के लिए आइसोमॉर्फिक है colist। इसके अलावा, colistके साथ सूची: अनंत सूचियों में शामिल है coconsपर cocons

CoFixpoint flipflop : colist ℕ := cocons 1 (cocons 2 flipflop).
CoFixpoint from (n:ℕ) : colist ℕ := cocons n (from (1 + n)).

flipflopअनंत (गोलाकार सूची) ; प्राकृतिक संख्याओं की अनंत सूची है ।1::2::1::2::from 00::1::2::

यदि परिणाम छोटे ब्लॉकों से बनाया गया है तो एक पुनरावर्ती परिभाषा अच्छी तरह से बनाई गई है: पुनरावर्ती कॉल को छोटे इनपुट पर काम करना चाहिए। यदि परिणाम बड़ी वस्तुओं का निर्माण करता है तो एक corecursive परिभाषा अच्छी तरह से बनाई जाती है। इंडक्शन कंस्ट्रक्टर्स को देखता है, कोइंडक्शन डिस्ट्रक्टर्स को देखता है। ध्यान दें कि कैसे द्वैत न केवल छोटे से बड़े में बदलता है, बल्कि आउटपुट के लिए भी इनपुट करता है। उदाहरण के लिए, उपरोक्त कारण flipflopऔर fromपरिभाषा अच्छी तरह से बनाई गई है कि coconsदोनों ही मामलों में कॉर्सेर्सिव कॉल को कंस्ट्रक्टर को कॉल द्वारा संरक्षित किया जाता है ।

जहां आगमनात्मक वस्तुओं के बारे में कथनों में आगमनात्मक साक्ष्य होते हैं, कोइंडिक्टिव वस्तुओं के बारे में कथनों में सहवर्ती प्रमाण होते हैं। उदाहरण के लिए, आइए कॉलिंस पर अनंत विधेय को परिभाषित करें; सहज ज्ञान युक्त, अनंत colists हैं कि साथ खत्म नहीं कर रहे हैं conil

CoInductive Infinite A : colist A -> Prop :=
  | Inf : forall x l, Infinite l -> Infinite (cocons x l).

यह साबित करने के लिए कि फॉर्म के कॉलिस्ट from nअनंत हैं, हम सहवास के द्वारा तर्क कर सकते हैं। from nके बराबर है cocons n (from (1 + n))। यह दिखाता है कि from nसे बड़ा है from (1 + n), जो सह-परिकल्पना from nसे अनंत है , इसलिए अनंत है।

बिसिमिलरिटी, कोइंडिक्टिव प्रॉपर्टी

प्रमाण तकनीक के रूप में सहसंबंध भी वित्तीय वस्तुओं पर लागू होता है। सहज रूप से बोलना, किसी वस्तु के बारे में आगमनात्मक प्रमाण इस बात पर आधारित होते हैं कि वस्तु का निर्माण कैसे किया जाता है। Coinductive सबूत इस बात पर आधारित होते हैं कि ऑब्जेक्ट को कैसे विघटित किया जा सकता है।

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

Nondeterministic सिस्टम जैसे समवर्ती सिस्टम अक्सर लेबल किए गए संक्रमण सिस्टम द्वारा मॉडलिंग की जाती हैं । एलटीएस एक निर्देशित ग्राफ है जिसमें किनारों को लेबल किया जाता है। प्रत्येक किनारे प्रणाली के संभावित संक्रमण का प्रतिनिधित्व करता है। एलटीएस का एक निशान ग्राफ में एक पथ पर बढ़त लेबल का अनुक्रम है।

दो एलटीएस समान रूप से व्यवहार कर सकते हैं, इसमें उनके समान संभव निशान हैं, भले ही उनकी आंतरिक संरचना अलग हो। ग्राफ समरूपता उनकी समानता को परिभाषित करने के लिए बहुत मजबूत है। इसके बजाय, एक LTS को एक और LTS का अनुकरण करने के लिए कहा जाता है, अगर दूसरे LTS का प्रत्येक संक्रमण पहले में एक संबंधित संक्रमण को स्वीकार करता है। औपचारिक रूप से, चलो दो LTS, के राज्यों में से संबंध तोड़ना संघ हो (सामान्य) लेबल और के सेट संक्रमण संबंध। संबंध एक सिमुलेशन है यदि ABSLRS×S

(p,q)R, if pαp then q,qαq and (p,q)R

A simulates अनुकरण जिसमें के सभी राज्यों वहाँ है अगर में एक राज्य से जुड़े हुए हैं । यदि दोनों दिशाओं में एक अनुकार है, तो इसे द्विभाजन कहा जाता है । सिमुलेशन एक सहसंयोजक संपत्ति है: एक तरफ किसी भी अवलोकन का दूसरी तरफ एक मैच होना चाहिए।BBAR

एलटीएस में संभावित रूप से कई बिसिमुलेशन हैं। अलग-अलग bisimulations विभिन्न राज्यों की पहचान कर सकते हैं। दो bisimulations और को देखते हुए , रिलेशन ग्राफ़ के मिलन से दिया गया संबंध अपने आप में एक द्वि-अनुकरण है, क्योंकि संबंधित राज्य दोनों संबंधों के लिए संबंधित राज्यों को जन्म देते हैं। (यह अनंत संघों के लिए भी है। खाली संबंध एक अविच्छिन्न द्विबिंदु है, जैसा कि पहचान का संबंध है।) विशेष रूप से, सभी द्विभाजनों का मिलन अपने आप में एक द्वंद्वात्मकता है, जिसे बिस्मिलरिटी कहा जाता है। Bisimilarity एक प्रणाली का निरीक्षण करने का सबसे अच्छा तरीका है जो अलग-अलग राज्यों के बीच अंतर नहीं करता है।R1R2R1R2

Bisimilarity एक coinductive गुण है। इसे एक ऑपरेटर के सबसे बड़े निर्धारण बिंदु के रूप में परिभाषित किया जा सकता है: यह सबसे बड़ा संबंध है, जब समकक्ष राज्यों की पहचान करने के लिए विस्तारित किया जाता है, तो वही रहता है।

संदर्भ

  • कोक और आगमनात्मक निर्माणों की गणना

    • यवेस बर्टोट और पियरे कास्टरेन। इंटरएक्टिव प्रमेय की प्रक्रिया और कार्यक्रम विकास - Coq'Art: प्रेरक निर्माणों की गणना । स्प्रिंगर, 2004. चौ। 13. [एक वेबसाइट ] [ अमेज़न ]
    • एडुआर्डो गिमनेज़। Coq में सह-प्रेरक प्रकारों का एक अनुप्रयोग: प्रत्यावर्ती बिट प्रोटोकॉल का सत्यापन । में कार्यशाला सबूत और कार्यक्रम के लिए प्रकार पर , में संख्या 1158 कंप्यूटर विज्ञान में व्याख्यान नोट्स , पृष्ठों 135-152। स्प्रिंगर-वर्लग, 1995. [ Google पुस्तकें ]
    • एडुआर्डो जिमनेज़ और पियरे कास्टरेन। एक ट्यूटोरियल [Co-] Coq में प्रेरक प्रकार। 2007. [ PDF ]
  • लेबल किए गए संक्रमण प्रणाली और द्विविभाजन

    • रॉबिन मिलनर। संचार और संगामिति । प्रेंटिस हॉल, 1989।
    • डेविड सांगियोर्गी। बिसिमुलेशन और कॉंडिक्शन की उत्पत्ति पर । प्रोग्रामिंग भाषाओं और प्रणालियों (TOPLAS), वॉल्यूम 31 अंक 4, मई 2009 पर ACM लेनदेन। [ PDF ] [ ACM ] एसोसिएटेड कोर्स स्लाइड: [ PDF ] [ CiteSeer ]
    • डेविड सांगियोर्गी। Pi-पथरी: मोबाइल प्रक्रियाओं का एक सिद्धांत । कैम्ब्रिज यूनिवर्सिटी प्रेस, 2003. [ अमेज़न ]

    • ए । चिप्पला द्वारा निर्भर प्रकार के साथ प्रमाणित प्रोग्रामिंग में एक अध्याय

    • डी। संगोरीगी। "Bisimulation और Coinduction का परिचय"। 2011. [ PDF ]
    • डी। सेंगरियोगी और जे। रुट्टेन। Bisimulation और Coinduction में उन्नत विषय । कैम्ब्रिज यूनिवर्सिटी प्रेस, 2012. [ कप ]

21

आइए हम निम्नलिखित प्रेरक परिभाषा पर विचार करें:

εTwTawTawTbawT

क्या है ? स्पष्ट रूप से, दो बाद वाले साथ तार का सेट , अर्थातTb

T={ε,a,aa,ba,aaa,aba,}=L((baa))Σ.

सही? ठीक है, इसके लिए हमें जो चाहिए वह सहज वाक्य है "और सबसे छोटा सेट है जो इन शर्तों को पूरा करता है"। यह पर्याप्त है, अन्यथा अन्यथा भी काम करेगा।TT={a,b}

लेकिन वहां उसकी अपेक्षा इससे अधिक है। उपरोक्त परिभाषा के अनुसार (मोनोटोन) फ़ंक्शन :f:2Σ2Σ

f(T)=T{ε}{awwT}{bawawT}

अब है सबसे छोटी fixpoint की । वास्तव में, क्योंकि मोनोटोन है और एक पूर्ण जाली है , प्रमेय हमें बताता है कि इस तरह की सबसे छोटी फ़िक्सपॉइंट मौजूद है और एक उचित भाषा है। क्योंकि यह किसी भी उचित प्रेरक परिभाषा के साथ काम करता है, हम आम तौर पर इस बारे में बात नहीं करते हैं। यह बस हमारे अंतर्ज्ञान को फिट बैठता है: हम शुरू करते हैं और नियमों को चरण दर चरण लागू करते हैं; सीमा में, हम ।( 2 Σ , ) { ε } टीTff(2Σ,){ε}T

अब हम चीजों को घुमाते हैं। यह कहने के बजाय "यदि शामिल है, तो " हम कहते हैं "यदि को शामिल किया गया है, तो होना चाहिए "। हम लंगर को इधर-उधर नहीं कर सकते, इसलिए वह चला जाता है। यही कारण है कि हमें एक समस्या के साथ छोड़ देता है: हम लेने के लिए सक्षम होना चाहिए मनमाने ढंग से लंबे समय में किसी भी शब्द से दूर उपसर्गों और में रहते हैं ! यह परिमित शब्दों के साथ संभव नहीं है; अच्छी बात यह है कि मैं ऊपर ! हम एक कारक (विकल्प) के बिना अनंत शब्दों के सेट के साथ समाप्त होते हैं (विकल्प) , यानी ।एक डब्ल्यू एक डब्ल्यू डब्ल्यू टी ' टी ' Σ wawawwTTΣbbT=L((baa)ω)

संदर्भ में , इसका सबसे बड़ा निर्धारण है। यह वास्तव में काफी सहज है: हम नीचे से को हिट करने की उम्मीद नहीं कर सकते हैं , यानी सीधे से शुरू करके और नियमों को पूरा करने वाले सामान को जोड़कर , इसलिए हम ऊपर से जाते हैं , यानी शुरू से ही सहवास करते हैं से और हटाने के सामान है कि नहीं नियमों का पालन।टी ' टी ' { ε } Σ fTT{ε}Σ


संकेतन:

  • Σ=ΣΣω
  • ΣΣω पर सभी अनंत दृश्यों का सेट है ।Σ

¹ आपको जैसे सामान करने की अनुमति नहीं है ; इसी कार्य मोनोटोन नहीं होगा। ² हमें किसी तरह गलीचा के नीचे को स्वीप करना होगा । { ε }wTawT
{ε}


2
मुझे उम्मीद है कि एक प्रेरक स्पष्टीकरण उचित है।
राफेल

है यह सिर्फ एक शिल्पकृति ढांचे आप के साथ काम कर रहे हैं से आ रही सभी मामलों में पर्याप्त या है? मुझे लगता है कि मुझे याद है कि मैं एक प्रकार के सिद्धांत और अध्यादेशों के बीच की कड़ी को स्थापित करते हुए कागजात (और एम। एकार्डो द्वारा कुछ एजडा कोड) को याद कर सकता हूं। ω
गैलिस

@gallais: ऊपर मैं इस विषय के बारे में सब कुछ (विश्वास) के बारे में जानता हूं, इसलिए मैं ईमानदारी से नहीं जानता। मूल रूप से एक कलाकृति हो सकता है; यदि आप बजाय कुछ और उपयोग करते हैं, तो आपको अलग-अलग सबसे बड़ी फ़िक्सप्वाइंट मिलती हैं। Σ ωΣ
राफेल

अच्छी व्याख्या। हालाँकि, मैं इस वाक्य को नहीं समझता We can not turn the anchor around, so it goes away
hengxin

@ विलाक्सिन इसके दो घटक हैं। 1) लंगर में कोई निहितार्थ नहीं है, इसलिए आप बयान को "चालू" नहीं कर सकते। "मैथिल्सिलोन " से "मैथिलक " से कुछ भी नहीं (कोइंडिक्टिव वेरिएंट के लिए) । 2) अनंत स्ट्रिंग से पत्र निकालकर, आप कभी खाली शब्द तक नहीं पहुंचते हैं, इसलिए एंकर का कोई व्यवसाय नहीं है जैसा कि है - !! ε टी 'εTεT
राफेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.