×

导出闭的简单型lambda项和正规形式的高效序列和并行生成器。 (英语) Zbl 1497.68088号

摘要:与其他几个lambda项族相反,目前还没有已知的闭合公式或生成函数,也没有分析组合学中设计的任何复杂技术能够帮助计算或生成简单型闭lambda项给定大小的。
此外,它们在闭lambda项集合中的渐近稀缺性使得通过蛮力生成和类型推断对它们进行计数很快变得难以处理,之前的出版工作显示它们的计数仅达到大小\(10)。
通过利用逻辑变量之间的协同作用、与发生检查的统一以及当今Prolog系统中的高效回溯,我们攀登了(4)通过逐步推导出更快的顺序Prolog程序,生成和/或计算大小为\(14)的封闭简单类型lambda项集,从而获得高于先前已知计数的数量级。类似计数闭单型范式也衍生到大小\(14\)。
最后,我们设计了几种并行执行算法,这些算法基于生成在可用核之间均匀分布的代码,将简单类型项的计数推高到大小(15),而简单类型范式的计数推到大小(16)。作为一个显著的特性,我们的并行算法可以随着可用核的数量线性扩展。

MSC公司:

68N17号 逻辑编程
03B40型 组合逻辑与lambda演算
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Tarau P.穿越数量级的徒步旅行:导出封闭简单型Lambda项和正规形式的有效生成器。In:Hermenegildo MV,Lopez-Garcia P(eds.),基于逻辑的程序合成与转换:第26届国际研讨会,2016年,英国爱丁堡,修订论文集。Springer LNCS,第10184卷。2017年,第240-255页。ISBN-978-3-31963139-4。doi:10.1007/978-3-319-63139-4\14,最佳论文奖·Zbl 1485.68044号
[2] 巴伦德雷格特·惠普。《兰姆达演算及其语法和语义》,第103卷。北荷兰,修订版,1984年。国际标准图书编号:9780444875082、9780080933757·Zbl 0551.03007号
[3] Hindley JR,Seldin JP。Lambda-calculus and combinators:简介,第13卷。剑桥大学出版社,2008年。ISBN-10:0521898854,13:978-0521898850·Zbl 1149.03016号
[4] 巴伦德雷格特·惠普。带类型的Lambda Calculi。收录于:《计算机科学逻辑手册》,第2卷。牛津大学出版社,1991年·Zbl 1159.03304号
[5] 霍华德·W·公式即类型概念的构建。收录:Seldin J、Hindley J(编辑),致H.B.Curry:《组合逻辑论文》,Lambda微积分和形式主义,第479-490页。学术出版社,伦敦,1980年。Howard80.pdf。
[6] Wadler P.命题类型。Commun公司。美国医学会,2015.58:75-84。doi:10.1145/2699407。
[7] Palka MH、Claessen K、Russo A和Hughes J.通过生成随机Lambda项测试优化编译器。摘自:第六届软件测试自动化国际研讨会论文集,AST’11。ACM,美国纽约州纽约市,2011年,第91-97页。doi:10.1145/1982595.1982615。
[8] Grygiel K,Lescane P.计算和生成lambda项。J.功能。程序。,2013.23(5):594-628。doi:10.1017/S0956796813000178·Zbl 1311.68045号
[9] David R,Raffalli C,Theyssier G,Grygiel K,Kozik J,Zaonc M。随机lambda项的一些性质。计算机科学中的逻辑方法,2009.9(1)·Zbl 1278.03034号
[10] Bodini O,Gardy D,Gittenberger B.Lambda-有界一元高度项。输入:ANALCO。SIAM,2011年,第23-32页·Zbl 1429.68155号
[11] David R,Grygiel K,Kozik J,Raffalli C,Theyssier G,Zaonc M。几乎所有λ-项都是强正规化的。预打印:arXiv:math。LO/0903.5505第3版,2010年·Zbl 1278.03034号
[12] Flajolet P,Sedgewick R.分析组合数学。剑桥大学出版社,美国纽约州纽约市,2009年第1版。ISBN-0521898064、9780521898065·Zbl 1165.05001号
[13] 斯隆·NJA。整数序列在线百科全书.2020.电子版https://oeis.org/。
[14] 关于Lambda项的逻辑编程表示:de Bruijn指数、压缩、类型推断、组合生成、规范化。摘自:Pontelli E,Son TC(编辑),第十七届声明性语言实践方面国际研讨会论文集PADL’15。斯普林格,LNCS 8131,美国俄勒冈州波特兰,2015年,第115-131页。doi:10.1007/978-3-319-19686-29。
[15] Tarau P.压缩de Bruijn指数Lambda项的排名/取消排名。作者:Kerber M、Carette J、Kaliszyk C、Rabe F、Sorge V(编辑),《第八届智能计算机数学会议论文集》。斯普林格,LNAI 9150,美国华盛顿特区,2015年,第118-133页。doi:10.1007/978-3-319-206158 8·兹伯利1417.68028
[16] Tarau P.关于组合子、算术、Lambda项和类型的统一表示。摘自:Albert E(编辑),PPDP’15:第17届ACM SIGPLAN国际声明式编程原理与实践研讨会论文集。ACM,美国纽约州纽约市,2015年,第244-255页。doi:10.1145/2790449.2790526。
[17] Tarau P.关于Lambda项的类型定向生成。参见:De Vos M、Eiter T、Lierler Y、Toni F(编辑),第31届逻辑编程国际会议(ICLP 2015),技术通信。2015年爱尔兰科克CEUR在线http://ceur-ws.org/Vol-1433/。 ·Zbl 1417.68028号
[18] Tarau P.Lambda术语、组合词、类型和基于树的算术计算的逻辑编程游戏场。CoRR,2015.abs/1507.06944。统一资源定位地址http://arxiv.org/abs/1507.06944。
[19] Stanley RP,枚举组合数学。华兹华斯出版社。Co.,加利福尼亚州贝尔蒙特,美国。ISBN-0-53406546-5。
[20] 直觉命题逻辑是多项式空间完备的。西奥。计算。科学。,1979. 9:67-72. doi:10.1016/0304-3975(79)90006-9·Zbl 0411.03049号
[21] Wielemaker J、Schrijvers T、Triska M、Lager T.SWI-Prolog。逻辑程序设计理论与实践,2012.12:67-96。doi:10.1017/S1471068411000494·Zbl 1244.68023号
[22] Costa VS、Rocha R、Damas L.《YAP Prolog系统》。逻辑程序设计理论与实践,2012.12:5-34。doi:10.1017/S1471068411000512·Zbl 1244.68017号
[23] Tarau P.连续传递二进制程序WAM的一种有效特化。收录:1993年ILPS会议记录。麻省理工学院出版社,加拿大温哥华,1993年海报。
[24] Tarau P,Demen B.OR-密集型高阶编程。参见:Hermenegildo M,Lopez P(eds.),《1995年COMPULOG-NET研讨会和并行性与实现技术区域会议记录》。1995
[25] Gupta G、Pontelli E、Ali KAM、Carlsson M、Hermenegildo MV。序言程序的并行执行:一项调查。ACM事务处理。程序。语言系统。,2001.23(4):472-602. doi:10.1145/504083.504085。
[26] Wielemaker J.SWI-Pro中的本机抢占线程。收录于:Palamidessi C(编辑),声明性语言的实用方面。Springer Verlag,德国柏林,2003年,第331-345页。LNCS第2916页。doi:10.1007/978-3-540-24599-523。
[27] Kiselyov O.λ对SKI,语义上的声明珍珠。摘自:《函数与逻辑编程——第14届国际研讨会》,2018年5月9日至11日,日本名古屋,FLOPS 2018,计算机科学讲稿第10818卷,会议记录。2018年,第33-50页。doi:10.1007/978-3-319-90686-73·Zbl 1507.68073号
[28] Garc´a-P´erez´a,Nogueira P.全降阶Krivine抽象机KN模拟了锁步中的纯正态降阶:通过相应微积分的证明。J.功能。程序。,2019.29:e7。doi:10.1017/S095679681900017·Zbl 1493.68085号
[29] lambda项随机生成的Lescanne P.Boltzmann采样器。CoRR,2014.abs/1404.3875。统一资源定位地址http://arxiv.org/abs/11404.3875。
[30] Tromp J.二进制Lambda微积分和组合逻辑,2018年。电子版发布于http://tromp.github.io/cl/LC.pdf·Zbl 1137.68020号
[31] Grygiel K,Lescane P.二元lambda演算中的计数和生成项。J.功能。程序。,2015.25. doi:10.1017/S0956796815000271·Zbl 1419.68039号
[32] Bendkowski M、Grygiel K、Lescane P、Zaion M.《兰姆达术语的自然计数》。收录于:Freivalds RM、Engels G、Catania B(eds.),《2016年SOFSEM:计算机科学的理论与实践——第42届计算机科学理论与实践当前趋势国际会议》,2016年1月23日至28日,《会议录》,计算机科学讲义第9587卷。斯普林格2016年,第183-194页。ISBN-978-3-662-491-1。doi:10.1007/978-3-662-49192-8 15·Zbl 1428.68095号
[33] Fetscher B、Claessen K、Palka MH、Hughes J、Findler RB。随机判断:从类型系统的定义中自动生成良好类型的术语。2015年4月11日至18日,作为欧洲软件理论与实践联合会议的一部分,2015年ESOP第24届欧洲编程研讨会,ETAPS 2015,英国伦敦。诉讼程序。2015年,第383-405页。
[34] Genitrini A,Kozik J,Zaonc M.直觉主义与经典重言式,定量比较。收录人:Miculan M、Scagnetto I、Honsell F(编辑),《证明和程序类型》,国际会议,Types 2007,Cividale del Friuli,意大利,2007年5月2日至5日,《计算机科学课堂讲稿》第4941卷修订论文集。施普林格2007年,第100-109页。ISBN-978-3-540-68084-0。doi:10.1007/978-3-540-68103-8\7·Zbl 1136.68009号
[35] Bendkowski M,Grygiel K,Tarau P.封闭简单类型λ-项的随机生成:逻辑编程和Boltzmann采样器之间的协同作用。TPLP,2018.18(1):97-119。统一资源定位地址https://doi。org/10.1017/S147106841700045X·Zbl 1425.68054号
[36] Bodini O,Tarau P.关于Lambda术语的独特可闭合和独特可键入骨架。In:Fioravanti F,Gallagher JP(编辑),基于逻辑的程序合成与转换,LNCS 10855。施普林格国际出版2018年第252-268页。ISBN-978-3-319-94460-9·Zbl 1508.68036号
[37] Tarau P.关于k色Lambda项及其骨架。收录于:Calimeri F、Hamlen KW、Leone N(eds.),《声明语言的实用性——第20届国际研讨会》,2018年1月8日至9日,美国加利福尼亚州洛杉矶,PADL 2018,会议录,计算机科学讲稿第10702卷。Springer 2018第116-131页。ISBN-978-3-319-73304-3。doi:10.1007/978-3-319-73305-0\8。
[38] Fioravanti F,Proietti M,Senni V.使用约束逻辑编程和程序转换高效生成测试数据结构。逻辑与计算杂志,2015.25(6):1263-1283。doi:10.1093/log/ext071·Zbl 1328.68041号
[39] Kuraj I,Kuncak V,Jackson D.《结构可枚举集编程》。摘自:2015年ACM SIGPLAN面向对象编程、系统、语言和应用国际会议论文集,OOPSLA 2015。ACM,美国纽约州纽约市,2015年,第37-56页。ISBN-978-1-4503-3689-5。doi:10.1145/2814270.2814323。
[40] 塔劳P。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。