क्या आस्केटिव टाइपक्लास के सभी हास्केल उदाहरण हैं जिन्हें हम हास्केल प्लेटफ़ॉर्म के साथ प्राप्त करते हैं, सभी आवेदक कानूनों को पूरा करने के लिए साबित हुए हैं? यदि हां, तो हम उन सबूत कहां पाते हैं?हैकेल उदाहरणों के लिए आवेदक कानूनों के सबूत
Control.Applicative का स्रोत कोड इस बात का कोई सबूत नहीं है कि विभिन्न मामलों के लिए आवेदक कानून हैं। यह सिर्फ कहा गया है कि
-- | A functor with application.
--
--Instances should satisfy the following laws:
यह तो सिर्फ टिप्पणी में कानून में कहा गया है।
मुझे अन्य टाइपक्लास (वैकल्पिक और मोनाड) के उदाहरणों के लिए भी एक समान मामला मिला।
क्या इन पुस्तकालयों के उपयोगकर्ता स्वयं इन कानूनों को सत्यापित करना चाहते हैं?
लेकिन मैं सोच रहा था कि डेवलपर्स द्वारा इन कानूनों के कठोर सबूत दिए गए हैं या नहीं?
फिर से, मुझे पता है कि आईओ मोनाड के लिए एप्लाकेट (या मोनाड) कानूनों का एक कठोर सबूत, जिसमें सामान्य रूप से बाहरी दुनिया के साथ बात करना शामिल है, बहुत जटिल हो सकता है।
धन्यवाद।
मुझे लगता है कि एग्डा या कोक जैसे सिस्टम में कोड लिखने की संभावना भी है और उसके बाद हास्केल स्रोत कोड निकालें। ईमानदारी से मैंने कोशिश नहीं की है, लेकिन परिणाम आवश्यक गुणों का एक पूर्ण औपचारिक प्रमाण होगा। –
@ गैब्रियल धन्यवाद।ListT की तरह, कितने अन्य कार्यान्वयन गलत हो गए हैं? क्या ऐसी घटनाओं की एक सूची है जो गलत हैं? अगर, पूरे प्रमाण सहित लंबाई लंबाई के कारण व्यवहार्य नहीं है, तो स्रोत कोड में सबूत के लिए हाइपरलिंक डालना संभव है और दस्तावेज के हिस्से के रूप में प्रमाण पत्र को Haskell.org पर रखना संभव है। – user1308560
@ user1308560 ListT मानक पुस्तकालयों में से एकमात्र है जिसे मैं अपने सिर के ऊपर से जानता हूं। लिंक विचार समझ में आता है। –