स्थिर मॉडल शब्दार्थ: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 7: Line 7:
:<math>r \leftarrow p,\ q</math>
:<math>r \leftarrow p,\ q</math>
:<math>s \leftarrow p,\ \operatorname{not} q.</math>
:<math>s \leftarrow p,\ \operatorname{not} q.</math>
इस कार्यक्रम को देखते हुए, प्रश्न {{mvar|p}} सफल होंगे, क्योंकि कार्यक्रम में तथ्य के रूप में {{mvar|p}} सम्मलित हैं; प्रश्न {{mvar|q}} विफल हो जाएगा, क्योंकि यह किसी भी नियम के प्रमुख में नहीं होता है। प्रश्न {{mvar|r}} भी विफल हो जाएगा, क्योंकि एकमात्र नियम {{mvar|r}} सिर में उपलक्ष्य होता है {{mvar|q}} उसके शरीर में; जैसा कि हमने देखा है, वह उपलक्ष्य विफल हो जाता है। अंत में, क्वेरी {{mvar|s}} सफल होता है, क्योंकि प्रत्येक उपलक्ष्य {{mvar|p}}, <math>\operatorname{not} q</math> सफल होता है। (बाद वाला सफल होता है क्योंकि इसी सकारात्मक लक्ष्य {{mvar|q}} विफल रहता है।) संक्षेप में, दिए गए प्रोग्राम पर एसएलडीएनएफ रिज़ॉल्यूशन के व्यवहार को निम्नलिखित सत्य असाइनमेंट द्वारा दर्शाया जा सकता है:
इस प्रोग्राम को देखते हुए, प्रश्न {{mvar|p}} सफल होंगे, क्योंकि प्रोग्राम में तथ्य के रूप में {{mvar|p}} सम्मलित हैं; प्रश्न {{mvar|q}} विफल हो जाएगा, क्योंकि यह किसी भी नियम के प्रमुख में नहीं होता है। प्रश्न {{mvar|r}} भी विफल हो जाएगा, क्योंकि सिर में  {{mvar|r}} के साथ एकमात्र नियम में उसके शरीर में उपलक्ष्य {{mvar|q}} होता है  ; जैसा कि हमने देखा है, वह उपलक्ष्य विफल हो जाता है। अंत में, क्वेरी {{mvar|s}} सफल होता है, क्योंकि प्रत्येक उपलक्ष्य {{mvar|p}}, <math>\operatorname{not} q</math> नहीं सफल होता है। (बाद वाला सफल होता है क्योंकि संबंधित सकारात्मक लक्ष्य {{mvar|q}} विफल रहता है।) संक्षेप में, दिए गए प्रोग्राम पर एसएलडीएनएफ संकल्प  के व्यवहार को निम्नलिखित सत्य अभिहस्तांकन द्वारा दर्शाया जा सकता है:


:{| cellpadding=5 style="width:18em"
:{| cellpadding=5 style="width:18em"
Line 20: Line 20:
|'''T'''.
|'''T'''.
|}
|}
दूसरी ओर, दिए गए कार्यक्रम के नियमों को प्रस्ताव के सूत्रों के रूप में देखा जा सकता है यदि हम संयोजन के साथ अल्पविराम की पहचान करते हैं <math>\land</math>, प्रतीक <math>\operatorname{not}</math> निषेध के साथ <math>\neg</math>, और इलाज के लिए सहमत हैं <math>F \leftarrow G</math> निहितार्थ के रूप में <math>G \rightarrow F</math> पीछे लिखा हुआ। उदाहरण के लिए, दिए गए कार्यक्रम का अंतिम नियम, इस दृष्टिकोण से, प्रस्तावात्मक सूत्र के लिए वैकल्पिक संकेतन है
दूसरी ओर, दिए गए प्रोग्राम के नियमों को प्रस्ताव के सूत्रों के रूप में देखा जा सकता है यदि हम <math>\land</math> संयोजन के साथ अल्पविराम की पहचान करते हैं , प्रतीक <math>\operatorname{not}</math> निषेध <math>\neg</math> के साथ  और <math>F \leftarrow G</math> को पीछे की ओर लिखे निहितार्थ <math>G \rightarrow F</math> के रूप में मानने के लिए सहमत हैं। उदाहरण के लिए, दिए गए प्रोग्राम का अंतिम नियम, इस दृष्टिकोण से, प्रस्तावात्मक सूत्र के लिए वैकल्पिक संकेतन है


:<math>p \land \neg q \rightarrow s.</math>
:<math>p \land \neg q \rightarrow s.</math>
यदि हम ऊपर दिखाए गए सत्य असाइनमेंट के लिए प्रोग्राम के नियमों के सत्य मानों की गणना करते हैं तो हम देखेंगे कि प्रत्येक नियम को मान T मिलता है। दूसरे शब्दों में, वह असाइनमेंट प्रोग्राम का  [[मॉडल सिद्धांत]] है। लेकिन इस कार्यक्रम के अन्य मॉडल भी हैं, उदाहरण के लिए
यदि हम ऊपर दिखाए गए सत्य अभिहस्तांकन के लिए प्रोग्राम के नियमों के सत्य मानों की गणना करते हैं तो हम देखेंगे कि प्रत्येक नियम को T मान मिलता है। दूसरे शब्दों में, वह अभिहस्तांकन प्रोग्राम का  [[मॉडल सिद्धांत]] है। किन्तु इस प्रोग्राम के अन्य मॉडल भी हैं, उदाहरण के लिए


:{| cellpadding=5 style="width:18em"
:{| cellpadding=5 style="width:18em"
Line 36: Line 36:
|'''F'''.
|'''F'''.
|}
|}
इस प्रकार दिए गए कार्यक्रम का  मॉडल इस अर्थ में विशेष है कि यह एसएलडीएनएफ संकल्प के व्यवहार का सही प्रतिनिधित्व करता है। उस मॉडल के गणितीय गुण क्या हैं जो इसे विशेष बनाते हैं? इस प्रश्न का उत्तर  स्थिर मॉडल की परिभाषा द्वारा प्रदान किया गया है।
इस प्रकार दिए गए प्रोग्राम का  मॉडल इस अर्थ में विशेष है कि यह एसएलडीएनएफ संकल्प के व्यवहार का सही प्रतिनिधित्व करता है। उस मॉडल के गणितीय गुण क्या हैं जो इसे विशेष बनाते हैं? इस प्रश्न का उत्तर  स्थिर मॉडल की परिभाषा द्वारा प्रदान किया गया है।


== नॉनमोनोटोनिक लॉजिक से संबंध ==
== नॉनमोनोटोनिक लॉजिक से संबंध ==
Line 47: Line 47:


:<math>s \leftarrow p,\ \operatorname{not} q</math>
:<math>s \leftarrow p,\ \operatorname{not} q</math>
डिफ़ॉल्ट के रूप में समझा जा सकता है जो हमें प्राप्त करने की अनुमति देता है <math>s</math> से <math>p</math> ये मानते हुए <math>\neg q</math> संगत है। स्थिर मॉडल शब्दार्थ  ही विचार का उपयोग करता है, लेकिन यह डिफ़ॉल्ट तर्क को स्पष्ट रूप से संदर्भित नहीं करता है।
डिफ़ॉल्ट के रूप में समझा जा सकता है जो हमें प्राप्त करने की अनुमति देता है <math>s</math> से <math>p</math> ये मानते हुए <math>\neg q</math> संगत है। स्थिर मॉडल शब्दार्थ  ही विचार का उपयोग करता है, किन्तु यह डिफ़ॉल्ट तर्क को स्पष्ट रूप से संदर्भित नहीं करता है।


== स्थिर मॉडल ==
== स्थिर मॉडल ==


नीचे  स्थिर मॉडल की परिभाषा, [गेलफॉन्ड और लाइफशिट्ज, 1988] से पुनरुत्पादित, दो सम्मेलनों का उपयोग करती है। सबसे पहले,  सत्य असाइनमेंट को परमाणुओं के सेट के साथ पहचाना जाता है जो टी मान प्राप्त करता है। उदाहरण के लिए, सत्य असाइनमेंट
नीचे  स्थिर मॉडल की परिभाषा, [गेलफॉन्ड और लाइफशिट्ज, 1988] से पुनरुत्पादित, दो सम्मेलनों का उपयोग करती है। सबसे पहले,  सत्य अभिहस्तांकन को परमाणुओं के सेट के साथ पहचाना जाता है जो टी मान प्राप्त करता है। उदाहरण के लिए, सत्य असाइनमेंट


:{| cellpadding=5 style="width:18em"
:{| cellpadding=5 style="width:18em"
Line 64: Line 64:
|'''T'''.
|'''T'''.
|}
|}
सेट से पहचाना जाता है <math>\{p,s\}</math>. यह कन्वेंशन हमें  दूसरे के साथ सत्य असाइनमेंट की तुलना करने के लिए सेट समावेशन संबंध का उपयोग करने की अनुमति देता है। सभी सत्य कार्यों में सबसे छोटा <math>\emptyset</math> वह है जो हर परमाणु को झूठा बनाता है; सबसे बड़ा सत्य असाइनमेंट प्रत्येक परमाणु को सत्य बनाता है।
सेट से पहचाना जाता है <math>\{p,s\}</math>. यह कन्वेंशन हमें  दूसरे के साथ सत्य अभिहस्तांकन की तुलना करने के लिए सेट समावेशन संबंध का उपयोग करने की अनुमति देता है। सभी सत्य कार्यों में सबसे छोटा <math>\emptyset</math> वह है जो हर परमाणु को झूठा बनाता है; सबसे बड़ा सत्य अभिहस्तांकन प्रत्येक परमाणु को सत्य बनाता है।


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


:<math>\operatorname{even}(0)\ </math>
:<math>\operatorname{even}(0)\ </math>
:<math>\operatorname{even}(s(X))\leftarrow \operatorname{not} \operatorname{even}(X)</math>
:<math>\operatorname{even}(s(X))\leftarrow \operatorname{not} \operatorname{even}(X)</math>
बदलने का परिणाम समझा जाता है {{mvar|X}} इस कार्यक्रम में जमीनी शर्तों के अनुसार
बदलने का परिणाम समझा जाता है {{mvar|X}} इस प्रोग्राम में जमीनी शर्तों के अनुसार


:<math>0,\ s(0),\ s(s(0)),\dots.</math>
:<math>0,\ s(0),\ s(s(0)),\dots.</math>
हर संभव तरीके से। परिणाम अनंत जमीनी कार्यक्रम है
हर संभव तरीके से। परिणाम अनंत जमीनी प्रोग्राम है


:<math>\operatorname{even}(0)\ </math>
:<math>\operatorname{even}(0)\ </math>
Line 86: Line 86:


:<math>A \leftarrow B_{1},\dots,B_{m},\operatorname{not} C_{1},\dots,\operatorname{not} C_{n}</math>
:<math>A \leftarrow B_{1},\dots,B_{m},\operatorname{not} C_{1},\dots,\operatorname{not} C_{n}</math>
कहाँ <math>A,B_{1},\dots,B_{m},C_{1},\dots,C_{n}</math> जमीनी परमाणु हैं। अगर {{mvar|P}} में निषेध नहीं है (<math>n=0</math> कार्यक्रम के हर नियम में) तो, परिभाषा के अनुसार, का एकमात्र स्थिर मॉडल {{mvar|P}} इसका मॉडल है जो सेट समावेशन के सापेक्ष न्यूनतम है।<ref>This approach to the semantics of logic programs without negation is due to Maarten van Emden and [[Robert Kowalski]] — {{harvnb|van Emden|Kowalski|1976}}.</ref> (निषेध के बिना किसी भी कार्यक्रम में बिल्कुल  न्यूनतम मॉडल होता है।) इस परिभाषा को नकारात्मकता वाले कार्यक्रमों के मामले में विस्तारित करने के लिए, हमें निम्न रूप से परिभाषित रिडक्ट की सहायक अवधारणा की आवश्यकता है।
कहाँ <math>A,B_{1},\dots,B_{m},C_{1},\dots,C_{n}</math> जमीनी परमाणु हैं। अगर {{mvar|P}} में निषेध नहीं है (<math>n=0</math> प्रोग्राम के हर नियम में) तो, परिभाषा के अनुसार, का एकमात्र स्थिर मॉडल {{mvar|P}} इसका मॉडल है जो सेट समावेशन के सापेक्ष न्यूनतम है।<ref>This approach to the semantics of logic programs without negation is due to Maarten van Emden and [[Robert Kowalski]] — {{harvnb|van Emden|Kowalski|1976}}.</ref> (निषेध के बिना किसी भी प्रोग्राम में बिल्कुल  न्यूनतम मॉडल होता है।) इस परिभाषा को नकारात्मकता वाले कार्यक्रमों के मामले में विस्तारित करने के लिए, हमें निम्न रूप से परिभाषित रिडक्ट की सहायक अवधारणा की आवश्यकता है।


<nowiki>किसी भी सेट के लिए {{mvar|I}जमीन के परमाणुओं की, की कमी </nowiki>{{mvar|P}} के सापेक्ष {{mvar|I}} नियमों का वह समुच्चय है, जिससे निषेधन प्राप्त नहीं होता है {{mvar|P}} पहले हर नियम को इस तरह गिराकर कि कम से कम  परमाणु {{tmath|C_i}} उसके शरीर में
<nowiki>किसी भी सेट के लिए {{mvar|I}जमीन के परमाणुओं की, की कमी </nowiki>{{mvar|P}} के सापेक्ष {{mvar|I}} नियमों का वह समुच्चय है, जिससे निषेधन प्राप्त नहीं होता है {{mvar|P}} पहले हर नियम को इस तरह गिराकर कि कम से कम  परमाणु {{tmath|C_i}} उसके शरीर में
Line 97: Line 97:
=== उदाहरण ===
=== उदाहरण ===


इन परिभाषाओं को स्पष्ट करने के लिए, आइए हम इसकी जाँच करें <math>\{p,s\}</math> कार्यक्रम का  स्थिर मॉडल है
इन परिभाषाओं को स्पष्ट करने के लिए, आइए हम इसकी जाँच करें <math>\{p,s\}</math> प्रोग्राम का  स्थिर मॉडल है


:<math>p\ </math>
:<math>p\ </math>
:<math>r \leftarrow p,\ q</math>
:<math>r \leftarrow p,\ q</math>
:<math>s \leftarrow p,\ \operatorname{not} q.</math>
:<math>s \leftarrow p,\ \operatorname{not} q.</math>
के सापेक्ष इस कार्यक्रम की कमी <math>\{p,s\}</math> है
के सापेक्ष इस प्रोग्राम की कमी <math>\{p,s\}</math> है


:<math>p\ </math>
:<math>p\ </math>
:<math>r \leftarrow p,\ q</math>
:<math>r \leftarrow p,\ q</math>
:<math>s \leftarrow p.</math>
:<math>s \leftarrow p.</math>
(वास्तव में, चूंकि <math>q\not\in\{p,s\}</math>, भाग को गिराकर कार्यक्रम से छूट प्राप्त की जाती है <math>\operatorname{not} q.\ </math>) रिडक्ट का स्थिर मॉडल है <math>\{p,s\}</math>. (वास्तव में, परमाणुओं का यह सेट रिडक्ट के हर नियम को संतुष्ट करता है, और इसमें समान संपत्ति के साथ कोई उचित उपसमुच्चय नहीं है।) इस प्रकार रिडक्ट के स्थिर मॉडल की गणना करने के बाद हम उसी सेट पर पहुंचे। <math>\{p,s\}</math> जिससे हमने शुरुआत की थी। नतीजतन, वह सेट  स्थिर मॉडल है।
(वास्तव में, चूंकि <math>q\not\in\{p,s\}</math>, भाग को गिराकर प्रोग्राम से छूट प्राप्त की जाती है <math>\operatorname{not} q.\ </math>) रिडक्ट का स्थिर मॉडल है <math>\{p,s\}</math>. (वास्तव में, परमाणुओं का यह सेट रिडक्ट के हर नियम को संतुष्ट करता है, और इसमें समान संपत्ति के साथ कोई उचित उपसमुच्चय नहीं है।) इस प्रकार रिडक्ट के स्थिर मॉडल की गणना करने के बाद हम उसी सेट पर पहुंचे। <math>\{p,s\}</math> जिससे हमने शुरुआत की थी। नतीजतन, वह सेट  स्थिर मॉडल है।


अन्य 15 सेटों में परमाणुओं से मिलकर उसी तरह जाँच करना <math>p,\ q,\ r,\ s</math> दिखाता है कि इस कार्यक्रम का कोई अन्य स्थिर मॉडल नहीं है। उदाहरण के लिए, के सापेक्ष कार्यक्रम की कमी <math>\{p,q,r\}</math> है
अन्य 15 सेटों में परमाणुओं से मिलकर उसी तरह जाँच करना <math>p,\ q,\ r,\ s</math> दिखाता है कि इस प्रोग्राम का कोई अन्य स्थिर मॉडल नहीं है। उदाहरण के लिए, के सापेक्ष प्रोग्राम की कमी <math>\{p,q,r\}</math> है


:<math>p\ </math>
:<math>p\ </math>
Line 117: Line 117:
=== अद्वितीय स्थिर मॉडल के बिना कार्यक्रम ===
=== अद्वितीय स्थिर मॉडल के बिना कार्यक्रम ===


नकारात्मकता वाले कार्यक्रम में कई स्थिर मॉडल हो सकते हैं या कोई स्थिर मॉडल नहीं हो सकता है। उदाहरण के लिए, कार्यक्रम
नकारात्मकता वाले प्रोग्राम में कई स्थिर मॉडल हो सकते हैं या कोई स्थिर मॉडल नहीं हो सकता है। उदाहरण के लिए, कार्यक्रम


:<math>p \leftarrow \operatorname{not} q</math>
:<math>p \leftarrow \operatorname{not} q</math>
Line 126: Line 126:
कोई स्थिर मॉडल नहीं है।
कोई स्थिर मॉडल नहीं है।


यदि हम स्थिर मॉडल सिमेंटिक्स को नकारात्मकता की उपस्थिति में प्रोलॉग के व्यवहार के विवरण के रूप में सोचते हैं तो  अद्वितीय स्थिर मॉडल के बिना प्रोग्राम को असंतोषजनक माना जा सकता है: वे प्रोलॉग-शैली क्वेरी उत्तर देने के लिए  स्पष्ट विनिर्देश प्रदान नहीं करते हैं। उदाहरण के लिए, उपरोक्त दो कार्यक्रम प्रोलॉग प्रोग्राम के रूप में उचित नहीं हैं - एसएलडीएनएफ संकल्प उन पर समाप्त नहीं होता है।
यदि हम स्थिर मॉडल सिमेंटिक्स को नकारात्मकता की उपस्थिति में प्रोलॉग के व्यवहार के विवरण के रूप में सोचते हैं तो  अद्वितीय स्थिर मॉडल के बिना प्रोग्राम को असंतोषजनक माना जा सकता है: वे प्रोलॉग-शैली क्वेरी उत्तर देने के लिए  स्पष्ट विनिर्देश प्रदान नहीं करते हैं। उदाहरण के लिए, उपरोक्त दो प्रोग्राम प्रोलॉग प्रोग्राम के रूप में उचित नहीं हैं - एसएलडीएनएफ संकल्प उन पर समाप्त नहीं होता है।


लेकिन उत्तर सेट प्रोग्रामिंग में स्थिर मॉडलों का उपयोग ऐसे कार्यक्रमों पर  अलग दृष्टिकोण प्रदान करता है। उस प्रोग्रामिंग प्रतिमान में,  दी गई खोज समस्या  तर्क कार्यक्रम द्वारा प्रस्तुत की जाती है ताकि कार्यक्रम के स्थिर मॉडल समाधान के अनुरूप हों। तब कई स्थिर मॉडल वाले प्रोग्राम कई समाधानों के साथ समस्याओं के अनुरूप होते हैं, और बिना स्थिर मॉडल वाले प्रोग्राम अघुलनशील समस्याओं के अनुरूप होते हैं। उदाहरण के लिए, आठ रानियों की पहेली के 92 हल हैं; उत्तर सेट प्रोग्रामिंग का उपयोग करके इसे हल करने के लिए, हम इसे 92 स्थिर मॉडल वाले लॉजिक प्रोग्राम द्वारा एन्कोड करते हैं। इस दृष्टिकोण से, ठीक  स्थिर मॉडल वाले तर्क कार्यक्रम उत्तर सेट प्रोग्रामिंग में विशेष होते हैं, जैसे बीजगणित में ठीक  जड़ वाले बहुपद।
किन्तु उत्तर सेट प्रोग्रामिंग में स्थिर मॉडलों का उपयोग ऐसे कार्यक्रमों पर  अलग दृष्टिकोण प्रदान करता है। उस प्रोग्रामिंग प्रतिमान में,  दी गई खोज समस्या  तर्क प्रोग्राम द्वारा प्रस्तुत की जाती है ताकि प्रोग्राम के स्थिर मॉडल समाधान के अनुरूप हों। तब कई स्थिर मॉडल वाले प्रोग्राम कई समाधानों के साथ समस्याओं के अनुरूप होते हैं, और बिना स्थिर मॉडल वाले प्रोग्राम अघुलनशील समस्याओं के अनुरूप होते हैं। उदाहरण के लिए, आठ रानियों की पहेली के 92 हल हैं; उत्तर सेट प्रोग्रामिंग का उपयोग करके इसे हल करने के लिए, हम इसे 92 स्थिर मॉडल वाले लॉजिक प्रोग्राम द्वारा एन्कोड करते हैं। इस दृष्टिकोण से, ठीक  स्थिर मॉडल वाले तर्क प्रोग्राम उत्तर सेट प्रोग्रामिंग में विशेष होते हैं, जैसे बीजगणित में ठीक  जड़ वाले बहुपद।


== स्थिर मॉडल शब्दार्थ के गुण ==
== स्थिर मॉडल शब्दार्थ के गुण ==
Line 147: Line 147:
== असफलता के रूप में निषेध के अन्य सिद्धांतों से संबंध ==
== असफलता के रूप में निषेध के अन्य सिद्धांतों से संबंध ==


===कार्यक्रम समापन===
===प्रोग्राम समापन===


परिमित जमीनी कार्यक्रम का कोई भी स्थिर मॉडल न केवल कार्यक्रम का  मॉडल है, बल्कि विफलता के रूप में इसकी नकारात्मकता का  मॉडल भी है # पूर्णता शब्दार्थ [मारेक और सुब्रह्मण्यन, 1989]। हालाँकि, इसका विलोम सत्य नहीं है। उदाहरण के लिए, एक-नियम कार्यक्रम को पूरा करना
परिमित जमीनी प्रोग्राम का कोई भी स्थिर मॉडल न केवल प्रोग्राम का  मॉडल है, बल्कि विफलता के रूप में इसकी नकारात्मकता का  मॉडल भी है # पूर्णता शब्दार्थ [मारेक और सुब्रह्मण्यन, 1989]। हालाँकि, इसका विलोम सत्य नहीं है। उदाहरण के लिए, एक-नियम प्रोग्राम को पूरा करना


:<math>p \leftarrow p</math>
:<math>p \leftarrow p</math>
[[टॉटोलॉजी (तर्क)]] है <math>p \leftrightarrow p</math>. आदर्श <math>\emptyset</math> इस पुनरुक्ति का  स्थिर मॉडल है <math>p \leftarrow p</math>, लेकिन इसका दूसरा मॉडल <math>\{p\}\ </math> क्या नहीं है। फ़्राँस्वा फेजेस [1994] ने तर्क कार्यक्रमों पर  वाक्यात्मक स्थिति पाई जो ऐसे प्रतिउदाहरणों को समाप्त करती है और कार्यक्रम के पूरा होने के हर मॉडल की स्थिरता की गारंटी देती है। उसकी स्थिति को संतुष्ट करने वाले कार्यक्रमों को तंग कहा जाता है।
[[टॉटोलॉजी (तर्क)]] है <math>p \leftrightarrow p</math>. आदर्श <math>\emptyset</math> इस पुनरुक्ति का  स्थिर मॉडल है <math>p \leftarrow p</math>, किन्तु इसका दूसरा मॉडल <math>\{p\}\ </math> क्या नहीं है। फ़्राँस्वा फेजेस [1994] ने तर्क कार्यक्रमों पर  वाक्यात्मक स्थिति पाई जो ऐसे प्रतिउदाहरणों को समाप्त करती है और प्रोग्राम के पूरा होने के हर मॉडल की स्थिरता की गारंटी देती है। उसकी स्थिति को संतुष्ट करने वाले कार्यक्रमों को तंग कहा जाता है।


फैंगजेन लिन और युटिंग झाओ [2004] ने दिखाया कि कैसे  गैर-तंग कार्यक्रम को पूरा करने को मजबूत बनाया जाए ताकि इसके सभी अस्थिर मॉडलों को समाप्त कर दिया जाए। अतिरिक्त सूत्र जो वे पूर्णता में जोड़ते हैं, लूप सूत्र कहलाते हैं।
फैंगजेन लिन और युटिंग झाओ [2004] ने दिखाया कि कैसे  गैर-तंग प्रोग्राम को पूरा करने को मजबूत बनाया जाए ताकि इसके सभी अस्थिर मॉडलों को समाप्त कर दिया जाए। अतिरिक्त सूत्र जो वे पूर्णता में जोड़ते हैं, लूप सूत्र कहलाते हैं।


=== अच्छी तरह से स्थापित शब्दार्थ ===
=== अच्छी तरह से स्थापित शब्दार्थ ===


तर्क कार्यक्रम का सुस्थापित शब्दार्थ | सुस्थापित मॉडल सभी जमीनी परमाणुओं को तीन सेटों में विभाजित करता है: सत्य, असत्य और अज्ञात। यदि परमाणु के सुस्थापित मॉडल में सत्य है <math>P</math> तो यह के हर स्थिर मॉडल के अंतर्गत आता है <math>P</math>. आम तौर पर बातचीत पकड़ में नहीं आती है। उदाहरण के लिए, कार्यक्रम
तर्क प्रोग्राम का सुस्थापित शब्दार्थ | सुस्थापित मॉडल सभी जमीनी परमाणुओं को तीन सेटों में विभाजित करता है: सत्य, असत्य और अज्ञात। यदि परमाणु के सुस्थापित मॉडल में सत्य है <math>P</math> तो यह के हर स्थिर मॉडल के अंतर्गत आता है <math>P</math>. आम तौर पर बातचीत पकड़ में नहीं आती है। उदाहरण के लिए, कार्यक्रम


:<math>p \leftarrow \operatorname{not} q</math>
:<math>p \leftarrow \operatorname{not} q</math>
Line 166: Line 166:
दो स्थिर मॉडल हैं, <math>\{p,r\}</math> और <math>\{q,r\}</math>. चाहे <math>r</math> उन दोनों का है, अच्छी तरह से स्थापित मॉडल में इसका मूल्य अज्ञात है।
दो स्थिर मॉडल हैं, <math>\{p,r\}</math> और <math>\{q,r\}</math>. चाहे <math>r</math> उन दोनों का है, अच्छी तरह से स्थापित मॉडल में इसका मूल्य अज्ञात है।


इसके अलावा, यदि किसी कार्यक्रम के सुस्थापित मॉडल में कोई परमाणु झूठा है तो यह उसके किसी भी स्थिर मॉडल से संबंधित नहीं है। इस प्रकार  लॉजिक प्रोग्राम का सुस्थापित मॉडल अपने स्थिर मॉडलों के प्रतिच्छेदन पर  निचली सीमा और उनके संघ पर  ऊपरी सीमा प्रदान करता है।
इसके अलावा, यदि किसी प्रोग्राम के सुस्थापित मॉडल में कोई परमाणु झूठा है तो यह उसके किसी भी स्थिर मॉडल से संबंधित नहीं है। इस प्रकार  लॉजिक प्रोग्राम का सुस्थापित मॉडल अपने स्थिर मॉडलों के प्रतिच्छेदन पर  निचली सीमा और उनके संघ पर  ऊपरी सीमा प्रदान करता है।


== मजबूत निषेध ==
== मजबूत निषेध ==
Line 172: Line 172:
=== अधूरी जानकारी का प्रतिनिधित्व ===
=== अधूरी जानकारी का प्रतिनिधित्व ===


ज्ञान के प्रतिनिधित्व के दृष्टिकोण से, जमीनी परमाणुओं के  सेट को ज्ञान की  पूर्ण स्थिति के विवरण के रूप में माना जा सकता है: जो परमाणु सेट से संबंधित होते हैं उन्हें सत्य के रूप में जाना जाता है, और जो परमाणु सेट से संबंधित नहीं होते हैं। झूठा जाना जाता है। ज्ञान की  संभावित अपूर्ण स्थिति को  सुसंगत लेकिन संभवतः अधूरे शाब्दिक सेट का उपयोग करके वर्णित किया जा सकता है; अगर  परमाणु <math>p</math> सेट से संबंधित नहीं है और इसकी अस्वीकृति सेट से संबंधित नहीं है तो यह ज्ञात नहीं है कि क्या <math>p</math> सत्य है या असत्य।
ज्ञान के प्रतिनिधित्व के दृष्टिकोण से, जमीनी परमाणुओं के  सेट को ज्ञान की  पूर्ण स्थिति के विवरण के रूप में माना जा सकता है: जो परमाणु सेट से संबंधित होते हैं उन्हें सत्य के रूप में जाना जाता है, और जो परमाणु सेट से संबंधित नहीं होते हैं। झूठा जाना जाता है। ज्ञान की  संभावित अपूर्ण स्थिति को  सुसंगत किन्तु संभवतः अधूरे शाब्दिक सेट का उपयोग करके वर्णित किया जा सकता है; अगर  परमाणु <math>p</math> सेट से संबंधित नहीं है और इसकी अस्वीकृति सेट से संबंधित नहीं है तो यह ज्ञात नहीं है कि क्या <math>p</math> सत्य है या असत्य।


लॉजिक प्रोग्रामिंग के संदर्भ में, यह विचार दो प्रकार के निषेध के बीच अंतर करने की आवश्यकता की ओर ले जाता है — विफलता के रूप में निषेध, ऊपर चर्चा की गई, और मजबूत निषेध, जिसे यहां द्वारा दर्शाया गया है <math>\sim</math>.<ref>{{harvnb|Gelfond|Lifschitz|1991}} call the second negation ''classical'' and denote it by <math>\neg</math>.</ref> निम्नलिखित उदाहरण, दो प्रकार के निषेध के बीच के अंतर को दर्शाता हुआ, जॉन मैककार्थी (कंप्यूटर वैज्ञानिक) का है।  स्कूल बस रेलवे ट्रैक को इस शर्त पर पार कर सकती है कि कोई ट्रेन नहीं आ रही है। अगर हमें जरूरी नहीं पता है कि कोई ट्रेन आ रही है या नहीं तो विफलता के रूप में निषेध का उपयोग करने वाला नियम
लॉजिक प्रोग्रामिंग के संदर्भ में, यह विचार दो प्रकार के निषेध के बीच अंतर करने की आवश्यकता की ओर ले जाता है — विफलता के रूप में निषेध, ऊपर चर्चा की गई, और मजबूत निषेध, जिसे यहां द्वारा दर्शाया गया है <math>\sim</math>.<ref>{{harvnb|Gelfond|Lifschitz|1991}} call the second negation ''classical'' and denote it by <math>\neg</math>.</ref> निम्नलिखित उदाहरण, दो प्रकार के निषेध के बीच के अंतर को दर्शाता हुआ, जॉन मैककार्थी (कंप्यूटर वैज्ञानिक) का है।  स्कूल बस रेलवे ट्रैक को इस शर्त पर पार कर सकती है कि कोई ट्रेन नहीं आ रही है। अगर हमें जरूरी नहीं पता है कि कोई ट्रेन आ रही है या नहीं तो विफलता के रूप में निषेध का उपयोग करने वाला नियम
Line 189: Line 189:
या तो  परमाणु या  परमाणु के रूप में मजबूत निषेध प्रतीक के साथ उपसर्ग करना। स्थिर मॉडल के बजाय, यह सामान्यीकरण उत्तर सेट का उपयोग करता है, जिसमें मजबूत निषेध के साथ परमाणु और परमाणु दोनों सम्मलित हो सकते हैं।
या तो  परमाणु या  परमाणु के रूप में मजबूत निषेध प्रतीक के साथ उपसर्ग करना। स्थिर मॉडल के बजाय, यह सामान्यीकरण उत्तर सेट का उपयोग करता है, जिसमें मजबूत निषेध के साथ परमाणु और परमाणु दोनों सम्मलित हो सकते हैं।


वैकल्पिक दृष्टिकोण [फेरारिस और लाइफशिट्ज, 2005]  परमाणु के  हिस्से के रूप में मजबूत नकारात्मक व्यवहार करता है, और इसे स्थिर मॉडल की परिभाषा में किसी भी बदलाव की आवश्यकता नहीं होती है। प्रबल निषेध के इस सिद्धांत में, हम दो प्रकार के परमाणुओं, सकारात्मक और नकारात्मक के बीच अंतर करते हैं, और मानते हैं कि प्रत्येक नकारात्मक परमाणु रूप की अभिव्यक्ति है <math>\sim A</math>, कहाँ <math>A\ </math>  सकारात्मक परमाणु है। परमाणुओं के  सेट को सुसंगत कहा जाता है यदि इसमें परमाणुओं के पूरक जोड़े नहीं होते हैं <math>\ A,\sim A</math>.  कार्यक्रम के सुसंगत स्थिर मॉडल [गेलफॉन्ड और लाइफशिट्ज, 1991] के अर्थ में इसके सुसंगत उत्तर सेट के समान हैं।
वैकल्पिक दृष्टिकोण [फेरारिस और लाइफशिट्ज, 2005]  परमाणु के  हिस्से के रूप में मजबूत नकारात्मक व्यवहार करता है, और इसे स्थिर मॉडल की परिभाषा में किसी भी बदलाव की आवश्यकता नहीं होती है। प्रबल निषेध के इस सिद्धांत में, हम दो प्रकार के परमाणुओं, सकारात्मक और नकारात्मक के बीच अंतर करते हैं, और मानते हैं कि प्रत्येक नकारात्मक परमाणु रूप की अभिव्यक्ति है <math>\sim A</math>, कहाँ <math>A\ </math>  सकारात्मक परमाणु है। परमाणुओं के  सेट को सुसंगत कहा जाता है यदि इसमें परमाणुओं के पूरक जोड़े नहीं होते हैं <math>\ A,\sim A</math>.  प्रोग्राम के सुसंगत स्थिर मॉडल [गेलफॉन्ड और लाइफशिट्ज, 1991] के अर्थ में इसके सुसंगत उत्तर सेट के समान हैं।


उदाहरण के लिए, कार्यक्रम
उदाहरण के लिए, कार्यक्रम
Line 204: Line 204:


:<math>\sim p(X_1,\dots,X_n)\leftarrow\operatorname{not}p(X_1,\dots,X_n)</math>
:<math>\sim p(X_1,\dots,X_n)\leftarrow\operatorname{not}p(X_1,\dots,X_n)</math>
(रिश्ता <math>p\ </math>  टपल के लिए पकड़ नहीं है <math>X_1,\dots,X_n</math> अगर कोई सबूत नहीं है कि यह करता है)। उदाहरण के लिए, कार्यक्रम का स्थिर मॉडल
(रिश्ता <math>p\ </math>  टपल के लिए पकड़ नहीं है <math>X_1,\dots,X_n</math> अगर कोई सबूत नहीं है कि यह करता है)। उदाहरण के लिए, प्रोग्राम का स्थिर मॉडल


:<math>p(a,b)\ </math>
:<math>p(a,b)\ </math>
Line 217: Line 217:
यानी, अन्य सभी सकारात्मक जमीनी परमाणुओं का मजबूत निषेध <math>p,\ a,\ b,\ c,\ d</math>.
यानी, अन्य सभी सकारात्मक जमीनी परमाणुओं का मजबूत निषेध <math>p,\ a,\ b,\ c,\ d</math>.


मजबूत निषेध के साथ  तर्क कार्यक्रम अपने कुछ विधेय के लिए बंद विश्व धारणा नियमों को सम्मलित कर सकता है और अन्य विधेय को खुली दुनिया की धारणा के दायरे में छोड़ सकता है।
मजबूत निषेध के साथ  तर्क प्रोग्राम अपने कुछ विधेय के लिए बंद विश्व धारणा नियमों को सम्मलित कर सकता है और अन्य विधेय को खुली दुनिया की धारणा के दायरे में छोड़ सकता है।


== बाधाओं के साथ कार्यक्रम ==
== बाधाओं के साथ कार्यक्रम ==
Line 230: Line 230:


:<math>\neg(B_{1}\land\cdots\land B_{m}\land\neg C_{1}\land\cdots\land\neg C_{n}).</math>
:<math>\neg(B_{1}\land\cdots\land B_{m}\land\neg C_{1}\land\cdots\land\neg C_{n}).</math>
अब हम  स्थिर मॉडल की परिभाषा को बाधाओं वाले कार्यक्रमों तक बढ़ा सकते हैं। जैसा कि पारंपरिक कार्यक्रमों के मामले में होता है, हम उन कार्यक्रमों से शुरू करते हैं जिनमें नकारात्मकता नहीं होती है। ऐसा कार्यक्रम असंगत हो सकता है; तब हम कहते हैं कि इसका कोई स्थिर मॉडल नहीं है। यदि ऐसा कोई कार्यक्रम <math>P</math> तब संगत है <math>P</math>  अद्वितीय न्यूनतम मॉडल है, और उस मॉडल को एकमात्र स्थिर मॉडल माना जाता है <math>P</math>.
अब हम  स्थिर मॉडल की परिभाषा को बाधाओं वाले कार्यक्रमों तक बढ़ा सकते हैं। जैसा कि पारंपरिक कार्यक्रमों के मामले में होता है, हम उन कार्यक्रमों से शुरू करते हैं जिनमें नकारात्मकता नहीं होती है। ऐसा प्रोग्राम असंगत हो सकता है; तब हम कहते हैं कि इसका कोई स्थिर मॉडल नहीं है। यदि ऐसा कोई प्रोग्राम <math>P</math> तब संगत है <math>P</math>  अद्वितीय न्यूनतम मॉडल है, और उस मॉडल को एकमात्र स्थिर मॉडल माना जाता है <math>P</math>.


अगला, बाधाओं के साथ मनमाने कार्यक्रमों के स्थिर मॉडल को रिडक्ट्स का उपयोग करके परिभाषित किया जाता है, उसी तरह पारंपरिक कार्यक्रमों के मामले में (ऊपर #परिभाषा देखें)।  सेट <math>I</math> परमाणुओं का  कार्यक्रम का  स्थिर मॉडल है <math>P</math> बाधाओं के साथ अगर की कमी <math>P</math> के सापेक्ष <math>I</math>  स्थिर मॉडल है, और वह स्थिर मॉडल बराबर है <math>I</math>.
अगला, बाधाओं के साथ मनमाने कार्यक्रमों के स्थिर मॉडल को रिडक्ट्स का उपयोग करके परिभाषित किया जाता है, उसी तरह पारंपरिक कार्यक्रमों के मामले में (ऊपर #परिभाषा देखें)।  सेट <math>I</math> परमाणुओं का  प्रोग्राम का  स्थिर मॉडल है <math>P</math> बाधाओं के साथ अगर की कमी <math>P</math> के सापेक्ष <math>I</math>  स्थिर मॉडल है, और वह स्थिर मॉडल बराबर है <math>I</math>.


पारंपरिक कार्यक्रमों के लिए ऊपर बताए गए स्थिर मॉडल शब्दार्थ के गुण बाधाओं की उपस्थिति में भी बने रहते हैं।
पारंपरिक कार्यक्रमों के लिए ऊपर बताए गए स्थिर मॉडल शब्दार्थ के गुण बाधाओं की उपस्थिति में भी बने रहते हैं।


उत्तर सेट प्रोग्रामिंग में बाधाएँ  महत्वपूर्ण भूमिका निभाती हैं क्योंकि  लॉजिक प्रोग्राम में बाधाएँ जोड़ती हैं <math>P</math> के स्थिर मॉडलों के संग्रह को प्रभावित करता है <math>P</math> बहुत ही सरल तरीके से: यह उन स्थिर मॉडलों को हटा देता है जो बाधा का उल्लंघन करते हैं। दूसरे शब्दों में, किसी भी कार्यक्रम के लिए <math>P</math> बाधाओं और किसी भी बाधा के साथ <math>C</math>, के स्थिर मॉडल <math>P\cup\{C\}</math> के स्थिर मॉडल के रूप में चित्रित किया जा सकता है <math>P</math> जो संतुष्ट करता है <math>C</math>.
उत्तर सेट प्रोग्रामिंग में बाधाएँ  महत्वपूर्ण भूमिका निभाती हैं क्योंकि  लॉजिक प्रोग्राम में बाधाएँ जोड़ती हैं <math>P</math> के स्थिर मॉडलों के संग्रह को प्रभावित करता है <math>P</math> बहुत ही सरल तरीके से: यह उन स्थिर मॉडलों को हटा देता है जो बाधा का उल्लंघन करते हैं। दूसरे शब्दों में, किसी भी प्रोग्राम के लिए <math>P</math> बाधाओं और किसी भी बाधा के साथ <math>C</math>, के स्थिर मॉडल <math>P\cup\{C\}</math> के स्थिर मॉडल के रूप में चित्रित किया जा सकता है <math>P</math> जो संतुष्ट करता है <math>C</math>.


== वियोगात्मक कार्यक्रम ==
== वियोगात्मक कार्यक्रम ==
Line 247: Line 247:
(अर्धविराम को संयोजन के लिए वैकल्पिक अंकन के रूप में देखा जाता है <math>\lor</math>). पारंपरिक नियम इसके अनुरूप हैं <math>k=1</math>, और #Programs के लिए बाधाओं के साथ <math>k=0</math>. डिसजंक्टिव प्रोग्राम्स [Gelfond and Lifschitz, 1991] के लिए स्थिर मॉडल शब्दार्थ का विस्तार करने के लिए, हम पहले परिभाषित करते हैं कि निषेध के अभाव में (<math>n=0</math> प्रत्येक नियम में) किसी प्रोग्राम के स्थिर मॉडल उसके न्यूनतम मॉडल होते हैं। वियोगात्मक कार्यक्रमों के लिए कटौती की परिभाषा बनी हुई है #परिभाषा।  सेट <math>I</math> परमाणुओं का  स्थिर मॉडल है <math>P</math> अगर <math>I</math> की कमी का  स्थिर मॉडल है <math>P</math> के सापेक्ष <math>I</math>.
(अर्धविराम को संयोजन के लिए वैकल्पिक अंकन के रूप में देखा जाता है <math>\lor</math>). पारंपरिक नियम इसके अनुरूप हैं <math>k=1</math>, और #Programs के लिए बाधाओं के साथ <math>k=0</math>. डिसजंक्टिव प्रोग्राम्स [Gelfond and Lifschitz, 1991] के लिए स्थिर मॉडल शब्दार्थ का विस्तार करने के लिए, हम पहले परिभाषित करते हैं कि निषेध के अभाव में (<math>n=0</math> प्रत्येक नियम में) किसी प्रोग्राम के स्थिर मॉडल उसके न्यूनतम मॉडल होते हैं। वियोगात्मक कार्यक्रमों के लिए कटौती की परिभाषा बनी हुई है #परिभाषा।  सेट <math>I</math> परमाणुओं का  स्थिर मॉडल है <math>P</math> अगर <math>I</math> की कमी का  स्थिर मॉडल है <math>P</math> के सापेक्ष <math>I</math>.


उदाहरण के लिए, सेट <math>\{p,r\}</math> विघटनकारी कार्यक्रम का  स्थिर मॉडल है
उदाहरण के लिए, सेट <math>\{p,r\}</math> विघटनकारी प्रोग्राम का  स्थिर मॉडल है


:<math>p;q\ </math>
:<math>p;q\ </math>
Line 255: Line 255:
:<math>p;q\ </math>
:<math>p;q\ </math>
:<math>r.\ </math>
:<math>r.\ </math>
उपरोक्त कार्यक्रम में  और स्थिर मॉडल है, <math>\{q\}</math>.
उपरोक्त प्रोग्राम में  और स्थिर मॉडल है, <math>\{q\}</math>.


जैसा कि पारंपरिक कार्यक्रमों के मामले में होता है, वियोजनात्मक कार्यक्रम के किसी भी स्थिर मॉडल का प्रत्येक तत्व <math>P</math> का सिर परमाणु है <math>P</math>, इस अर्थ में कि यह नियमों में से  के प्रमुख में होता है <math>P</math>. जैसा कि पारंपरिक मामले में,  वियोगात्मक कार्यक्रम के स्थिर मॉडल न्यूनतम होते हैं और  एंटीचैन बनाते हैं। यह परीक्षण करना कि क्या  परिमित संयोजन कार्यक्रम में  स्थिर मॉडल है, बहुपद पदानुक्रम है<math>\Sigma_2^{\rm P}</math>-पूरा [{{Not a typo|Eiter}} और गोटलॉब, 1993]।
जैसा कि पारंपरिक कार्यक्रमों के मामले में होता है, वियोजनात्मक प्रोग्राम के किसी भी स्थिर मॉडल का प्रत्येक तत्व <math>P</math> का सिर परमाणु है <math>P</math>, इस अर्थ में कि यह नियमों में से  के प्रमुख में होता है <math>P</math>. जैसा कि पारंपरिक मामले में,  वियोगात्मक प्रोग्राम के स्थिर मॉडल न्यूनतम होते हैं और  एंटीचैन बनाते हैं। यह परीक्षण करना कि क्या  परिमित संयोजन प्रोग्राम में  स्थिर मॉडल है, बहुपद पदानुक्रम है<math>\Sigma_2^{\rm P}</math>-पूरा [{{Not a typo|Eiter}} और गोटलॉब, 1993]।


==प्रस्तावात्मक सूत्रों के  सेट के स्थिर मॉडल ==
==प्रस्तावात्मक सूत्रों के  सेट के स्थिर मॉडल ==
Line 281: Line 281:
=== सामान्य स्थिर मॉडल शब्दार्थ के गुण ===
=== सामान्य स्थिर मॉडल शब्दार्थ के गुण ===


प्रमेय यह दावा करता है कि किसी कार्यक्रम के किसी भी स्थिर मॉडल के सभी तत्व <math>P</math> के प्रमुख परमाणु हैं <math>P</math> प्रस्तावित सूत्रों के सेट तक बढ़ाया जा सकता है, अगर हम सिर के परमाणुओं को निम्नानुसार परिभाषित करते हैं।  परमाणु <math>A</math>  सेट का  प्रमुख परमाणु है <math>P</math> प्रस्तावित सूत्रों की कम से कम  घटना अगर <math>A</math> से  सूत्र में <math>P</math> न तो निषेध के दायरे में है और न ही निहितार्थ के पूर्ववर्ती में। (हम यहां मानते हैं कि तुल्यता को  संक्षिप्त नाम के रूप में माना जाता है, न कि आदिम संयोजक के रूप में।)
प्रमेय यह दावा करता है कि किसी प्रोग्राम के किसी भी स्थिर मॉडल के सभी तत्व <math>P</math> के प्रमुख परमाणु हैं <math>P</math> प्रस्तावित सूत्रों के सेट तक बढ़ाया जा सकता है, अगर हम सिर के परमाणुओं को निम्नानुसार परिभाषित करते हैं।  परमाणु <math>A</math>  सेट का  प्रमुख परमाणु है <math>P</math> प्रस्तावित सूत्रों की कम से कम  घटना अगर <math>A</math> से  सूत्र में <math>P</math> न तो निषेध के दायरे में है और न ही निहितार्थ के पूर्ववर्ती में। (हम यहां मानते हैं कि तुल्यता को  संक्षिप्त नाम के रूप में माना जाता है, न कि आदिम संयोजक के रूप में।)


पारंपरिक कार्यक्रम के स्थिर मॉडल शब्दार्थ के गुण सामान्य मामले में नहीं होते हैं। उदाहरण के लिए, (सिंगलटन सेट जिसमें सम्मलित है) सूत्र
पारंपरिक प्रोग्राम के स्थिर मॉडल शब्दार्थ के गुण सामान्य मामले में नहीं होते हैं। उदाहरण के लिए, (सिंगलटन सेट जिसमें सम्मलित है) सूत्र


:<math>p\lor\neg p</math>
:<math>p\lor\neg p</math>

Revision as of 09:12, 19 May 2023

स्थिर मॉडल, या उत्तर सेट की अवधारणा का उपयोग तर्क प्रोग्रामिंग के लिए घोषणात्मक शब्दार्थ (कंप्यूटर विज्ञान) को परिभाषित करने के लिए किया जाता है, जिसमें अस्वीकृति विफलता के रूप में होती है। यह तर्क प्रोग्रामिंग में निषेध के अर्थ के साथ-साथ प्रोग्राम पूरा होने और अच्छी तरह से स्थापित शब्दार्थ के कई मानक दृष्टिकोणों में से एक है। स्थिर मॉडल शब्दार्थ उत्तर सेट प्रोग्रामिंग का आधार है ।

प्रेरणा

तर्क प्रोग्रामिंग में निषेध के घोषणात्मक शब्दार्थ पर अनुसंधान इस तथ्य से प्रेरित था कि एसएलडी संकल्प एसएलडीएनएफ संकल्प का व्यवहार - नियमों के निकायों में निषेध की उपस्थिति में प्रोलॉग द्वारा उपयोग किए जाने वाले एसएलडी संकल्प का सामान्यीकरण - परिचित सत्य तालिकाओं से पूरी तरह मेल नहीं खाता है। शास्त्रीय प्रस्तावक तर्क, उदाहरण के लिए, प्रोग्राम पर विचार करें

इस प्रोग्राम को देखते हुए, प्रश्न p सफल होंगे, क्योंकि प्रोग्राम में तथ्य के रूप में p सम्मलित हैं; प्रश्न q विफल हो जाएगा, क्योंकि यह किसी भी नियम के प्रमुख में नहीं होता है। प्रश्न r भी विफल हो जाएगा, क्योंकि सिर में r के साथ एकमात्र नियम में उसके शरीर में उपलक्ष्य q होता है  ; जैसा कि हमने देखा है, वह उपलक्ष्य विफल हो जाता है। अंत में, क्वेरी s सफल होता है, क्योंकि प्रत्येक उपलक्ष्य p, नहीं सफल होता है। (बाद वाला सफल होता है क्योंकि संबंधित सकारात्मक लक्ष्य q विफल रहता है।) संक्षेप में, दिए गए प्रोग्राम पर एसएलडीएनएफ संकल्प के व्यवहार को निम्नलिखित सत्य अभिहस्तांकन द्वारा दर्शाया जा सकता है:

p q r s
T F F T.

दूसरी ओर, दिए गए प्रोग्राम के नियमों को प्रस्ताव के सूत्रों के रूप में देखा जा सकता है यदि हम संयोजन के साथ अल्पविराम की पहचान करते हैं , प्रतीक निषेध के साथ और को पीछे की ओर लिखे निहितार्थ के रूप में मानने के लिए सहमत हैं। उदाहरण के लिए, दिए गए प्रोग्राम का अंतिम नियम, इस दृष्टिकोण से, प्रस्तावात्मक सूत्र के लिए वैकल्पिक संकेतन है

यदि हम ऊपर दिखाए गए सत्य अभिहस्तांकन के लिए प्रोग्राम के नियमों के सत्य मानों की गणना करते हैं तो हम देखेंगे कि प्रत्येक नियम को T मान मिलता है। दूसरे शब्दों में, वह अभिहस्तांकन प्रोग्राम का मॉडल सिद्धांत है। किन्तु इस प्रोग्राम के अन्य मॉडल भी हैं, उदाहरण के लिए

p q r s
T T T F.

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

नॉनमोनोटोनिक लॉजिक से संबंध

तर्क कार्यक्रमों में निषेध का अर्थ गैर-मोनोटोनिक तर्क के दो सिद्धांतों से निकटता से संबंधित है - स्व-महामारी तर्क और डिफ़ॉल्ट तर्क। इन संबंधों की खोज स्थिर मॉडल सिमेंटिक्स के आविष्कार की दिशा में महत्वपूर्ण कदम था।

ऑटोएपिस्टेमिक लॉजिक का सिंटैक्स मोडल ऑपरेटर का उपयोग करता है जो हमें सत्य और विश्वास के बीच अंतर करने की अनुमति देता है। माइकल गेलफॉन्ड [1987] ने पढ़ने का प्रस्ताव रखा नियम के शरीर में के रूप में विश्वास नहीं किया जाता है, और स्व-महामारी तर्क के संगत सूत्र के रूप में निषेध के साथ नियम को समझने के लिए। स्थिर मॉडल सिमेंटिक्स, अपने मूल रूप में, इस विचार के सुधार के रूप में देखा जा सकता है जो स्व-महामारी तर्क के स्पष्ट संदर्भों से बचा जाता है।

डिफ़ॉल्ट तर्क में, डिफ़ॉल्ट अनुमान नियम के समान होता है, सिवाय इसके कि इसके परिसर और निष्कर्ष के अलावा, औचित्य नामक सूत्रों की सूची सम्मलित होती है। डिफ़ॉल्ट का उपयोग इस धारणा के तहत निष्कर्ष निकालने के लिए किया जा सकता है कि इसका औचित्य वर्तमान में जो माना जाता है उसके अनुरूप है। निकोल बिडोइट और क्रिस्टीन फ्रोइडेवॉक्स [1987] ने नियमों के निकायों में नकारात्मक परमाणुओं को औचित्य के रूप में मानने का प्रस्ताव दिया। उदाहरण के लिए नियम

डिफ़ॉल्ट के रूप में समझा जा सकता है जो हमें प्राप्त करने की अनुमति देता है से ये मानते हुए संगत है। स्थिर मॉडल शब्दार्थ ही विचार का उपयोग करता है, किन्तु यह डिफ़ॉल्ट तर्क को स्पष्ट रूप से संदर्भित नहीं करता है।

स्थिर मॉडल

नीचे स्थिर मॉडल की परिभाषा, [गेलफॉन्ड और लाइफशिट्ज, 1988] से पुनरुत्पादित, दो सम्मेलनों का उपयोग करती है। सबसे पहले, सत्य अभिहस्तांकन को परमाणुओं के सेट के साथ पहचाना जाता है जो टी मान प्राप्त करता है। उदाहरण के लिए, सत्य असाइनमेंट

p q r s
T F F T.

सेट से पहचाना जाता है . यह कन्वेंशन हमें दूसरे के साथ सत्य अभिहस्तांकन की तुलना करने के लिए सेट समावेशन संबंध का उपयोग करने की अनुमति देता है। सभी सत्य कार्यों में सबसे छोटा वह है जो हर परमाणु को झूठा बनाता है; सबसे बड़ा सत्य अभिहस्तांकन प्रत्येक परमाणु को सत्य बनाता है।

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

बदलने का परिणाम समझा जाता है X इस प्रोग्राम में जमीनी शर्तों के अनुसार

हर संभव तरीके से। परिणाम अनंत जमीनी प्रोग्राम है


परिभाषा

होने देना P फॉर्म के नियमों का सेट हो

कहाँ जमीनी परमाणु हैं। अगर P में निषेध नहीं है ( प्रोग्राम के हर नियम में) तो, परिभाषा के अनुसार, का एकमात्र स्थिर मॉडल P इसका मॉडल है जो सेट समावेशन के सापेक्ष न्यूनतम है।[1] (निषेध के बिना किसी भी प्रोग्राम में बिल्कुल न्यूनतम मॉडल होता है।) इस परिभाषा को नकारात्मकता वाले कार्यक्रमों के मामले में विस्तारित करने के लिए, हमें निम्न रूप से परिभाषित रिडक्ट की सहायक अवधारणा की आवश्यकता है।

किसी भी सेट के लिए {{mvar|I}जमीन के परमाणुओं की, की कमी P के सापेक्ष I नियमों का वह समुच्चय है, जिससे निषेधन प्राप्त नहीं होता है P पहले हर नियम को इस तरह गिराकर कि कम से कम परमाणु उसके शरीर में

से संबंधित I, और फिर भागों को छोड़ना शेष सभी नियमों के निकायों से।

हम कहते हैं I का स्थिर मॉडल है P अगर I की कमी का स्थिर मॉडल है P के सापेक्ष I. (चूंकि रिडक्ट में नकारात्मकता सम्मलित नहीं है, इसका स्थिर मॉडल पहले ही परिभाषित किया जा चुका है।) जैसा कि शब्द स्थिर मॉडल से पता चलता है, प्रत्येक स्थिर मॉडल P का मॉडल है P.

उदाहरण

इन परिभाषाओं को स्पष्ट करने के लिए, आइए हम इसकी जाँच करें प्रोग्राम का स्थिर मॉडल है

के सापेक्ष इस प्रोग्राम की कमी है

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

अन्य 15 सेटों में परमाणुओं से मिलकर उसी तरह जाँच करना दिखाता है कि इस प्रोग्राम का कोई अन्य स्थिर मॉडल नहीं है। उदाहरण के लिए, के सापेक्ष प्रोग्राम की कमी है

रिडक्ट का स्थिर मॉडल है , जो सेट से अलग है जिससे हमने शुरुआत की थी।

अद्वितीय स्थिर मॉडल के बिना कार्यक्रम

नकारात्मकता वाले प्रोग्राम में कई स्थिर मॉडल हो सकते हैं या कोई स्थिर मॉडल नहीं हो सकता है। उदाहरण के लिए, कार्यक्रम

दो स्थिर मॉडल हैं , . नियम कार्यक्रम

कोई स्थिर मॉडल नहीं है।

यदि हम स्थिर मॉडल सिमेंटिक्स को नकारात्मकता की उपस्थिति में प्रोलॉग के व्यवहार के विवरण के रूप में सोचते हैं तो अद्वितीय स्थिर मॉडल के बिना प्रोग्राम को असंतोषजनक माना जा सकता है: वे प्रोलॉग-शैली क्वेरी उत्तर देने के लिए स्पष्ट विनिर्देश प्रदान नहीं करते हैं। उदाहरण के लिए, उपरोक्त दो प्रोग्राम प्रोलॉग प्रोग्राम के रूप में उचित नहीं हैं - एसएलडीएनएफ संकल्प उन पर समाप्त नहीं होता है।

किन्तु उत्तर सेट प्रोग्रामिंग में स्थिर मॉडलों का उपयोग ऐसे कार्यक्रमों पर अलग दृष्टिकोण प्रदान करता है। उस प्रोग्रामिंग प्रतिमान में, दी गई खोज समस्या तर्क प्रोग्राम द्वारा प्रस्तुत की जाती है ताकि प्रोग्राम के स्थिर मॉडल समाधान के अनुरूप हों। तब कई स्थिर मॉडल वाले प्रोग्राम कई समाधानों के साथ समस्याओं के अनुरूप होते हैं, और बिना स्थिर मॉडल वाले प्रोग्राम अघुलनशील समस्याओं के अनुरूप होते हैं। उदाहरण के लिए, आठ रानियों की पहेली के 92 हल हैं; उत्तर सेट प्रोग्रामिंग का उपयोग करके इसे हल करने के लिए, हम इसे 92 स्थिर मॉडल वाले लॉजिक प्रोग्राम द्वारा एन्कोड करते हैं। इस दृष्टिकोण से, ठीक स्थिर मॉडल वाले तर्क प्रोग्राम उत्तर सेट प्रोग्रामिंग में विशेष होते हैं, जैसे बीजगणित में ठीक जड़ वाले बहुपद।

स्थिर मॉडल शब्दार्थ के गुण

इस खंड में, जैसा कि ऊपर #Definition में है, लॉजिक प्रोग्राम से हमारा तात्पर्य फॉर्म के नियमों के समूह से है

कहाँ जमीनी परमाणु हैं।

सिर परमाणु: यदि परमाणु A लॉजिक प्रोग्राम के स्थिर मॉडल से संबंधित है P तब A के नियमों में से का प्रमुख है P.

मिनिमलिटी: लॉजिक प्रोग्राम का कोई भी स्थिर मॉडल P के मॉडलों में न्यूनतम है P सेट समावेशन के सापेक्ष।

एंटीचैन संपत्ति: यदि I और J उसी लॉजिक प्रोग्राम के स्थिर मॉडल हैं I का उचित उपसमुच्चय नहीं है J. दूसरे शब्दों में, प्रोग्राम के स्थिर मॉडल का सेट antichain है।

एनपी-पूर्णता: यह परीक्षण करना कि परिमित ग्राउंड लॉजिक प्रोग्राम में स्थिर मॉडल है या नहीं, एनपी-पूर्ण है।

असफलता के रूप में निषेध के अन्य सिद्धांतों से संबंध

प्रोग्राम समापन

परिमित जमीनी प्रोग्राम का कोई भी स्थिर मॉडल न केवल प्रोग्राम का मॉडल है, बल्कि विफलता के रूप में इसकी नकारात्मकता का मॉडल भी है # पूर्णता शब्दार्थ [मारेक और सुब्रह्मण्यन, 1989]। हालाँकि, इसका विलोम सत्य नहीं है। उदाहरण के लिए, एक-नियम प्रोग्राम को पूरा करना

टॉटोलॉजी (तर्क) है . आदर्श इस पुनरुक्ति का स्थिर मॉडल है , किन्तु इसका दूसरा मॉडल क्या नहीं है। फ़्राँस्वा फेजेस [1994] ने तर्क कार्यक्रमों पर वाक्यात्मक स्थिति पाई जो ऐसे प्रतिउदाहरणों को समाप्त करती है और प्रोग्राम के पूरा होने के हर मॉडल की स्थिरता की गारंटी देती है। उसकी स्थिति को संतुष्ट करने वाले कार्यक्रमों को तंग कहा जाता है।

फैंगजेन लिन और युटिंग झाओ [2004] ने दिखाया कि कैसे गैर-तंग प्रोग्राम को पूरा करने को मजबूत बनाया जाए ताकि इसके सभी अस्थिर मॉडलों को समाप्त कर दिया जाए। अतिरिक्त सूत्र जो वे पूर्णता में जोड़ते हैं, लूप सूत्र कहलाते हैं।

अच्छी तरह से स्थापित शब्दार्थ

तर्क प्रोग्राम का सुस्थापित शब्दार्थ | सुस्थापित मॉडल सभी जमीनी परमाणुओं को तीन सेटों में विभाजित करता है: सत्य, असत्य और अज्ञात। यदि परमाणु के सुस्थापित मॉडल में सत्य है तो यह के हर स्थिर मॉडल के अंतर्गत आता है . आम तौर पर बातचीत पकड़ में नहीं आती है। उदाहरण के लिए, कार्यक्रम

दो स्थिर मॉडल हैं, और . चाहे उन दोनों का है, अच्छी तरह से स्थापित मॉडल में इसका मूल्य अज्ञात है।

इसके अलावा, यदि किसी प्रोग्राम के सुस्थापित मॉडल में कोई परमाणु झूठा है तो यह उसके किसी भी स्थिर मॉडल से संबंधित नहीं है। इस प्रकार लॉजिक प्रोग्राम का सुस्थापित मॉडल अपने स्थिर मॉडलों के प्रतिच्छेदन पर निचली सीमा और उनके संघ पर ऊपरी सीमा प्रदान करता है।

मजबूत निषेध

अधूरी जानकारी का प्रतिनिधित्व

ज्ञान के प्रतिनिधित्व के दृष्टिकोण से, जमीनी परमाणुओं के सेट को ज्ञान की पूर्ण स्थिति के विवरण के रूप में माना जा सकता है: जो परमाणु सेट से संबंधित होते हैं उन्हें सत्य के रूप में जाना जाता है, और जो परमाणु सेट से संबंधित नहीं होते हैं। झूठा जाना जाता है। ज्ञान की संभावित अपूर्ण स्थिति को सुसंगत किन्तु संभवतः अधूरे शाब्दिक सेट का उपयोग करके वर्णित किया जा सकता है; अगर परमाणु सेट से संबंधित नहीं है और इसकी अस्वीकृति सेट से संबंधित नहीं है तो यह ज्ञात नहीं है कि क्या सत्य है या असत्य।

लॉजिक प्रोग्रामिंग के संदर्भ में, यह विचार दो प्रकार के निषेध के बीच अंतर करने की आवश्यकता की ओर ले जाता है — विफलता के रूप में निषेध, ऊपर चर्चा की गई, और मजबूत निषेध, जिसे यहां द्वारा दर्शाया गया है .[2] निम्नलिखित उदाहरण, दो प्रकार के निषेध के बीच के अंतर को दर्शाता हुआ, जॉन मैककार्थी (कंप्यूटर वैज्ञानिक) का है। स्कूल बस रेलवे ट्रैक को इस शर्त पर पार कर सकती है कि कोई ट्रेन नहीं आ रही है। अगर हमें जरूरी नहीं पता है कि कोई ट्रेन आ रही है या नहीं तो विफलता के रूप में निषेध का उपयोग करने वाला नियम

इस विचार का पर्याप्त प्रतिनिधित्व नहीं है: यह कहता है कि आने वाली ट्रेन के बारे में जानकारी के अभाव में पार करना ठीक है। कमजोर नियम, जो शरीर में मजबूत निषेध का उपयोग करता है, बेहतर है:

यह कहता है कि अगर हमें पता है कि कोई ट्रेन नहीं आ रही है तो पार करना ठीक है।

सुसंगत स्थिर मॉडल

स्थिर मॉडलों के सिद्धांत में मजबूत निषेध को सम्मलित करने के लिए, गेलफॉन्ड और लाइफशिट्ज [1991] ने प्रत्येक अभिव्यक्ति की अनुमति दी , , नियम में

या तो परमाणु या परमाणु के रूप में मजबूत निषेध प्रतीक के साथ उपसर्ग करना। स्थिर मॉडल के बजाय, यह सामान्यीकरण उत्तर सेट का उपयोग करता है, जिसमें मजबूत निषेध के साथ परमाणु और परमाणु दोनों सम्मलित हो सकते हैं।

वैकल्पिक दृष्टिकोण [फेरारिस और लाइफशिट्ज, 2005] परमाणु के हिस्से के रूप में मजबूत नकारात्मक व्यवहार करता है, और इसे स्थिर मॉडल की परिभाषा में किसी भी बदलाव की आवश्यकता नहीं होती है। प्रबल निषेध के इस सिद्धांत में, हम दो प्रकार के परमाणुओं, सकारात्मक और नकारात्मक के बीच अंतर करते हैं, और मानते हैं कि प्रत्येक नकारात्मक परमाणु रूप की अभिव्यक्ति है , कहाँ सकारात्मक परमाणु है। परमाणुओं के सेट को सुसंगत कहा जाता है यदि इसमें परमाणुओं के पूरक जोड़े नहीं होते हैं . प्रोग्राम के सुसंगत स्थिर मॉडल [गेलफॉन्ड और लाइफशिट्ज, 1991] के अर्थ में इसके सुसंगत उत्तर सेट के समान हैं।

उदाहरण के लिए, कार्यक्रम

दो स्थिर मॉडल हैं, और . पहला मॉडल सुसंगत है; दूसरा नहीं है, क्योंकि इसमें दोनों परमाणु हैं और परमाणु .

बंद विश्व धारणा

[गेलफॉन्ड और लाइफशिट्ज, 1991] के अनुसार, विधेय के लिए बंद दुनिया की धारणा नियम द्वारा व्यक्त किया जा सकता है

(रिश्ता टपल के लिए पकड़ नहीं है अगर कोई सबूत नहीं है कि यह करता है)। उदाहरण के लिए, प्रोग्राम का स्थिर मॉडल

2 सकारात्मक परमाणु होते हैं

और 14 नकारात्मक परमाणु

यानी, अन्य सभी सकारात्मक जमीनी परमाणुओं का मजबूत निषेध .

मजबूत निषेध के साथ तर्क प्रोग्राम अपने कुछ विधेय के लिए बंद विश्व धारणा नियमों को सम्मलित कर सकता है और अन्य विधेय को खुली दुनिया की धारणा के दायरे में छोड़ सकता है।

बाधाओं के साथ कार्यक्रम

ऊपर चर्चा किए गए पारंपरिक नियमों के संग्रह के अलावा कई प्रकार के तर्क कार्यक्रमों के लिए स्थिर मॉडल सिमेंटिक्स को सामान्यीकृत किया गया है — फॉर्म के नियम

कहाँ परमाणु हैं। साधारण एक्सटेंशन प्रोग्राम को बाधाओं को सम्मलित करने की अनुमति देता है — खाली सिर वाले नियम:

याद रखें कि यदि हम संयोजन के साथ अल्पविराम की पहचान करते हैं तो पारंपरिक नियम को प्रस्तावक सूत्र के लिए वैकल्पिक संकेतन के रूप में देखा जा सकता है , प्रतीक निषेध के साथ , और इलाज के लिए सहमत हैं निहितार्थ के रूप में पीछे लिखा हुआ। इस परिपाटी को व्यवरोधों तक विस्तारित करने के लिए, हम व्यवरोध की पहचान उसके निकाय के संगत सूत्र के निषेधन से करते हैं:

अब हम स्थिर मॉडल की परिभाषा को बाधाओं वाले कार्यक्रमों तक बढ़ा सकते हैं। जैसा कि पारंपरिक कार्यक्रमों के मामले में होता है, हम उन कार्यक्रमों से शुरू करते हैं जिनमें नकारात्मकता नहीं होती है। ऐसा प्रोग्राम असंगत हो सकता है; तब हम कहते हैं कि इसका कोई स्थिर मॉडल नहीं है। यदि ऐसा कोई प्रोग्राम तब संगत है अद्वितीय न्यूनतम मॉडल है, और उस मॉडल को एकमात्र स्थिर मॉडल माना जाता है .

अगला, बाधाओं के साथ मनमाने कार्यक्रमों के स्थिर मॉडल को रिडक्ट्स का उपयोग करके परिभाषित किया जाता है, उसी तरह पारंपरिक कार्यक्रमों के मामले में (ऊपर #परिभाषा देखें)। सेट परमाणुओं का प्रोग्राम का स्थिर मॉडल है बाधाओं के साथ अगर की कमी के सापेक्ष स्थिर मॉडल है, और वह स्थिर मॉडल बराबर है .

पारंपरिक कार्यक्रमों के लिए ऊपर बताए गए स्थिर मॉडल शब्दार्थ के गुण बाधाओं की उपस्थिति में भी बने रहते हैं।

उत्तर सेट प्रोग्रामिंग में बाधाएँ महत्वपूर्ण भूमिका निभाती हैं क्योंकि लॉजिक प्रोग्राम में बाधाएँ जोड़ती हैं के स्थिर मॉडलों के संग्रह को प्रभावित करता है बहुत ही सरल तरीके से: यह उन स्थिर मॉडलों को हटा देता है जो बाधा का उल्लंघन करते हैं। दूसरे शब्दों में, किसी भी प्रोग्राम के लिए बाधाओं और किसी भी बाधा के साथ , के स्थिर मॉडल के स्थिर मॉडल के रूप में चित्रित किया जा सकता है जो संतुष्ट करता है .

वियोगात्मक कार्यक्रम

वियोगात्मक नियम में, सिर कई परमाणुओं का संयोजन हो सकता है:

(अर्धविराम को संयोजन के लिए वैकल्पिक अंकन के रूप में देखा जाता है ). पारंपरिक नियम इसके अनुरूप हैं , और #Programs के लिए बाधाओं के साथ . डिसजंक्टिव प्रोग्राम्स [Gelfond and Lifschitz, 1991] के लिए स्थिर मॉडल शब्दार्थ का विस्तार करने के लिए, हम पहले परिभाषित करते हैं कि निषेध के अभाव में ( प्रत्येक नियम में) किसी प्रोग्राम के स्थिर मॉडल उसके न्यूनतम मॉडल होते हैं। वियोगात्मक कार्यक्रमों के लिए कटौती की परिभाषा बनी हुई है #परिभाषा। सेट परमाणुओं का स्थिर मॉडल है अगर की कमी का स्थिर मॉडल है के सापेक्ष .

उदाहरण के लिए, सेट विघटनकारी प्रोग्राम का स्थिर मॉडल है

क्योंकि यह रिडक्ट के दो न्यूनतम मॉडलों में से है

उपरोक्त प्रोग्राम में और स्थिर मॉडल है, .

जैसा कि पारंपरिक कार्यक्रमों के मामले में होता है, वियोजनात्मक प्रोग्राम के किसी भी स्थिर मॉडल का प्रत्येक तत्व का सिर परमाणु है , इस अर्थ में कि यह नियमों में से के प्रमुख में होता है . जैसा कि पारंपरिक मामले में, वियोगात्मक प्रोग्राम के स्थिर मॉडल न्यूनतम होते हैं और एंटीचैन बनाते हैं। यह परीक्षण करना कि क्या परिमित संयोजन प्रोग्राम में स्थिर मॉडल है, बहुपद पदानुक्रम है-पूरा [Eiter और गोटलॉब, 1993]।

प्रस्तावात्मक सूत्रों के सेट के स्थिर मॉडल

नियम, और यहां तक ​​​​कि #Disjunctive कार्यक्रम, मनमाना प्रस्तावक सूत्रों की तुलना में विशेष वाक्यात्मक रूप है। प्रत्येक वियोगात्मक नियम अनिवार्य रूप से निहितार्थ है जैसे कि इसका पूर्ववर्ती (तर्क) (नियम का शरीर) शाब्दिक (गणितीय तर्क) का संयोजन है, और इसका परिणामी (सिर) परमाणुओं का संयोजन है। डेविड पियर्स [1997] और पाओलो फेरारिस [2005] ने दिखाया कि कैसे स्थिर मॉडल की परिभाषा को स्वैच्छिक प्रस्तावात्मक सूत्रों के सेट तक बढ़ाया जाए। इस सामान्यीकरण में उत्तर सेट प्रोग्रामिंग के अनुप्रयोग हैं।

पियर्स का सूत्रीकरण #परिभाषा से बहुत अलग दिखता है। कटौती के बजाय, यह संतुलन तर्क को संदर्भित करता है - क्रिप्के शब्दार्थ पर आधारित गैर-मोनोटोनिक तर्क की प्रणाली। दूसरी ओर, फेरारिस का सूत्रीकरण, रिडक्ट्स पर आधारित है, हालांकि इसके द्वारा उपयोग किए जाने वाले रिडक्ट के निर्माण की प्रक्रिया #परिभाषा से भिन्न है। प्रस्तावात्मक सूत्रों के समुच्चय के लिए स्थिर मॉडलों को परिभाषित करने के दो दृष्टिकोण दूसरे के समतुल्य हैं।

स्थिर मॉडल की सामान्य परिभाषा

[फेरारिस, 2005] के अनुसार, प्रस्तावक सूत्र की कमी सेट के सापेक्ष परमाणुओं से प्राप्त सूत्र है प्रत्येक अधिकतम उपसूत्र को प्रतिस्थापित करके जो संतुष्ट नहीं है तार्किक स्थिरांक के साथ (असत्य)। सेट की कमी के सापेक्ष प्रस्तावक सूत्र से सभी सूत्रों की कटौती सम्मलित है के सापेक्ष . जैसा कि विघटनकारी कार्यक्रमों के मामले में, हम कहते हैं कि सेट परमाणुओं का स्थिर मॉडल है अगर कम करने के मॉडल के बीच न्यूनतम (सेट समावेशन के संबंध में) है के सापेक्ष .

उदाहरण के लिए, सेट की कमी

के सापेक्ष है

तब से रिडक्ट का मॉडल है, और उस सेट के उचित उपसमुच्चय रिडक्ट के मॉडल नहीं हैं, सूत्रों के दिए गए सेट का स्थिर मॉडल है।

हम उसका #उदाहरण देते हैं # परिभाषा के अर्थ में तर्क प्रोग्रामिंग नोटेशन में लिखे गए उसी सूत्र का स्थिर मॉडल भी है। यह सामान्य तथ्य का उदाहरण है: पारंपरिक नियमों के सेट (सूत्रों के अनुरूप) के आवेदन में, फेरारीस के अनुसार स्थिर मॉडल की परिभाषा मूल परिभाषा के बराबर है। वही सच है, अधिक आम तौर पर, #Programs with Constraints और #Disjunctive Programs के लिए।

सामान्य स्थिर मॉडल शब्दार्थ के गुण

प्रमेय यह दावा करता है कि किसी प्रोग्राम के किसी भी स्थिर मॉडल के सभी तत्व के प्रमुख परमाणु हैं प्रस्तावित सूत्रों के सेट तक बढ़ाया जा सकता है, अगर हम सिर के परमाणुओं को निम्नानुसार परिभाषित करते हैं। परमाणु सेट का प्रमुख परमाणु है प्रस्तावित सूत्रों की कम से कम घटना अगर से सूत्र में न तो निषेध के दायरे में है और न ही निहितार्थ के पूर्ववर्ती में। (हम यहां मानते हैं कि तुल्यता को संक्षिप्त नाम के रूप में माना जाता है, न कि आदिम संयोजक के रूप में।)

पारंपरिक प्रोग्राम के स्थिर मॉडल शब्दार्थ के गुण सामान्य मामले में नहीं होते हैं। उदाहरण के लिए, (सिंगलटन सेट जिसमें सम्मलित है) सूत्र

दो स्थिर मॉडल हैं, और . उत्तरार्द्ध न्यूनतम नहीं है, और यह पूर्व का उचित सुपरसेट है।

यह जांचना कि प्रस्तावात्मक सूत्रों के परिमित सेट में स्थिर मॉडल है, बहुपद पदानुक्रम है-पूर्ण, जैसा कि #वियोगात्मक कार्यक्रमों के मामले में होता है।

यह भी देखें

  • उत्तर सेट प्रोग्रामिंग
  • तर्क प्रोग्रामिंग
  • असफलता के रूप में नकारात्मकता

टिप्पणियाँ

  1. This approach to the semantics of logic programs without negation is due to Maarten van Emden and Robert Kowalskivan Emden & Kowalski 1976.
  2. Gelfond & Lifschitz 1991 call the second negation classical and denote it by .


संदर्भ