2016-09-01 8 views
9

What is Axiom K? पर फॉलो-अप के रूप में, मुझे आश्चर्य है कि जब आप --without-k विकल्प के साथ एग्डा का उपयोग करते हैं तो क्या होता है। क्या परिणाम कम शक्तिशाली है? क्या यह एक अलग भाषा है या क्या पिछले सभी कार्यक्रम अभी भी चेक टाइप करते हैं?क्या बिना एज के एजडा कम शक्तिशाली है?

+5

के (जो इस प्रकार की गणना नहीं करता है) के पैटर्न मिलान कार्यान्वयन के लिए एक प्रोग्राम का मुख्य उदाहरण है जो आपके द्वारा चयन किए जाने पर टाइपशेक नहीं करता है --without-K। यह सख्ती से एक अक्षम स्विच है। लेकिन फिर यह आपको समीकरण सिद्धांतों को जोड़ने देता है जो कि के विपरीत है लेकिन जे – pigworker

उत्तर

9

मार्टिन-लोफ प्रकार सिद्धांत और एक्सीओम के साथ स्थिति यूक्लिडियन ज्यामिति और समांतर डाकू के समान कुछ तरीकों से है। समांतर पोस्टलेट के साथ अधिक प्रमेय साबित हो सकते हैं, लेकिन वे केवल यूक्लिडियन रिक्त स्थान के बारे में हैं। समांतर पोस्टलेट के बिना सिद्ध प्रमेय भी गैर-युक्लिडियन रिक्त स्थान के बारे में सच हैं, और किसी को स्पष्ट रूप से गैर-यूक्लिडियन सिद्धांतों को जोड़ने की आजादी है।

एक्सिसॉम के मोटे तौर पर कहते हैं कि समानता प्रमाणों में कोई गैर-मामूली जानकारी नहीं होती है और इसमें कोई कम्प्यूटेशनल सामग्री नहीं होती है। स्वाभाविक रूप से

-- 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 पुस्तक लगभग है।

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

यदि हम "पुस्तक" होमोटॉपी प्रकार सिद्धांत पर स्विच करते हैं, तो "छोटी समानताएं" एक ऐसी संपत्ति बन जाती है जिसे हम आंतरिक रूप से बात कर सकते हैं और उस विशिष्ट प्रकार के लिए साबित कर सकते हैं जिसमें उस संपत्ति है।

+2

के साथ संगत है जो चीज मैं अभी भी समझने के लिए संघर्ष कर रहा हूं वह यह है कि अगर '_≡_' को एक 'रीफ्ल' कन्स्ट्रक्टर के साथ डेटाटाइप के रूप में परिभाषित किया गया है, जैसे कि यह है 'रिलेशनशिप। बाइनरी। प्रॉपोज़िशनल एक्वालिटी' में, तो ये अन्य समानताएं कहां से आती हैं? दूसरे शब्दों में, 'x ≡ y' का उदाहरण क्या है जो' refl' को कम नहीं करता है? क्या यह सब केवल 'पोस्टुलेट' बैकडोर का एक आर्टिफैक्ट है जो आगादा प्रदान करता है? क्या 'पोस्टलेट' में सिर्फ एक बच निकलने की तुलना में अधिक सैद्धांतिक आधार है? – Cactus

+3

इंडेक्स निर्धारित प्रकार परिभाषाओं को इंडेक्स सेट करने वाले रचनाकारों में अतिरिक्त समानता प्रमाणों के साथ गैर अनुक्रमित परिभाषाओं के रूप में व्याख्या किया जा सकता है। Agda में, अंततः निर्भर करता है कि निर्भर पैटर्न मिलान में सूचकांक को एकजुट करने की विधि है, इसलिए समानता की जो भी धारणा पैटर्न मिलान से उत्पन्न होती है, उसके लिए '_≡_' को रैपर के रूप में देखा जा सकता है। लेकिन पैटर्न मिलान अंततः एक्सीम के या एक्सीम जे के अनुप्रयोगों के लिए कमजोर है। इसलिए, एग्डा के संदर्भ में भी, आपको समानता की नंगे हड्डियों की रेफ्ल/एक्सीम जे परिभाषा को देखना चाहिए ताकि यह देखने के लिए कि अतिरिक्त समानताएं कहां से आती हैं। –

+4

क्यों एक्सीम जे एचओटीटी को सक्षम बनाता है, मुझे संदेह है कि हर किसी के लिए तुरंत एक सहज ज्ञान युक्त उत्तर है, इसलिए यह मेरा है। सबसे पहले, हमें अपने पूर्व विचारों के बारे में भूलने की कोशिश करनी चाहिए और बस कुछ अजीब अदृश्य वस्तु निर्दिष्ट करने के रूप में केवल सिद्धांतों को देखें। हम जे को मनमानी संरचना के साथ रिक्त स्थान के पथों के लिए प्रेरण सिद्धांत के रूप में सोचने के बारे में सोच सकते हैं, और फिर जे कहते हैं कि एक भविष्यवाणी एक पथ के बारे में सच है यदि यह एक अंतराल पर निरंतर पथ के बारे में सच है (इससे कोई फर्क नहीं पड़ता) पथ। –

संबंधित मुद्दे