gadt

gadt

文章 0 浏览 5

可以使用与Haskell中使用GADT定义的数据类型的模式匹配

我正在尝试定义复杂 datatype,我希望构造函数能够以任何数字为例,因此我想使用通用类型,只要它确实实现了 num 实例 我是我们的 gadt s,因为我理解…

感性不性感 2025-01-23 20:01:50 1 0

如何仅实现多体型典型的一部分参数

如何编写haskell代码,例如(使用语言扩展 gadts 和 Multiparamtypeclasses ): class MyClass f a where func :: a -> f a data MyData a where Con…

梦一生花开无言 2025-01-20 05:17:41 0 0

如何定义使用列表的函数哪个数字产品与使用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…

尘世孤行 2025-01-18 05:54:39 1 0

异构列表的元素是否可能取决于前面元素的类型?

上下文 我想对 Web 应用程序的路由进行建模,使其满足以下要求: 可以强制执行完整的定义 可以创建不完整的定义 可以检查不完整的定义是否“匹配”(…

无可置疑 2025-01-18 05:39:25 0 0

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…

怎樣才叫好 2025-01-17 02:49:44 1 0

类型级别约束编码

因此,我有一个仅在类型级别使用的数据构造函数,其中包含 Nat。通常,如果我在类型级别传递它,并且我想将 Nat 反映到术语级别,我需要一个 KnownNat…

秉烛思 2025-01-14 20:51:00 2 0

消除subst来证明平等

我试图将 mod-n 计数器表示为将间隔 [0, ..., n-1] 分成两部分: data Counter : ℕ → Set where cut : (i j : ℕ) → Counter (suc (i + j)) 使用它…

糖果控 2025-01-05 02:22:17 3 0

多态列表的 GADT

我正在解析我正在使用 State Monad 的形式的一些语句 v1 = expression1 v2 = expression2 ... ,我的状态应该是一对 (String, Expr a),我真的坚持要…

前事休说 2024-12-28 11:47:19 2 0

抬起脊柱视图

我尝试遵循“废弃你的boilerpolate”革命论文的计划。 不幸的是,我发现提升脊柱视图部分中的程序无法在我的 GHC 中编译, 有人能指出我错在哪里吗? …

眉黛浅 2024-12-17 01:55:13 3 0

在异常处理中使用 GADT

这是我的问题 ,我使用 Control.Exception.catch 进行异常处理,其类型如下: (从 Hoogle 中挑选) catchSource :: Exception e => IO a The computa…

潇烟暮雨 2024-12-04 18:35:23 4 0

使用参数化类型的不明确类型 Haskell

我有一个非常简单的函数,它接受参数化数据类型并返回相同的类型: {-# LANGUAGE ScopedTypeVariables #-} class IntegerAsType a where value :: a -…

十雾 2024-12-02 23:01:33 7 0

在 ocaml 中输入级别整数

有人可以给我关于在 OCaml (3.12) 中制作类型级整数支持加法和减法运算的建议/建议吗? 例如,如果我有这样表示的数字: type zero type 'a succ type…

逆光飞翔i 2024-12-02 08:53:26 4 0

为 GADT 定义您自己的 Typeable 实例

有人可以给我指出一组在 Haskell 中为 GADT 定义 Typeable 或 Typeable1 实例的好示例吗? 或者,有人可以向我展示如何为以下 GADT 定义 Typeable(手…

楠木可依 2024-11-26 13:55:05 4 0

Haskell——双向类实例类型含义或 GADT 存在类型限定?

我有一个像(缩写)这样定义的 GADT, {-# LANGUAGE StandaloneDeriving #-} data D t where C :: t -> D t R :: D b -> D (Either a b) deriving ins…

娇纵 2024-11-04 00:44:50 9 0

GADT 的实际使用

如何使用广义代数数据类型? haskell wikibook 中给出的示例太短,无法让我了解真实情况GADT 的可能性。…

风筝在阴天搁浅。 2024-09-26 01:42:45 6 0
更多

推荐作者

尘曦

文章 0 评论 0

善良天后

文章 0 评论 0

韬韬不绝

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

不美如何

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文