Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
类 GADT 类型变量的未来角色?
A 昨天的问题 https stackoverflow com q 41135212 3072788有一个定义HList 来自HList https hackage haskell org package HList 0 4 1 0 doc
Haskell
types
ghc
roles
gadt
有人可以解释一下这个 OCaml 程序中使用的类型语法吗?
以下类型取自这个问题 https stackoverflow com q 50586942 633183 contains an error later fixed by the OP type task Success a gt a ta
polymorphism
ocaml
Variant
gadt
如何制作Applicative的固定长度向量实例?
最近了解了推广 决定尝试写向量 LANGUAGE DataKinds GADTs KindSignatures module Vector where data Nat Next Nat Zero data Vector Nat gt gt
Haskell
types
patternmatching
typeclass
gadt
将简单类型语言的非类型 AST 转换为 GADT
我有一个代表简单语言 AST 的 ADT data UTerm UTrue UFalse UIf UTerm UTerm UTerm UZero USucc UTerm UIsZero UTerm 该数据结构可以表示不遵循类型的无效术语 语
Haskell
gadt
如何在 Haskell 中派生 GADT 的数据实例?
我有一个 GADT 它只与两个不同的参数一起使用 ForwardPossible 和 Used when a forward definition is possible data ForwardPossible ForwardPossib
Haskell
gadt
deriving
消除subst来证明平等
我试图将 mod n 计数器表示为间隔的一部分 0 n 1 分为两部分 data Counter Set where cut i j Counter suc i j 使用它 定义两个关键操作很简单 为简洁起见 省略了一些证明 1 n Cou
gadt
agda
GADT 上的模式匹配失败
我更多地使用 ReasonML 并发现了模式匹配type t从以下示例开始 无法处理该错误 错误 此模式与 t float 类型的值匹配 但需要一个与 t int 类型的值匹配的模式 float 类型与 int 类型不兼容 type t a
patternmatching
ocaml
gadt
reason
使用 GADT 在 Haskell 中重新创建 Lisp 的“apply”
作为练习 我正在尝试重新创建 Lispapply在哈斯克尔 我不打算将其用于任何实际目的 我只是认为这是一个更好地熟悉 Haskell 类型系统和一般类型系统的好机会 所以我也不是在寻找其他人的实现 我的想法如下 我可以使用 GADT 来
Haskell
dependenttype
gadt
如何从范围内的约束族派生类型类实例?
edit 我又跟进了一个具体问题 https stackoverflow com questions 70088443 how can i use a constraint family thats in scope to prove in
Haskell
constraints
gadt
existentialtype
quantifiedconstraints
弱化 GADT 类型约束以处理不可预测的数据
我试图利用 GADT 来获得良好的约束类型 但某些依赖项在编译期间无法处理 例如用户输入 让我们考虑以下 AVL 树定义 data Zero data S a data AVL depth where Nil AVL Zero LNode
Haskell
IO
gadt
异质平等的一致性
我正在尝试使用异构相等来证明涉及此索引数据类型的语句 data Counter Set where cut i j Counter suc i j 我能够使用以下方式编写我的证明Relation Binary HeterogenousEqu
equality
proof
gadt
agda
GADT - 应用和用处?
我正在使用 learnyouahaskell 来介绍 GADT 并且我对它们可能的用途很感兴趣 据我了解 它们的主要特点是允许显式类型设置 Such as data Users a where GetUserName Int gt User
Haskell
gadt
通过 Nat-kind 重叠实例
这个问题实际上是由于尝试将少数数学群实现为类型而出现的 循环群没有问题 实例Data Group其他地方定义 newtype Cyclic n Nat Cyclic cIndex Integer deriving Eq Ord cyclic
Haskell
Math
gadt
datakinds
overlappinginstances
使用 OCaml GADT 编写解释器
我正在用 OCaml 编写一个小型解释器 并使用 GADT 来输入我的表达式 type value Bool bool gt bool value Int int gt int value Symbol string gt string v
ocaml
interpreter
typesystems
gadt
数据类型的问题
我创建了一个非常简单的示例来说明我使用 GADT 和 DataKinds 时遇到的问题 我的实际应用程序显然更复杂 但这清楚地抓住了我的情况的本质 我正在尝试创建一个可以返回 Test 类型的任何值 T1 T2 的函数 有没有办法实现这一点
Haskell
gadt
datakinds
GADT 的解析和使用
我在编写解析器时遇到了问题 具体来说 我想要不同类型的返回值 例如 我有两种不同的数据类型FA and PA代表两种不同的脂质类别 data FA ClassLevelFA IntegerMass FA CarbonChain derivi
Haskell
gadt
attoparsec
用于 GADT 的 makeLenses (Haskell)
是否有相当于makeLenses对于 GADT 如果我有一个简单的GADT like data D a b where D Ord a Ord b gt a gt b gt D a b 有没有办法通过传入构造函数和字段名称列表来自动生成镜头
Haskell
gadt
lenses
GHC 抱怨类型检查器强制执行的非详尽模式
我有以下代码 LANGUAGE DataKinds GADTs TypeOperators data Vect v a where Nil Vect a Vec a gt Vect v a gt Vect v a instance Eq a
Haskell
vector
ghc
gadt
nonexhaustivepatterns
如何在镜头式单板库中为更高种类的类型实现孔和上下文?
安德拉斯 科瓦奇提出了这个问题回应之前问题的答案 在镜头式单板库中 用于存储各种类型 gt 基于班级 class Uniplate1 f where uniplate1 Applicative m gt f a gt forall b f
Haskell
gadt
uniplate
在 ocaml 中输入级别整数
有人可以给我关于在 OCaml 3 12 中制作类型级整数支持加法和减法运算的建议 建议吗 例如 如果我有这样表示的数字 type zero type a succ type pos1 zero succ type pos2 zero su
types
ocaml
gadt