×

系统F中的可键入性和类型检查是等效的,无法确定。 (英语) Zbl 0932.03017号

概述:Girard和Reynolds分别独立发明了System F(又称二阶多态型lambda演算)来处理逻辑和计算机编程语言设计中的问题。在Curry样式中查看F,它将类型与非类型化的lambda术语相关联,从而引发了类型性和类型检查的问题。可输入性要求一个术语是否存在可以给定的类型。类型检查要求,对于特定的术语和类型,是否可以将该术语指定为该类型。对于F和相关系统的限制和扩展,已经解决了这些问题的可判定性,对于F中的典型性,已经确定了复杂性下限,但本报告是第一个解决系统F中这些问题是否可判定的报告。
本报告通过半统一的约简证明了F中的类型检查是不可判定的,通过类型检查的约简,证明了F的类型性是不可确定的。因为从类型性到类型检查很容易简化,所以这两个问题是等价的。从类型检查到类型性的简化使用了一种新的方法来构造lambda项,以模拟任意选择的类型环境。对于(lambda I)-演算,所有结果都成立。

MSC公司:

03B40型 组合逻辑与lambda演算
03B25号 理论和句子集的可判定性
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 巴伦德雷格特,H.P.,《兰姆达演算:其语法和语义》(1984),北荷兰:北荷兰阿姆斯特丹·Zbl 0551.03007号
[2] Barendregt,H.P.,Lambda结石类型,(Abramsky,S.;Gabbay,D.M.;Maibaum,T.S.E.,《计算机科学逻辑手册》,第2卷(1992年),牛津大学出版社:牛津大学出版社,牛津),117-309,第2章·Zbl 0806.68003号
[3] Boehm,H.-J.,《部分多态性类型推断是不可判定的》,(第26届计算科学基础研讨会,1985年),IEEE出版社:IEEE出版社,纽约),339-345
[4] 也是DEC SRC研究报告45。;也是DEC SRC研究报告45。
[5] 詹尼尼,P。;Honsell,F。;Rocca,S.Ronchi Della,一个在系统F中没有类型的强正规化项(二阶λ-演算),(Rapporto interno(1987),都灵大学)
[6] 詹尼尼,P。;Honsell,F。;Rocca,S.Ronchi Della,类型推断:一些结果,一些问题,基金。通知。,19, 1/2, 87-125 (1993) ·Zbl 0797.68026号
[7] Girard,J.-Y.,《解释功能内尔和消除行政长官政变》(巴黎第七大学,《伊塔特条约》(1972))
[8] Girard,J.-Y。;Lafont,Y。;Taylor,P.,《证明与类型》,(《剑桥理论计算机科学丛书》,第7卷(1989),剑桥大学出版社:剑桥大学出版社)·Zbl 0671.68002号
[9] Goldfarb,W.D.,二阶统一问题的不确定性,理论。计算。科学。,13, 225-230 (1981) ·Zbl 0457.03006号
[10] 詹尼尼,P。;Rocca,S.Ronchi Della,《多态性类型学科中类型的表征》(Proc.3rd Ann.Symp.Logic in Computer Sci.Proc.3nd Ann.Computer Logic in Comp.Sci.,苏格兰爱丁堡(1988年7月5日至8日)),61-70
[11] 詹尼尼,P。;Rocca,S.Ronchi Della,多态类型学科中的类型推断,(理论方面计算软件:Internat.Conf.理论方面计算软:Internat Conf.,计算机科学讲义,第526卷(1991),Springer:Springer Berlin),18-37·Zbl 1493.68086号
[12] Henglein,F。;Mairson,H.G.,《高阶类型lambda calculi的类型推理复杂性》,(Conf.Rec.18 Ann.ACM Symp.Principles of Programming Languages(1991年1月)),119-130,扩展版本见[13]
[13] Henglein,F。;Mairson,H.G.,《高阶类型lambda演算的类型推理复杂性》,J.Funct。掠夺。,4,4,435-477(1994),首次出现为[12]·Zbl 0827.03005号
[14] Hindley,R.,组合逻辑中对象的主要类型方案,Trans。AMS(1969年)·Zbl 0196.01501号
[15] 胡珀,P.K.,《图灵机器不朽问题的不可判定性》,J.符号逻辑,31,2,219-234(1966)·Zbl 0173.01201号
[16] Hudak,P。;Wadler,P.L.,《函数编程语言Haskell的报告》(《技术报告》YALEU/DCS/RR656(1988),耶鲁大学)
[17] Jim,T.,系统F中的类型推断加上子类型(1995年12月),手稿
[18] Kfoury,A.J。;Tiuryn,J.,二阶λ-演算有限秩片段的类型重建,Inform。和计算。,98, 2, 228-257 (1992) ·Zbl 0753.68022号
[19] Kfoury,A.J。;Tiuryn,J。;Urzyczyn,P.,半统一问题的不可判定性,信息与计算。,102,183-101(1993年)·Zbl 0769.68059号
[20] Kfoury,A.J。;Wells,J.B.,二阶λ-演算的秩-2片段中类型推断的直接算法,(1994年ACM Conf.on LISP Funct.Program(1994))·Zbl 1070.68021号
[21] Leivant,D.,《多态类型推断》(Conf.Rec.10 Ann.ACM Symp.on Principles of Programming Languages(1983)),88-98
[22] Leivant,D.,有限分层多态性,信息与计算。,93, 1, 93-113 (1991) ·Zbl 0799.68041号
[23] MacQueen,D。;Sethi,R.,应用语言类型的语义模型,(Proc.ACM Symp.LISP and Funct.Program(1982)),243-252
[24] McCracken,N.,具有隐式类型结构的程序的类型检查,(数据类型的语义:Int.Symp..数据类型的语义学:Int.Symp.,计算机科学讲义,第173卷(1984),Springer:Springer Berlin),301-315·Zbl 0579.68009号
[25] 米尔纳,R。;托夫特,M。;Harper,R.,《标准ML的定义》(1990年),麻省理工学院出版社:麻省理学院出版社,剑桥
[26] Minsky,M.,图灵机器理论中Post的“标签”问题和其他主题的递归不可解性,Ann.Math。,74, 3, 437-455 (1961) ·Zbl 0105.00802号
[27] Mitchell,J.C.,多态类型推理与包容,信息与计算。,76, 2/3, 211-249 (1988) ·Zbl 0656.68023号
[28] Pfenning,F.,关于部分多态性类型重建的不确定性,基金会。通知。,19, 1-2, 185-199 (1993) ·Zbl 0789.03017号
[29] 普芬宁,F。;Lee,P.,LEAP:一种具有eval和多态性的语言,(第三届国际软件开发理论与实践联合会议(1989),Springer:Springer-Blin)
[30] Prawitz,D.,自然演绎;《实证理论研究》,(斯德哥尔摩哲学研究(1965),阿尔姆奎斯特和威克塞尔:阿尔姆奎斯特和威克塞尔斯德哥尔默),第3期·Zbl 0173.00205号
[31] (Proc.9th Ann.IEEE Symp.on Logic in Computer Science(1994))
[32] Pudlák,P.,《关于与Kreisel猜想相关的统一问题》,《卡罗莱纳大学数学评论》,29,3,551-556(1988),捷克布拉格·Zbl 0664.03037号
[33] Reynolds,J.C.,《朝向类型结构理论》,(编程交响曲。编程交响乐,法国巴黎。编程交响。编程交鸣,法国巴黎,计算机科学讲义,第19卷(1974),施普林格:施普林格柏林),408-425·Zbl 0309.68016号
[34] Schubert,A.,Church-style多态性的二阶统一和类型推断,(Conf.Rec.POPL'98:第25届ACM程序设计语言原理交响曲(1998))
[35] Tiuryn,J。;Urzyczyn,P.,二阶类型的分型问题是不可决定的,(技术代表(1995年11月),华沙大学)·Zbl 1049.68039号
[36] Tiuryn,J。;Urzyczyn,P.,二阶类型的子类型问题是不可判定的,(Proc.11th Ann.IEEE Symp.on Logic in Computer Sci.(1996)),Shorter Proceedings version of[35]·Zbl 1049.68039号
[37] 特纳,D.A.,米兰达:一种具有多态类型的非限定函数语言,(IFIP Int.Conf.Funct.Program.Compute.Arch..IFIP Int.Conf Funct.Program.Compute.Arch.,计算机科学讲义,第201卷(1985),施普林格:施普林格柏林)·Zbl 0592.68014号
[38] Urzyczyn,P.,交叉点类型的空问题,(技术报告(1993年11月),华沙大学信息学研究所:波兰华沙大学信息学研究所)·Zbl 0937.03022号
[39] Urzyczyn,P.,类型重建\(F}_ω)是不可判定的,(《关于类型化Lambda演算和应用的Proc.Int.Conf.》(1993)),418-432·Zbl 0791.68059号
[40] Urzyczyn,P.,交集类型的空性问题(Proc.9th Ann.IEEE Symp.on Logic in Computer Science(1994)),300-309
[41] Urzyczyn,P.,类型重建\(F}_ω),数学。结构。计算。科学。,7, 4, 329-358 (1997)·Zbl 0883.03044号
[42] Wells,J.B.,二阶λ-演算中的可类型性和类型检查是等价的和不可判定的,(第九届IEEE计算机科学逻辑研讨会(1994))·Zbl 0932.03017号
[43] Wells,J.B.,《Mitchell的子类型关系的不可判定性》(技术代表(1995年12月),波士顿大学计算机科学系)
[44] Wells,J.B.,F+eta的可输入性无法确定,(技术代表(1996年3月),波士顿大学计算机科学系)·Zbl 0932.03017号
[45] Wells,J.B.,有和无Eta规则的系统(F)的类型推断,(波士顿大学博士论文(1996))
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。