को हास्केल कोड परिवर्तित हम AGDA कोड में इस Haskell डेटा प्रकार परिवर्तित करने के लिए है:AGDA
module BoolProp where
open import Data.Bool
open import Relation.Binary.PropositionalEquality
data BoolProp : Set wheree
ptrue : BoolProp true
pfalse : BoolProp false
pand : (X Y : Bool) -> BoolProp X -> BoolProp Y -> BoolProp (X ? Y)
por : (X Y : Bool) -> BoolProp X -> BoolProp Y -> BoolProp (X ? Y)
pnot : (X : Bool) -> BoolProp X -> BoolProp (not X)
लेकिन मैं इस त्रुटि हो रही है:
data TRUE
data FALSE
data BoolProp :: * -> * where
PTrue :: BoolProp TRUE
PFalse :: BoolProp FALSE
PAnd :: BoolProp a -> BoolProp b -> BoolProp (a `AND` b)
POr :: BoolProp a -> BoolProp b -> BoolProp (a `OR` b)
PNot :: BoolProp a -> BoolProp (NOT a)
यह वही है मैं अब तक है: "सेट एक फ़ंक्शन प्रकार होना चाहिए, लेकिन यह सही नहीं है जब यह जांच प्रकार के फ़ंक्शन के लिए वैध तर्क हैं।" मैं सोच रहा हूं कि सेट को किसी और चीज़ में बदला जाना चाहिए, लेकिन मैं इस बारे में उलझन में हूं कि यह क्या होना चाहिए।