What is Axiom K? पर फॉलो-अप के रूप में, मुझे आश्चर्य है कि जब आप --without-k
विकल्प के साथ एग्डा का उपयोग करते हैं तो क्या होता है। क्या परिणाम कम शक्तिशाली है? क्या यह एक अलग भाषा है या क्या पिछले सभी कार्यक्रम अभी भी चेक टाइप करते हैं?क्या बिना एज के एजडा कम शक्तिशाली है?
उत्तर
मार्टिन-लोफ प्रकार सिद्धांत और एक्सीओम के साथ स्थिति यूक्लिडियन ज्यामिति और समांतर डाकू के समान कुछ तरीकों से है। समांतर पोस्टलेट के साथ अधिक प्रमेय साबित हो सकते हैं, लेकिन वे केवल यूक्लिडियन रिक्त स्थान के बारे में हैं। समांतर पोस्टलेट के बिना सिद्ध प्रमेय भी गैर-युक्लिडियन रिक्त स्थान के बारे में सच हैं, और किसी को स्पष्ट रूप से गैर-यूक्लिडियन सिद्धांतों को जोड़ने की आजादी है।
एक्सिसॉम के मोटे तौर पर कहते हैं कि समानता प्रमाणों में कोई गैर-मामूली जानकारी नहीं होती है और इसमें कोई कम्प्यूटेशनल सामग्री नहीं होती है। स्वाभाविक रूप से
-- uniqueness of identity proofs
UIP : {A : Set}(x y : A)(p p' : x ≡ y) → p ≡ p'
-- reflexive equality elimination
EqRefl : {A : Set}(x : A)(p : x ≡ x) → p ≡ refl
से ये दोनों --without-K
साथ unprovable हैं: यह दोनों निम्नलिखित बयानों को तार्किक रूप से बराबर है। मैं यहाँ कि कश्मीर के बिना unprovable हैं एक जोड़े को और अधिक विशिष्ट बयान, और जिसका unprovability पहली नजर में जवाबी सहज ज्ञान युक्त लग सकता है दे:
{-# OPTIONS --without-K #-}
open import Relation.Binary.PropositionalEquality
open import Data.Bool
open import Data.Empty
-- this one is provable, we're just making use of it below
coerce : {A B : Set} → A ≡ B → A → B
coerce refl a = a
coerceTrue : (p : Bool ≡ Bool) → coerce p true ≡ true
coerceTrue = ? -- unprovable
data PointedSet : Set₁ where
pointed : (A : Set) → A → PointedSet
BoolNEq : pointed Bool true ≡ pointed Bool false → ⊥
BoolNEq = ? -- unprovable
स्वयंसिद्ध कश्मीर सहज लगता है, के बाद से हम एक ही refl
निर्माता के साथ AGDA के प्रोपोज़िशनल समानता को परिभाषित किया। रहस्यमय गैर-refl
समानता प्रमाणों से भी परेशान क्यों है जिसका अस्तित्व हम के बिना अस्वीकार नहीं कर सकते?
यदि हमारे पास वसंत के पास नहीं है, तो हम उन सिद्धांतों को जोड़ने के लिए स्वतंत्र हैं जो कि के विपरीत हैं, जिससे हमें प्रकार की धारणा को सामान्य रूप से सामान्यीकृत करने में मदद मिलती है। हम एकता के सिद्धांत और उच्च-अपरिवर्तनीय प्रकारों को पोस्ट कर सकते हैं, जो अनिवार्य रूप से हमें टाइप सिद्धांत देता है कि Homotopy Type Theory पुस्तक लगभग है।
यूक्लिडियन समानता पर वापस लौटना: समांतर डाकू यह मानता है कि अंतरिक्ष सपाट है, इसलिए हम ऐसी चीजों को साबित कर सकते हैं जो अंतरिक्ष की समतलता पर निर्भर करते हैं, लेकिन गैर-फ्लैट रिक्त स्थानों के बारे में कुछ भी नहीं कह सकते हैं। एक्सिओम के मानते हैं कि सभी प्रकारों में तुच्छ समानता प्रमाण होते हैं, इसलिए हम उस पर निर्भर बयान साबित कर सकते हैं, लेकिन हमारे पास उच्च-आयामी संरचनाओं वाले प्रकार नहीं हो सकते हैं। गैर-युक्लिडियन रिक्त स्थान और उच्च-आयामी प्रकारों में समान रूप से अजीबता का कुछ कारक होता है लेकिन वे अंततः विचारों के समृद्ध और उपयोगी स्रोत होते हैं।
यदि हम "पुस्तक" होमोटॉपी प्रकार सिद्धांत पर स्विच करते हैं, तो "छोटी समानताएं" एक ऐसी संपत्ति बन जाती है जिसे हम आंतरिक रूप से बात कर सकते हैं और उस विशिष्ट प्रकार के लिए साबित कर सकते हैं जिसमें उस संपत्ति है।
के साथ संगत है जो चीज मैं अभी भी समझने के लिए संघर्ष कर रहा हूं वह यह है कि अगर '_≡_' को एक 'रीफ्ल' कन्स्ट्रक्टर के साथ डेटाटाइप के रूप में परिभाषित किया गया है, जैसे कि यह है 'रिलेशनशिप। बाइनरी। प्रॉपोज़िशनल एक्वालिटी' में, तो ये अन्य समानताएं कहां से आती हैं? दूसरे शब्दों में, 'x ≡ y' का उदाहरण क्या है जो' refl' को कम नहीं करता है? क्या यह सब केवल 'पोस्टुलेट' बैकडोर का एक आर्टिफैक्ट है जो आगादा प्रदान करता है? क्या 'पोस्टलेट' में सिर्फ एक बच निकलने की तुलना में अधिक सैद्धांतिक आधार है? – Cactus
इंडेक्स निर्धारित प्रकार परिभाषाओं को इंडेक्स सेट करने वाले रचनाकारों में अतिरिक्त समानता प्रमाणों के साथ गैर अनुक्रमित परिभाषाओं के रूप में व्याख्या किया जा सकता है। Agda में, अंततः निर्भर करता है कि निर्भर पैटर्न मिलान में सूचकांक को एकजुट करने की विधि है, इसलिए समानता की जो भी धारणा पैटर्न मिलान से उत्पन्न होती है, उसके लिए '_≡_' को रैपर के रूप में देखा जा सकता है। लेकिन पैटर्न मिलान अंततः एक्सीम के या एक्सीम जे के अनुप्रयोगों के लिए कमजोर है। इसलिए, एग्डा के संदर्भ में भी, आपको समानता की नंगे हड्डियों की रेफ्ल/एक्सीम जे परिभाषा को देखना चाहिए ताकि यह देखने के लिए कि अतिरिक्त समानताएं कहां से आती हैं। –
क्यों एक्सीम जे एचओटीटी को सक्षम बनाता है, मुझे संदेह है कि हर किसी के लिए तुरंत एक सहज ज्ञान युक्त उत्तर है, इसलिए यह मेरा है। सबसे पहले, हमें अपने पूर्व विचारों के बारे में भूलने की कोशिश करनी चाहिए और बस कुछ अजीब अदृश्य वस्तु निर्दिष्ट करने के रूप में केवल सिद्धांतों को देखें। हम जे को मनमानी संरचना के साथ रिक्त स्थान के पथों के लिए प्रेरण सिद्धांत के रूप में सोचने के बारे में सोच सकते हैं, और फिर जे कहते हैं कि एक भविष्यवाणी एक पथ के बारे में सच है यदि यह एक अंतराल पर निरंतर पथ के बारे में सच है (इससे कोई फर्क नहीं पड़ता) पथ। –
- 1. PHP या अधिक शक्तिशाली शक्तिशाली?
- 2. ग्राफ में क्रॉस एज को कम करें
- 3. क्या दृश्य सी ++ जीसीसी के रूप में शक्तिशाली है?
- 4. शक्तिशाली एल्गोरिदम
- 5. क्या डी इन सुविधाओं के लिए पर्याप्त शक्तिशाली है?
- 6. शक्तिशाली जावास्क्रिप्ट कैनवास पुस्तकालय
- 7. जेएलबेल (या कम से कम बटन किनारे के बिना) देखने के लिए जेबटन बनाएं)
- 8. jsfiddle.net में jQuery (एज) क्या है?
- 9. एमएस एज - window.print() एमएस एज
- 10. क्या डी 3 एज लेबलिंग संभव है?
- 11. एक शक्तिशाली सीएमएस
- 12. डॉट (दोहराने) के एक अधिक शक्तिशाली संस्करण
- 13. एपोल के एज ट्रिगर विकल्प का उद्देश्य क्या है?
- 14. एडोब एज कोड और ब्रैकेट्स के बीच क्या अंतर है?
- 15. कम सीएसएस गार्ड बिना मिश्रण के
- 16. std :: string :: append() std :: string :: ऑपरेटर +() से कम शक्तिशाली क्यों है?
- 17. कौन सा नक्शा एपीआई सबसे शक्तिशाली है?
- 18. कम से कम टिप्पणियों को हटाए बिना कम फ़ाइलों को संपीड़ित करना संभव है?
- 19. माइक्रोसॉफ्ट एज
- 20. एमएस एज
- 21. एज ब्राउज़र
- 22. कम() के साथ समस्या क्या है?
- 23. एज ब्राउज़र
- 24. IE और एज
- 25. कोणीय एनीमेशन आईई एज
- 26. अधिक दिलचस्प या शक्तिशाली क्या है: करी, बुध या लैम्ब्डा-प्रोलॉग?
- 27. SSL क्लाइंट प्रमाणपत्र माइक्रोसॉफ्ट एज
- 28. एज शोधन OpenCV एंड्रॉयड
- 29. एएनटीएलआर के साथ सीएसएस पार्सिंग - एज केस
- 30. कैनी एज एल्गोरिदम
के (जो इस प्रकार की गणना नहीं करता है) के पैटर्न मिलान कार्यान्वयन के लिए एक प्रोग्राम का मुख्य उदाहरण है जो आपके द्वारा चयन किए जाने पर टाइपशेक नहीं करता है --without-K। यह सख्ती से एक अक्षम स्विच है। लेकिन फिर यह आपको समीकरण सिद्धांतों को जोड़ने देता है जो कि के विपरीत है लेकिन जे – pigworker