首页 / 知识
关于 haskell:Fundeps 和 GADT:什么时候可以确定类型检查?
2023-04-14 12:20:00

Fundeps and GADTs: When is type checking decidable?我正在阅读一篇关于 Haskell 以及 HList 是如何实现的研究论文,并且想知道所描述的技术何时可以确定,何时不能确定类型检查器。另外,因为你可以用 GADT 做类似的事情,所以我想知道 GADT 类型检查是否总是可确定的。 如果你有引用的话,我更喜欢引用,这样我就可以阅读/理解解释。 谢谢! 我相信 GADT 类型检查始终是可判定的;它的推论是不可判定的,因为它需要更高阶的统一。但是 GADT 类型检查器是您在例如中看到的证明检查器的受限形式。 Coq,构造函数在其中建立证明项。例如,将 lambda 演算嵌入 GADT 的经典示例为每个归约规则都有一个构造函数,所以如果你想找到一个术语的范式,你必须告诉它哪些构造函数可以帮你找到它。停止问题已转移到用户手中 :-) 您可能已经看过这个,但在 Microsoft 研究中有一系列关于这个问题的论文:类型检查论文。第一个描述了 Glasgow Haskell 编译器中实际使用的可判定算法。 |
最新内容
相关内容
查看linux类型命令?
查看linux类型命令?,系统,信息,命令,状态,数据,数字,情况,地址,类型,文件,linux查看系统命令是什么1、linux怎么查看系统版本呢,下面就让我们来linux检查挂载命令?
linux检查挂载命令?,设备,系统,信息,情况,状态,服务,软件,命令,磁盘,网络,linux查看nas挂载路径1、可以通过以下命令来查看主机是否使用NAS盘:linux删除类型命令?
linux删除类型命令?,系统,档案,命令,文件,名称,环境,数据,不了,目录,文件夹,关于linux的删除命令命令格式:rm [选项] 文件… 命令功能:删除一个linux一般检查命令?
linux一般检查命令?,网络,系统,检测,情况,工作,信息,命令,进程,时间,设备,linux查看进程命令linux 下查看进程可以使用的命令:ps命令查找与进程linux命令格式描述?
linux命令格式描述?,地址,图片,系统,工作,命令,信息,设备,百分比,名字,首次,linux命令的格式化命令是什么?1、Linux的磁盘格式化命令是“mkfs检查硬件linux命令?
检查硬件linux命令?,信息,系统,第一,数据,设备,检测,命令,情况,灵活,实时,如何查看linux系统CPU信息这里我先介绍一个文件。它就是/proc目录文查看linux库类型命令?
查看linux库类型命令?,系统,工作,信息,状态,电脑,命令,工具,代码,地址,发行,如何查看Linux上程序或进程用到的库查看程序依赖的动态库:readelflinux网卡类型命令?
linux网卡类型命令?,网络,系统,地址,信息,设备,状态,服务,名称,名字,网卡,如何配置Linux网卡配置网卡地址:点击 网络(K) 按钮进行配置网络 选择检查路由命令linux?
检查路由命令linux?,网络,地址,系统,信息,工具,电脑,时间,通信,服务,命令,linux为了确定网络层经过的路由器数目应用什么命令1、发现到达目标linux数据库检查命令?
linux数据库检查命令?,服务,状态,地址,位置,系统,信息,命令,工作,情况,密码,在linux中,怎样查看Mysql服务运行状态?1、psaux或netstat-tlunppslinux分区检查命令是?
linux分区检查命令是?,系统,设备,工具,管理,情况,信息,检测,分区,密码,单位,如何在Linux上分区硬盘1、使用ssh远程连接工具登录到系统,使用fdislinux检查流量的命令?
linux检查流量的命令?,工具,系统,实时,状态,网络,信息,数据,密码,地址,流量,linux如何获得一个进程的网络流量在类Unix系统中可以使用top查看