ऐसे Agda
, Idris
, या प्रकार एक्सटेंशन के साथ Haskell
जैसी भाषाओं में, वहाँ `रेफ्ल` चीज?
data a :~: b where
Refl :: a :~: a
a :~: b
मतलब यह है कि a
और b
ही कर रहे हैं की तरह निम्नलिखित
=
प्रकार प्रकार है।
ऐसे प्रकार को calculus of constructions या Morte (जो निर्माण के गणक के आधार पर प्रोग्रामिंग भाषा है) में परिभाषित किया जा सकता है?
प्रत्येक अपरिवर्तनीय प्रकार को कोक में एन्कोड किया जा सकता है, लेकिन कोई संबद्ध _dependent_ उन्मूलन सिद्धांत (गैर-निर्भर उन्मूलन उपलब्ध नहीं है) के साथ। (यह भी ध्यान रखें कि 'ए: ~: बी' एक प्रकार है, लेकिन' रेफ्ल' एक मान है।) – chi
निर्माण का कैलकुस लैम्ब्डा घन का "शीर्ष" है। हास्केल, आगाडा और इडिस "सीओसी" नीचे हैं। इसलिए यह सरल तथ्य के लिए संभव होना चाहिए कि सीओसी अधिक अभिव्यक्तिपूर्ण है। (कोई यह बता सकता है कि क्या मैं इस कटौती में गलत हूं?) – Bakuriu
@ बाकुरीयू असल में, आगादा/कोक कोओसी से बाहर हैं क्योंकि वे अपरिवर्तनीय प्रकारों को आश्रित उन्मूलन के साथ भी अनुमति देते हैं, जिसमें कोक की कमी है। आगादा स्ट्रिकर के वसंत के लिए भी साबित होता है, जिसका अर्थ है कि समानता के '2, क्यू' समान समानता 'ए = बी' बराबर (' पी = क्यू') होना चाहिए - कोक या कोक (उर्फ सीआईसी) में अनुपलब्ध होना चाहिए। – chi