अग्रणी टर्नस्टाइल ऑपरेटर का क्या अर्थ है?


12

मुझे पता है कि विभिन्न लेखक प्रोग्रामिंग भाषा के शब्दार्थों का प्रतिनिधित्व करने के लिए विभिन्न संकेतन का उपयोग करते हैं। तथ्य की बात के रूप में गाइ स्टील एक दिलचस्प वीडियो में इस समस्या को संबोधित करता है

मैं जानना चाहता हूं कि क्या किसी को पता है कि अग्रणी घूमने वाला ऑपरेटर एक अच्छी तरह से मान्यता प्राप्त अर्थ है। उदाहरण के लिए, मैं निम्नलिखित के भाजक की शुरुआत में अग्रणी ऑपरेटर को नहीं समझता :

x:T1t2:T2λx:T1.t2 : T1T2

क्या कोई मुझे समझने में मदद कर सकता है? धन्यवाद।



वाह, इस सवाल पर "1k" विचार हैं, जो अन्य सभी 29 नए प्रश्नों के विचारों से अधिक है! जैसा कि मैंने जाँच की है, न तो "टाइप-थ्योरी" टैग और न ही "डीनोटेशनल-शब्दार्थ" टैग पहले 50 लोकप्रिय टैग्स में से है। मैं इस घटना के पीछे के कारण के बारे में उत्सुक हूं। मुझे बिलकुल पता नहीं। @DW? क्या मेरे पास एक मेटा सवाल है?
जॉन एल।

अगर मैं गलत नहीं हूँ, आप घूमने वाला दरवाज़ा ऑपरेटर (बढ़ना है ), नियम के समापन में, के बीच λ एक्स : टी 1 और टी 2 । मैं टैग भी λx:T1t2type-checking
जोड़ूंगा

3
@ Apass.Jack यह हॉट नेटवर्क क्वेश्चंस में समाप्त हो गया था इसलिए उस पर अधिक ध्यान दिया जा रहा है।
जाब

जवाबों:


20

टर्नस्टाइल के बाईं ओर, आप स्थानीय संदर्भ, हाथों में चर के प्रकारों पर मान्यताओं की एक सीमित सूची पा सकते हैं।

x1:T1,,xn:Tne:T

इन सबसे ऊपर, शून्य हो, जिसका परिणाम कर सकते हैं : टी । इसका मतलब है कि चर पर कोई धारणा नहीं बनाई गई है। आमतौर पर, इसका मतलब है कि एक बंद शब्द है (बिना किसी मुफ्त चर के) टाइप टीne:TeT

अक्सर, आप जिस नियम का उल्लेख करते हैं, वह अधिक सामान्य रूप में लिखा जाता है, जहां प्रश्न में वर्णित एक से अधिक परिकल्पनाएं हो सकती हैं।

Γ,x:T1t:T2Γ(λx:T1.t):T1T2

इधर, किसी भी संदर्भ का प्रतिनिधित्व करता है, और Γ , एक्स : टी 1 इसके विस्तार जोड़कर अतिरिक्त परिकल्पना द्वारा प्राप्त का प्रतिनिधित्व करता है एक्स : टी 1 सूची Γ । यह आवश्यक है कि आम है एक्स में प्रकट नहीं किया था Γ , ताकि विस्तार नहीं है पिछले एक धारणा के साथ "संघर्ष"।ΓΓ,x:T1x:T1ΓxΓ


7

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

पहला निहितार्थ वह तीर है जो सूत्रों में दिखाई देता है, और यह सूत्र में तार्किक निहितार्थ से मेल खाता है (या λ में एक फ़ंक्शन प्रकार)λ -calculus के ) ।

दूसरा निहितार्थ टर्नस्टाइल प्रतीक द्वारा उत्प्रेरित है, और इसका अर्थ है "बाईं ओर प्रत्येक सूत्र, दायीं ओर का सूत्र है"। विशेष रूप से, आपके द्वारा दिया गया नियम बताता है कि किसी को निहितार्थ कैसे सिद्ध करना चाहिए: को सिद्ध करने के लिए , तब A को उस धारण के तहत B को सिद्ध करना चाहिए । Λ -calculus के संदर्भ में , यह साबित करने के लिए कि λ x t में टाइप A B है , एक को यह दिखाना होगा कि t में B टाइप है , यह मानते हुए कि x टाइप A का परिवर्तनशील हैABBAλλx.tABtBxA (पत्राचार देखें?)।

निहितार्थ का तीसरा स्तर क्षैतिज पट्टी द्वारा भौतिक है, और इसका अर्थ है "यदि प्रत्येक आधार (शीर्ष पर तत्व) रखता है, तो निष्कर्ष (तल पर तत्व) रखता है"। आप इसे -abstraction के लिए टाइपिंग नियम की व्याख्या से जोड़ सकते हैं जो आपने दिया था (पिछले पैराग्राफ में स्पष्टीकरण देखें)।λ


3

प्रकार की जाँच प्रणालियों में, ( ) प्रकार के वातावरण, अभिव्यक्ति और प्रकारों पर तिर्यक संबंध का प्रतिनिधित्व करता है: n E n v × E x p × T y pEnv×Exp×Typ

आपके उदाहरण में, अभिव्यक्ति टाइप टी 2 टीटी पर टाइप किया गया है एक प्रकार धारणा मानचित्रण होने एक प्रकार पर्यावरण के लिए टी 1 के लिए कुछ प्रकार चर एक्सt2T2 T1x

इस संदर्भ में, एक प्रकार पर्यावरण एक आंशिक समारोह है कि चर के प्रदान करती है प्रकार है, आमतौर पर के साथ चिह्नित है जहां Γ एन वी : वी एक आर टी वाई पीΓΓEnv:VarTyp

ध्यान दें, ऑपरेटर अपनी कार्यक्षमता को सुरक्षित रखता है, चाहे वह जहाँ भी दिखाई दे, नियम के आधार पर या निष्कर्ष में।


-1

हर स्थिति है कि मैंने देखा है में, का अर्थ है कि का प्रमाण है कि  वाई यह सोचते हैं कि एक्स  रखती है। यदि X  खाली है, तो इसका मतलब है कि Y  एक तना हुआ है: इसका कोई प्रमाण नहीं है, बिना किसी धारणा के।XYYXXY


1
लेकिन अगर आप जो कहते हैं वह सच है, यह अजीब है क्योंकि यह भी है कि क्षैतिज पट्टी का क्या मतलब है, है ना? कि यदि शीर्ष सत्य है, तो नीचे सत्य है। इस प्रकार, प्रभाव में, का अर्थ होगा यदिXसत्य है तोYबिना शर्त सत्य है। XYXY
जिम न्यूटन ने

1
क्षैतिज पट्टी का मतलब है कि नीचे की चीज़ ऊपर की चीज़ से तत्काल कटौती है। हालांकि मैं मानता हूं कि यह आपके उदाहरण में बहुत अजीब लग रहा है कि एक बिना शर्त सच्चाई एक सशर्त से ली गई है ...
डेविड रिचरबी

टाइप थ्योरी लॉजिक नहीं है। यह निश्चित रूप से कई मायनों में संबंधित है और (कुछ हद तक जानबूझकर) समान संकेतन का उपयोग करता है, लेकिन निश्चित रूप से उत्तेजक संबंध के लिए कोई प्राथमिक संबंध नहीं है, और अक्सर कोई पोस्टीरियर कनेक्शन भी नहीं होता है (कम से कम दूरस्थ रूप से उचित तर्क के लिए नहीं)। जैसा कि उत्तर लिखा गया है, सबसे अच्छा, भ्रामक है क्योंकि यह सुझाव देता है कि " " एक ऐसा फॉर्मूला है, जो वस्तुतः कभी भी प्रकार के सिद्धांत में नहीं होता है, उदाहरण के लिए एक भाषा जैसे सूत्र ( x : T 1 ) ( y : T 2) )x:T1(x:T1)(y:T2) आम तौर पर वर्णित नहीं है और अक्सर रैखिक मेटाडा पथरी के लिए एक मानक मेटा-लॉजिक में असंभव है।
डेरेक एल्किन्स ने

@DerekElkins यह एक प्रूफ सिस्टम है और प्रूफ सिस्टम लॉजिक्स हैं। ठीक एक प्रस्ताव है, और Γ एक्स : टी कुछ भी नहीं लेकिन बयान है कि प्रस्ताव रखती है जब Γ रखती है। तथ्य यह है कि प्रस्तावों के विघटन के सूत्र नहीं हैं, बस तर्क के वाक्य विन्यास का प्रतिबंध है। x:TΓx:TΓ
डेविड रिचरबी

यह सिर्फ विघटन नहीं है। में से कोई भी , ( एक्स : एक ) ( y : बी ) , या ( एक्स : एक ) ( y : बी ) सूत्रों या तो कर रहे हैं। या आप कह रहे हैं कि यह एक तर्क है जिसमें केवल परमाणु प्रस्ताव हैं? मैंने एक उदाहरण के रूप में रैखिक तर्क का उल्लेख किया। आदेश दिए गए लीनियर लॉजिक में, यह बहुत आसानी से हो सकता है कि x : A , y : B while t : C पकड़ में रहे¬(x:A)(x:A)(y:B)(x:A)(y:B)x:A,y:Bt:C नहीं करता है। क्या संयोजक अल्पविराम और to के अनुरूप हैं जो x के "सत्य मान" को लेते हैं : A , y : B , और t : C और उपरोक्त व्यवहार उत्पन्न करते हैं? एक विकल्प है अगर मेटा-लॉजिक भी एक ऑर्डर किया गया रैखिक तर्क है, लेकिन फिर हम कुछ भी नहीं समझा रहे हैं। y:B,x:At:Cx:Ay:Bt:C
डेरेक एल्किंस ने SE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.