×

保护递归类型的时间优化。 (英语) 兹比尔1473.68047

Yoshida,Nobuko(编辑),《编程语言和系统》。2021年3月27日至4月1日,作为欧洲软件理论与实践联合会议(ETAPS 2021)的一部分,在卢森堡卢森堡市举行了第30届欧洲编程研讨会(ESOP 2021)。诉讼程序。查姆:斯普林格。勒克特。注释计算。科学。12648, 548-578 (2021).
摘要:我们提出了一种用于处理无限对象(如流或无限树)的高阶程序的时态属性的逻辑,这些对象通过共导类型表示。程序规范使用安全性和活性属性。然后可以证明程序以组合的方式满足其规范,我们的逻辑基于类型系统。该逻辑被表示为保护的(lambda)-演算上的一个精化类型系统,这是一个具有保护递归类型的(lampda-演算)。细化是模态演算的公式,其中嵌入了常见的时序模态逻辑,如长期贷款CTL公司我们的系统的语义是在一个丰富的结构(树的拓扑)中给出的,在这个结构中我们建立了时态精化类型系统的可实现性模型。
关于整个系列,请参见[Zbl 1471.68023号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03B70号 计算机科学中的逻辑
68问题55 计算理论中的语义学
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abel,A.,Pientka,B.:具有共模式和大小类型的有充分依据的递归。J.功能。程序。26,e2(2016)。doi:10.1017/S0956796816000022,doi:10.017/S095796816000022·Zbl 1420.68031号
[2] Ahmed,A.:递归和量化类型的分步索引句法逻辑关系。摘自:第15届欧洲编程语言和系统会议记录。第69-83页。ESOP’06,施普林格出版社,柏林,海德堡(2006)。数字对象标识代码:10.1007/116930246,数字对象标识码:10.1007/126930246·Zbl 1178.68146号
[3] Appel,A.,Melliès,P.A.,Richards,C.,Vouillon,J.:现代、主要、一般类型系统的非常模态模型。SIGPLAN不是。42(1), 109-122 (2007). doi:10.145/1190215.1190235,doi:10.145/1190215.1190235·Zbl 1295.68072号
[4] Appel,A.W.,McAllester,D.:基础证明携带代码递归类型的索引模型。ACM事务处理。程序。语言系统。23(5), 657-683 (2001). 数字对象标识代码:10.1145/504709.504712
[5] Atkey,R.,McBride,C.:具有保护递归的高效协同编程。摘自:第18届ACM SIGPLAN函数编程国际会议记录。第197-208页。ICFP’13,美国纽约州纽约市ACM(2013)。doi:10.1145/2500365.2500597·Zbl 1323.68092号
[6] Bahr,P.,Grathwohl,H.B.,Mögelberg,R.E.:时钟在滴答作响:没有更多的延迟!2017年第32届ACM/IEEE计算机科学逻辑研讨会(LICS)。第1-12页(2017年)。doi:10.1109/LICS.2017.8005097·Zbl 1452.03031号
[7] Bahr,P.,Graulund,C.,Mögelberg,R.:Simply RaTT:无空间泄漏的反应式编程的Fitch-Style模态演算。程序。ACM计划。语言3(ICFP),109:1-109:27(2019)。数字对象标识代码:10.1145/3341713
[8] Bahr,P.,Graulund,C.,Mögelberg,R.:钻石不是永远的:带保护递归的反应式编程的活力(2020),https://arxiv.org/abs/2003.03170,出现在21世纪流行音乐中
[9] Baier,C.,Katoen,J.P.:模型检验原理。麻省理工学院出版社(2008)·Zbl 1179.68076号
[10] Berger,U.,Matthes,R.,Setzer,A.:Martin Hofmann的非严格阳性数据类型案例。摘自:Dybjer,P.,Espírito Santo,J.,Pinto,L.(编辑)第24届国际证据和程序类型会议(2018年类型),莱布尼茨国际信息学会议(LIPIcs),第130卷,第1:1-1:22页。达格斯图尔宫(Schloss Dagstuhl)-莱布尼茨-泽特鲁姆富尔信息(Leibniz-Zentrum fuer Informatik)(2019年)。doi:10.4230/LIPIcs。类型。2018.1,https://hal.archives-ouvertes.fr/hal-02365814 ·Zbl 07561486号
[11] Birkedal,L.,Bizjak,A.,Clouston,R.,Grathwohl,H.B.,Spitters,B.,Vezzosi,A.:防护立体类型理论。《自动推理杂志》63(2),211-253(2019)。doi:10.1007/s10817-018-9471-7·兹伯利1477.03034
[12] Birkedal,L.、Clouston,R.、Mannaa,B.、Mögelberg,R.,Pitts,A.M.、Spitters,B.:模态依赖型理论和依赖右伴随。计算机科学中的数学结构30(2),118-138(2020)。doi:10.1017/S0960129519000197·Zbl 1479.03011号
[13] Birkedal,L.,Mögelberg,R.E.,Schwinghammer,J.,Stövring,K.:合成保护域理论的第一步:树拓扑中的阶跃诱导。计算机科学中的逻辑方法8(4)(2012)·Zbl 1269.03035号
[14] Bizjak,A.,Grathwohl,H.B.,Clouston,R.,Mögelberg,R.E.,Birkedal,L.:共导类型的保护依赖类型理论。摘自:Jacobs,B.,Löding,C.(eds.)《软件科学和计算结构基础》。第20-35页。施普林格-柏林-海德堡,柏林,海德堡(2016)·Zbl 1475.68060号
[15] Bizjak,A.,Mögelberg,R.E.:保护依赖类型理论的指称语义。计算机科学中的数学结构30(4),342-378(2020)。doi:10.1017/S0960129520000080·Zbl 1495.68127号
[16] Bradfield,J.C.,Walukiewicz,I.:微积分和模型检验。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》,第871-919页。施普林格(2018)·Zbl 1392.68236号
[17] Cave,A.,Ferreira,F.,Panangaden,P.,Pientka,B.:公平反应式编程。摘自:第41届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集。第361-372页。2014年POPL,美国纽约州纽约市ACM(2014)·兹比尔1284.68127
[18] Clouston,R.,Bizjak,A.,Bugge Grathwohl,H.,Birkedal,L.:防护Lambda-演算:共导类型的防护递归编程和推理。计算机科学中的逻辑方法12(3)(2016)·Zbl 1445.03012号
[19] Dreyer,D.,Ahmed,A.,Birkedal,L.:逻辑分步索引逻辑关系。《计算机科学中的逻辑方法》第7卷第2期(2011年)。doi:10.2168/LMCS-7(2:16)2011,https://lmcs.episciences.org/698
[20] Dreyer,D.,Neis,G.,Rossberg,A.,Birkedal,L.:高阶状态ADT的关系模态逻辑。摘自:2010年POPL会议记录。第185-198页。ACM(2010)·Zbl 1312.68142号
[21] Elliott,C.,Hudak,P.:功能反应动画。摘自:第二届ACM SIGPLAN函数编程国际会议记录。第263-273页。1997年ICFP,美国纽约州纽约市ACM(1997)。doi:10.1145/258948.258973,doi:10.1 145/25894 8.258977·Zbl 1369.68094号
[22] Freeman,T.,Pfenning,F.:ML的精化类型。In:1991年ACM SIGPLAN编程语言设计和实现会议记录。第268-277页。PLDI’91,美国纽约州纽约市计算机协会(1991年)。doi:10.1145/113445.113468,doi:110.1145/113445,113468
[23] Fujima,K.,Ito,S.,Kobayashi,N.:高阶递归方案的实用交替奇偶树自动机模型检查。摘自:APLAS’13:第11届亚洲编程语言与系统研讨会论文集-第8301卷。第17-32页。Springer-Verlag,柏林,海德堡(2013)。doi:10.1007/978-3-319-03542-02,doi:10.07/978-3-319-03542-02·Zbl 1426.68171号
[24] Gratzer,D.,Kavvos,G.A.,Nuyts,A.,Birkedal,L.:多模依赖型理论。摘自:第35届ACM/IEEE年度计算机科学逻辑研讨会论文集。第492-506页。LICS’20,计算机械协会,美国纽约州纽约市(2020年)。数字对象标识代码:10.1145/3373718.3394736,数字对象标识码:10.1145/3373718.3394736·Zbl 1498.03029号
[25] Guatto,A.:递归的广义模态。摘自:第33届ACM/IEEE年度计算机科学逻辑研讨会论文集。第482-491页。LICS’18,ACM,美国纽约州纽约市(2018)。数字对象标识代码:10.1145/3209108.3209148·Zbl 1497.68093号
[26] Hofmann,M.,Chen,W.:从büchi自动机的抽象解释。In:Henzinger,T.A.,Miller,D.(eds.)第二十届EACSL计算机科学逻辑年会(CSL)联席会议和第二十届ACM/IEEE计算机科学逻辑研讨会(LICS),CSL-LICS’14,奥地利维也纳,2014年7月14-18日。第51:1-51:10页。ACM(2014)。doi:10.145/2603088.2603127,doi:10.145/2603088.2603127·Zbl 1401.68162号
[27] Hofmann,M.,Ledent,J.:用于高阶模型检查的笛卡尔封闭范畴。2017年6月20日至23日,冰岛雷克雅未克,2017年LICS,第32届ACM/IEEE计算机科学逻辑年会。第1-12页。IEEE计算机学会(2017)。doi:10.1010/LICS.2017.8005120,doi:10.1010/LICS.2017.8005120·Zbl 1460.68061号
[28] Jaber,G.,Riba,C.:保护递归类型的时间精炼(2021年1月),https://hal.archives-ouvertes.fr/hal-02512655,完整版本。HAL上提供(HAL-02512655)·Zbl 1473.68047号
[29] 雅各布斯,B.:范畴逻辑和类型理论。《逻辑和数学基础研究》,Elsevier(2001)
[30] Jacobs,B.:多排序协同代数模态逻辑:模型理论研究。ITA 35(1),31-59(2001)·Zbl 0984.03019号
[31] 雅各布斯,B.:《余代数导论:走向状态和观察的数学》。《剑桥理论计算机科学丛书》,剑桥大学出版社(2016)
[32] Jeffrey,A.:LTL类型FRP:线性时间逻辑命题作为类型,证明作为功能反应程序。摘自:第六届编程语言与程序验证研讨会论文集。第49-60页。PLPV’12,美国纽约州纽约市ACM(2012)。doi:10.1145/2103776.2103783,doi:10.1145/2103776.2103783
[33] Jeltsch,W.:带过程的功能反应式编程的抽象范畴语义。摘自:2014年ACM SIGPLAN程序设计语言研讨会会议记录。第47-58页。PLPV’14,美国纽约州纽约市ACM(2014)。doi:10.1145/2541568.2541573,doi:10.1 145/25415.68.2541573
[34] Jhala,R.、Majumdar,R.和Rybalchenko,A.:HMC:使用抽象解释器验证函数程序。在:国际计算机辅助验证会议。第470-485页。施普林格(2011)
[35] Jones,G.,Gibbons,J.:线性时间宽度第一树算法:折叠和拉链算法练习。奥克兰大学技术报告(1993年)
[36] Jung,R.、Krebbers,R.,Jourdan,J.H.、Bizjak,A.、Birkedal,L.、Dreyer,D.:从头开始的Iris:高阶并发分离逻辑的模块化基础。函数编程杂志28(2018)·兹比尔1476.68062
[37] Kobayashi,K.,Nishikawa,T.,Igarashi,A.,Unno,H.:通过一阶定点逻辑对程序进行时间验证。收录于:Chang,B.E.(编辑)《静态分析-第26届国际研讨会》,2019年10月8日至11日,葡萄牙波尔图,SAS 2019,会议记录。计算机科学课堂讲稿,第11822卷,第413-436页。斯普林格(2019)。doi:10.1007/978-3-030-32304-2020,doi:10.07/978-3-030-32304-220
[38] Kobayashi,N.,Fedyukovich,G.,Gupta,A.:不动点逻辑的折叠/展开变换。摘自:Biere,A.,Parker,D.(编辑)《系统构建和分析的工具和算法——第26届国际会议,TACAS 2020,作为欧洲软件理论和实践联合会议的一部分,ETAPS 2020,爱尔兰都柏林,2020年4月25日至30日,会议录,第二部分》。计算机科学课堂讲稿,第12079卷,第195-214页。施普林格(2020)。doi:10.1007/978-3-030-45237-712,doi:10.1 007/9783-030-45237-7-12·Zbl 1483.68196号
[39] Kobayashi,N.,Ong,C.H.L.:与高阶递归方案的模态多演算模型检查等效的类型系统。2009年IEEE第24届计算机科学逻辑年会。第179-188页。IEEE(2009)
[40] Kobayashi,N.、Sato,R.、Unno,H.:谓词抽象和用于高阶模型检查的CEGAR。SIGPLAN不是。46(6), 222-233 (2011). doi:10.1145/1993316.1993525,doi:10.1 145/199316.1993525
[41] 小林,N.、田口,N.,Unno,H.:程序验证的高阶多参数树传感器和递归方案。摘自:POPL’10:第37届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录。第495-508页。美国纽约州纽约市计算机协会(2010年)。数字对象标识代码:10.1145/1707801.1706355,数字对象标识码:10.1145/1207801.1706355·Zbl 1312.68136号
[42] Koskinen,E.,Terauchi,T.:局部时间推理。摘自:第二十届EACSL计算机科学逻辑年会(CSL)联合会议和第二十届ACM/IEEE计算机科学逻辑研讨会(LICS)会议记录。CSL-LICS’14,美国纽约州纽约市计算机协会(2014)。doi:10.1145/2603088.2603138,doi:10.1 145/2602088.2603138·Zbl 1401.68203号
[43] Kozen,D.:命题演算的结果。理论计算机科学27(3),333-354(1983),特刊第九届自动机、语言和程序设计国际学术讨论会,奥胡斯,1982年夏天·Zbl 0553.03007号
[44] Krishnaswami,N.R.:无时空泄漏的高阶函数反应式编程。摘自:《2013年ICFP会议记录》。第221-232页。ACM,美国纽约州纽约市(2013年)·Zbl 1323.68128号
[45] Krishnaswami,N.R.,Benton,N.:反应程序的超度量语义。2011年IEEE第26届计算机科学逻辑年会。第257-266页(2011年)。doi:10.1109/LICS.2011.38
[46] Kuwahara,T.、Terauchi,T.,Unno,H.、Kobayashi,N.:高阶功能程序的自动终止验证。摘自:Shao,Z.(编辑)《编程语言与系统》。第392-411页。2014年《员工持股计划》,施普林格-柏林-海德堡,柏林,海德堡(2014)·Zbl 1347.68231号
[47] Mac Lane,S.,Moerdijk,I.:几何和逻辑中的滑轮:拓扑理论的第一次介绍。斯普林格(1992)·Zbl 0822.18001号
[48] Marin,S.:通过聚焦望远镜的模态证明理论。巴黎萨克利大学博士论文(2018年1月),https://hal.archives-ouvertes.fr/tel-01951291
[49] McBride,C.,Paterson,R.:具有效果的应用程序设计。函数编程杂志18(1)(2008)。doi:10.1017/S0956796807006326·Zbl 1128.68020号
[50] Mögelberg,R.E.:通过保护递归实现生产性协同编程的一种类型理论。摘自:CSL-LICS 2014年会议记录。CSL-LICS’14,ACM(2014)·Zbl 1394.68066号
[51] Murase,A.,Terauchi,T.,Kobayashi,N.,Sato,R.,Unno,H.:高阶功能程序的时间验证。摘自:第43届ACM SIGPLAN-SIGACT编程语言原理年度研讨会论文集。第57-68页。POPL’16,美国纽约州纽约市计算机协会(2016)。数字对象标识代码:10.1145/2837614.2837667,数字对象标识码:10.1145/2037614.2837667·Zbl 1347.68233号
[52] Nakano,H.:递归的形式。收录于:LICS’00会议记录。第255-266页。IEEE计算机学会(2000)
[53] Nanjo,Y.,Unno,H.,Koskinen,E.,Terauchi,T.:时间属性验证的不动点逻辑和依赖效应。摘自:第33届ACM/IEEE年度计算机科学逻辑研讨会论文集。第759-768页。LICS’18,计算机械协会,美国纽约州纽约市(2018年)。doi:10.1145/3209108.3209204,doi:10.1 145/320911 8.3209204·兹比尔1497.68317
[54] Ong,C.H.L.:关于高阶递归方案生成的模型检查树。摘自:LICS 2006年会议记录。第81-90页。IEEE计算机学会(2006)
[55] Piróg,M.,Gibbons,J.:《共创性复生单子》。理论计算机科学电子笔记308273-288(2014)·Zbl 1337.68189号
[56] Plotkin,G.,Stirling,C.:直觉模态逻辑框架:扩展抽象。摘自:1986年知识推理理论方面会议记录。第399-406页。TARK’86,Morgan Kaufmann Publishers Inc.,美国加利福尼亚州旧金山(1986)
[57] Rondon,P.M.、Kawaguci,M.、Jhala,R.:液体类型。摘自:第29届ACM SIGPLAN编程语言设计与实现会议记录。第159-169页。PLDI’08,美国纽约州纽约市计算机协会(2008)。doi:10.1145/1375581.1375602,doi:10.1 145/137581.1375602
[58] Santocanale,L.,Venema,Y.:平面模态不动点逻辑的完整性。Ann.纯粹应用。逻辑162(1),55-82(2010)·Zbl 1225.03020号
[59] Sato,R.,Iwayama,N.,Kobayashi,N.:将高阶模型检查与精化类型推断相结合。In:Hermenegildo,M.V.,Igarashi,A.(编辑)2019年ACM SIGPLAN部分评估和程序操作研讨会会议记录,政治公众人物@POPL2019年,葡萄牙卡斯凯斯,2019年1月14日至15日。第47-53页。ACM(2019)。doi:10.1145/3294032.329403294081,doi:10.1 145/32943032.32944081
[60] 辛普森,A.K.:直觉主义模态逻辑的证明理论和语义。爱丁堡大学博士论文(1994年7月),https://www.era.lib.ed.ac.uk/handle/1842/407
[61] Skalka,C.,Smith,S.,Van horn,D.:高阶程序的类型和跟踪效果。J.功能。程序。18(2),179-249(2008年3月)。doi:10.1017/S0956796807006466,doi:10.1 017/S0.9567968007006466·Zbl 1142.68020号
[62] Spies,S.、Krishnaswami,N.、Dreyer,D.:终止的超有限步进索引。程序。ACM计划。语言5(POPL)(2021年1月)。doi:10.1145/3434294,doi:10.1 145/34342894
[63] Sprenger,C.,Dam,M.:关于归纳推理的结构:\(\mu\)-微积分中的圆形和树形证明。收录于:Gordon,A.D.(编辑)《软件科学和计算结构基础》,第六届国际会议,FOSSACS 2003,作为欧洲软件理论与实践联合会议的一部分,ETAPS 2003,波兰华沙,2003年4月7日至11日,会议录。计算机科学课堂讲稿,第2620卷,第425-440页。斯普林格(2003)。doi:10.1007/3-540-36576-1_27,doi:10.1 007/3-540.36576-1_27·Zbl 1029.03016号
[64] Unno,H.,Satake,Y.,Terauchi,T.:用于验证高阶非确定性程序的相对完整的精化型系统。程序。ACM计划。语言2(POPL),12:1-12:29(2018)。doi:10.1145/3158100,doi:10.1 145/31581000
[65] Vazou,N.:Liquid Haskell:Haskell作为定理证明者。加州大学圣地亚哥分校博士论文(2016)
[66] Vazou,N.、Seidel,E.L.、Jhala,R.、Vytiniotis,D.、Peyton-Jones,S.:哈斯克尔的精炼类型。摘自:第19届ACM SIGPLAN函数编程国际会议记录。第269-282页。ICFP’14,美国纽约州纽约市计算机协会(2014)。doi:10.1145/2628136.2628161,doi:10.1 145/26282136.2628161·Zbl 1345.68080号
[67] Veltri,N.,van der Weide,N.:Agda中通过大小类型的保护递归。摘自:Geuvers,H.(ed.)第四届计算和演绎形式结构国际会议(FSCD 2019)。莱布尼茨国际信息学学报(LIPIcs),第131卷,第32:1-32:19页。德国Dagstuhl-Leibniz-Zentrum fuer Informatik宫(2019年)。doi:10.4230/LIPIcs。FSCD.2019.32,http://drops.dagstuhl.de/opus/volltexte/2019/10539 ·Zbl 1528.68071号
[68] Walukiewicz,I.:Kozen命题公理化的完整性——微积分。信息与计算157(1-2),142-182(2000)·Zbl 1046.68628号
[69] Watanabe,K.,Tsukada,T.,Oshikawa,H.,Kobayashi,N.:从高阶程序的分支时间属性验证减少到HFL有效性检查。摘自:2019年ACM SIGPLAN部分评估和程序操作研讨会会议记录。第22-34页。PEPM 2019,计算机械协会,美国纽约州纽约市(2019)。doi:10.1145/3294032.329403294077,doi:10.1 145/32943032.32944077
[70] Xia,L.Y.,Zakowski,Y.,He,P.,Hur,C.K.,Malecha,G.,Pierce,B.C.,Zdancewic,S.:交互树:表示Coq中的递归和不完整程序。程序。ACM计划。语言4(POPL)(2019年)。doi:10.1145/3371119,doi:10.1 145/337119
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。