可以使用与Haskell中使用GADT定义的数据类型的模式匹配
我正在尝试定义复杂 datatype,我希望构造函数能够以任何数字为例,因此我想使用通用类型,只要它确实实现了 num 实例 我是我们的 gadt s,因为我理解…
如何仅实现多体型典型的一部分参数
如何编写haskell代码,例如(使用语言扩展 gadts 和 Multiparamtypeclasses ): class MyClass f a where func :: a -> f a data MyData a where Con…
如何定义使用列表的函数哪个数字产品与使用GADTS中Haskell中矩阵中的元素数量相同?
我有一个 product 的矩阵表示 data ListN (dim :: Nat) a where Nil :: ListN Zero a Cons :: a -> ListN n a -> ListN (Succ n) a infixr 5 `Cons` d…
Haskell 数据类型定义取决于 GADT 和函数输出
我想要一个张量数据结构 data Nat where Zero :: Nat Succ :: Nat -> Nat -- | A list of type a and of length n data ListN a (dim :: Nat) where N…
消除subst来证明平等
我试图将 mod-n 计数器表示为将间隔 [0, ..., n-1] 分成两部分: data Counter : ℕ → Set where cut : (i j : ℕ) → Counter (suc (i + j)) 使用它…
多态列表的 GADT
我正在解析我正在使用 State Monad 的形式的一些语句 v1 = expression1 v2 = expression2 ... ,我的状态应该是一对 (String, Expr a),我真的坚持要…
在异常处理中使用 GADT
这是我的问题 ,我使用 Control.Exception.catch 进行异常处理,其类型如下: (从 Hoogle 中挑选) catchSource :: Exception e => IO a The computa…
使用参数化类型的不明确类型 Haskell
我有一个非常简单的函数,它接受参数化数据类型并返回相同的类型: {-# LANGUAGE ScopedTypeVariables #-} class IntegerAsType a where value :: a -…
在 ocaml 中输入级别整数
有人可以给我关于在 OCaml (3.12) 中制作类型级整数支持加法和减法运算的建议/建议吗? 例如,如果我有这样表示的数字: type zero type 'a succ type…
为 GADT 定义您自己的 Typeable 实例
有人可以给我指出一组在 Haskell 中为 GADT 定义 Typeable 或 Typeable1 实例的好示例吗? 或者,有人可以向我展示如何为以下 GADT 定义 Typeable(手…
Haskell——双向类实例类型含义或 GADT 存在类型限定?
我有一个像(缩写)这样定义的 GADT, {-# LANGUAGE StandaloneDeriving #-} data D t where C :: t -> D t R :: D b -> D (Either a b) deriving ins…
- 共 1 页
- 1