आश्रित प्रकार के सिद्धांत में मॉडलिंग ऑब्जेक्ट्स (OOP)


13

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

मैं आश्रित प्रकार के सिद्धांत में मॉडलिंग ऑब्जेक्ट्स पर केवल एक पेपर पा सकता था, जो है:
ए। सेज़र (2006) द्वारा आश्रित प्रकार के सिद्धांत में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग।

क्या इस विषय पर और संदर्भ हैं जो मैंने याद किए और शायद हाल ही में कुछ और हैं?

क्या कोई प्रमेय (यानी प्रमाण) प्रमेय के लिए उपलब्ध है, जैसे कोक या एजडा?

जवाबों:


6

इस क्षेत्र में किए गए कुछ शुरुआती (?) कार्य बार्ट जैकब्स (निजमेगेन) और मैरीके हुइसमैन द्वारा किए गए थे। उनका काम पीवीएस टूल पर आधारित है और कक्षाओं के कोलोजिबिक एन्कोडिंग पर निर्भर है (यदि मुझे सही याद है)। वर्ष 2000 में कागजात के लिए मैरीके के प्रकाशन पृष्ठ और 2001 में उनकी पीएचडी थीसिस को देखें। आपके द्वारा उल्लेख किए गए ए सेज़र पेपर में उद्धृत बार्ट जैकब्स के पत्रों को भी देखें।

उन दिनों में, उनके पास एलओओपी उपकरण नामक कुछ था, लेकिन ऐसा लगता है कि वे इनरनेट से गायब हो गए हैं।

एक कार्यशाला श्रृंखला है जिसे एफटीजेपीपी (जावा-जैसे कार्यक्रमों के लिए औपचारिक तकनीक) के रूप में जाना जाता है जो ओओ कार्यक्रमों के औपचारिक सत्यापन को संबोधित करता है। निस्संदेह कुछ कार्य निर्भर प्रकार के सिद्धांत / उच्च-क्रम तर्क का उपयोग करते हैं। कार्यशाला श्रृंखला कुछ 14 वर्षों से चल रही है।


3

पेपर एंड्रियास एबेल, स्टीफ़न एडेल्सबर्गर, एंटोन सेज़र: एग्डा में इंटरएक्टिव प्रोग्रामिंग - ऑब्जेक्ट्स और ग्राफिकल यूजर इंटरफेसेस का काफी विस्तार हुआ है । इसमें GUI को छोड़कर, ऑब्जेक्ट-आधारित प्रोग्राम लिखने के लिए Agda लाइब्रेरी है । ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर आधारित एजडा में मेडिकल डोमेन में सत्यापित GUI लिखने पर स्टीफन एडेल्सबर्गर के साथ कुछ फॉलोअप पेपर हैं।


2

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

अलगाव तर्क पर हाल के कुछ काम भी प्रासंगिक लगते हैं।


2

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

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

हो सकता है कि आप ओओपी निर्माणों के लिए एक स्थिर स्थिर शब्दार्थ देना चाहते हैं जो वर्तमान में अप्रयुक्त हैं, जैसे कि instance_ofए के बाद cast। मैं निर्भर प्रकार के हैकरी को ऐसे कार्यक्रमों के बारे में सांख्यिकीय रूप से उपयोगी देख सकता हूं; लेकिन मुझे यकीन नहीं है कि यह उन कार्यों को "मॉडल" करेगा जो गतिशील कोण पर ध्यान केंद्रित करते हैं, यह कुछ और है।


यह सवाल का जवाब नहीं है। यह एक चर्चा मंच नहीं है।
डेव क्लार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.