के लिए हास्केल व्युत्पन्न तंत्र मैं सोच रहा हूं कि अगर एग्डा में कुछ भी है जो हैस्केल के deriving Eq
खंड जैसा दिखता है --- तो मेरे पास भी एक संबंधित प्रश्न है।एग्डा
उदाहरण के लिए,,
data Type : Set where
Nat : Type
Prp : Type
तब मैं पैटर्न मिलान और C-c C-a
द्वारा डिसाइडेबल समानता लागू कर सकते हैं मैं एक खिलौना-भाषा के लिए प्रकार है लगता है,
_≟ₜ_ : Decidable {A = Type} _≡_
Nat ≟ₜ Nat = yes refl
Nat ≟ₜ Prp = no (λ())
Prp ≟ₜ Nat = no (λ())
Prp ≟ₜ Prp = yes refl
अगर यह कर सकते हैं मैं उत्सुक हूँ हास्केल में किए गए तरीके से मशीनीकृत या स्वचालित हो जाएं:
data Type = Nat | Prp deriving Eq
धन्यवाद-आप!
जबकि हम प्रकार के विषय पर हैं, मैं अपने औपचारिक प्रकारों को एग्डा प्रकार के रूप में महसूस करना चाहता हूं: नेट केवल प्राकृतिक संख्या है जबकि पीआरपी छोटे प्रस्ताव हैं।
⟦_⟧Type : Type → Set ?
⟦ Nat ⟧Type = ℕ
⟦ Prp ⟧Type = Set
दुख की बात यह काम नहीं करती है। मैंने उठाने के साथ इसे ठीक करने की कोशिश की लेकिन असफल रहा क्योंकि मुझे स्तर उठाने का उपयोग करने के बारे में कोई जानकारी नहीं है। किसी भी मदद की सराहना की है! मुझे humouring के लिए
ऊपर समारोह का एक उदाहरण उपयोग किया जाएगा,
record InterpretedFunctionSymbol : Set where
field
arity : ℕ
src tgt : Type
reify : Vec ⟦ src ⟧Type arity → ⟦ tgt ⟧Type
धन्यवाद!
धन्यवाद-बहुत बहुत धन्यवाद; मैं उद्धृत थीसिस पढ़ने और ब्लॉग का उल्लेख करने के लिए आगे देखता हूं^_^ –