{“状态”:“确定”,“消息类型”:“工作”,“信息版本”:“1.0.0”,“邮件”:{“索引”:{“日期-部件”:[[2024,9,23]],“日期-时间”:“2024-09-23T04:12:05Z”,“时间戳”:1727064725618},“参考-计数”:60,“发布者”:“计算机协会(ACM)”,“问题”:“ICFP”,“许可证”:[{“开始”:{-日期-部件“:[2019,7,26]],”日期时间“:”2019-07-26T00:00:00Z“,“timestamp”:156409920000},“content-version”:“vor”,“delay-in-days”:0,“URL”:“http://www.acm.org\/publications\/policys\/corpyright_policy#Background”}],“funder”:[{“DOI”:“10.13039\/501100000266”,“name”:“Engineering and Physical Sciences Research Council”,“DOI-asserted-by”:“publisher”,“award”:[“EP\/M026124\/1”],“id”:[}“id”10.13039\/501100000266“,“id-type”:“DOI”,“asserted-by”:“publisher”}]}],“content-domain”:{“domain”:[“dl.acm.org”],“crossmark-restriction”:true},“short-container-title”:[“Proc.acm Program.Lang.”]在编程中,一些数据充当受使用限制的资源(例如,文件句柄、通道)。这对软件的正确性提出了挑战,因为大多数语言对数据的约束是不可知的。线性类型的方法提供了部分补救方法,将数据划分为要使用但从未复制或丢弃的资源以及不受约束的值。有界线性逻辑提供了一种更细粒度的方法,通过索引形式系列量化非线性使用。最近关于共同作用类型的工作将这种思想推广到分级共音,提供了可以捕获各种程序属性的类型系统。在这里,我们提出了分级模态类型的伞形概念,包括系数类型和通过分级单元进行基于类型的效果推理的对偶概念。结合线性类型和索引类型,我们表明分级模式类型为定量程序推理提供了一种表达型理论,提高了类型系统捕获和验证更广泛的程序属性集的范围。我们通过一个包含在称为Granule的完全功能语言中的类型系统来演示这种方法,并探索了各种示例<\/jats:p>“,”DOI“:”10.1145\/3341714“,”type“:”journal-article“,”created“:{”date-parts“:[[2019,7,29]],”date-time“:”2019-07-29T20:55:51Z“,”timestamp“:1564433751000},”page“::39,“标题”:[“分级模态类型定量程序推理“],”前缀“:”10.1145“,”卷“:”3“,”作者“:[{”给定“:”多米尼克“,”家族“:”果园“,”序列“:”第一“,”从属“:[}”名称“:”英国肯特大学“}]},{”给出“:”维伦·本杰明“,”家庭“:”利佩尔特“,”顺序“:”附加“,”附属“:[[{“名称”:”英国肯大学“}]},“,”family“:”Eades III“,”sequence“:”additional“,”affiliation“:[{”name“:”Augusta University,USA“}]}],”member“:”320“,”published-on-line“:{”date-parts“:[[2019,7,26]]},”reference“:[}”key“:”e_1_2_1_1“,”doi-asserted-by“:“publisher”,“doi”:“10.1016\/0304-3975(93)90181-R”},{“key”:“e_2_2_2-1”,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/2951913.2951948”},{“key“:”e_1_2_3_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1145\/3209108.3209189”},{“key”:“e_2_2_4_1”,“volume-title”:“上下文约束计算。在类型驱动开发研讨会上,与ICFP合作”,“author”:“Atkey Robert”,“year”:“2018”},{“key”:“e_1_2_6_1”,“volume-title”:“第八届可满足模理论国际研讨会论文集”,“卷”:“13”,“作者”:“Barrett-Clark”,《年份》:“2010”},{”key“:”e_1\u2_7_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1017\/S0956798002998”}“10.1145\/3158093”},{“键”:“e_1_2_9_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1023\/A:1005291931660“},{“key”:“e_c2_2_10_1”、“volume-title”:“第24届EACSL计算机科学逻辑年会(CSL)”,“author”:“Breuvart Flavien”,“year”:“2015”},“key“:”e_2_11_1“,”doi-assert-by“:”publisher“,“doi”:“10.1007\/978-3-642-55 4833-8_19“},{“键”:“e_1_2_12_1”,“doi-asserted-by”:“publisher”,“doi”:“10.5555\/36583.36603”},{“key”:“e_1_2_13_1”,”doi-assert-by“:”publisher“,”doi“:”10.5555\/1887654.1887670“},”{“密钥”:“e_1_2_14_1”、“doi-sserted-by“”:“publisher”,“doi”:“10.1006 \/inco.2001.2951”}by“:”publisher“,”doi“:”10.1109\/LICS.2011.22“},{”key“:”e_1_2_16_1“,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/1328897.1328457”},{“key”:“e_1_2_17_1”,”doi-assert-by“:”publisher“,”doi“:”10.1145\/2746325.2746335“},”{“密钥”:“e_1_2_18_1”、“doi-sserted-by“:”publisher“,”doi“:”10.5555\/1792734.1792766“},{”key“:”e_1_2_20_1“,“doi-asserted-by”:“publisher”,“doi”:“10.1145\/2544174.2500582”},{“key”:“e_1_2_21_1”,”doi-assert-by“:”publisher“,”doi“:”10.1145\/3290322“},“key“:”e_1_i_2_22_22_1“,“doi-asserted-by”:”publiker“,”doi“:“10.145\/96401.964025”}、{“key”:”e_i_23_1“”,“volume-title”:“Toward”分级单体的形式理论”,“作者”:“藤井一郎”},{“关键”:“e_1_2_24_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/2429069.2429113“},{“key”:“e_ 1_2_ 25_1”、“doi-aserted-by“:”publisher“,“doi”:“10.1145\/2951913.2951939”},“key“:”e_2_26_1 2_2_27_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/978-3642-54833-8_18”},{“key”:“e_1_2_28_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1016\/0304-3975(87)90045-4“},{“key”:”e_1_i_2_29_1“,”doi-assert-by“:”publisher“,“doi”:“10.1016\/0304-975(92)90386-T”},“key“:”e_i_2_31_31_1“、”doi-aserted-by“”:”publister“,”doi:“10.1145\/111542.111550”},{“键”:“e_1_2_32_1”,“卷时间”:“Haskell 98语言和库:修订报告”,“作者”:“Jones Simon Peyton”},{“key”:“e_1_2_33_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145 \/2535838.2535846“},”{“密钥”:“e_1_2_34_1”:“e_1_2_35_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1145\/2676726.2676969“},{“key”:“e_e2_2_36_1”、“doi-aserted-by“:”publisher“,“doi”:“10.1145\/2692956.2663188”},“key“:”e_2_37_1“,“,”volume-title“:”Nuttin\u2019。在《可以改变世界的成功列表》中,“author”:“McBride Conor”},{“key”:“e_1_2_39_1”,“doi由”断言:“publisher”,“doi”:“10.1017\/S0956796803004829”},{“key”:“e_1_2_40_1”,“volume title”:“第六届计算机科学代数与代数大会(CALCO),“author”:“Milius Stefan”,“year”:“2015”},{“key”:“e_1_2_41_1”doi-asserted-by“:”crossref“,”volume-title“:”标准ML的定义:修订“,”author“:”Milner Robin“,”doi“:”10.7551\/mitpress\/2319.001.0001“},”key“:”e_1_2_42_1“,“doi-assert-by”:“publisher”,“doi”:“10.1145\/2951913.2951925”},8-3-319-27810-0_1“},{”键“:”e_1_2_44_1“,”卷-时间”:“线性逻辑与应用趋势研讨会(TLLA)。“,”author“:”Orchard Dominic“,”year“:”2017“},{”key“:”e_1_2_45_1“,”volume-title“:”monad和effects的语义结合。CoRR abs\/1401.5391“,”作者“:”乌节Dominic A.“,”年“:”2014“}“,{“key”:“e_2_2_46_1”,“doi-asserted-by”:“publisher”,”doi“:”10.1007\/978-3642-39212-2_35“,”doi-asserted-by“:”publisher“,”doi“:”10.1145\/2628136.2628160“},{“key”:“e_1_2_2_48_1”,“doi-asserted-by”:“publisher”,”doi“:“10.1145\/1160074.1159811”},“key“:”e_1_i_2_49_1“,”doi-assert-by“:”publisher“,04302.2804309“},{“密钥”:“e_1_2_51_1”,“卷时间”:“自然演绎:一项实证理论研究。“,”author“:”Prawitz Dag“,”year“:”1965“},{”key“:”e_1_2_52_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1007\/s10958-008-9013-7”},“key”:“e_1_i_2_53_1”,“volume-title”:“LICS\u201901”,“author”:“Terui K.”}、{”key“:“e_i_2_54_1”、“doi-assert-by”:“publisher”,”doi“:”10.1007\/978-3-642-11957-6_29“},{“key”:“e_1_2_55_1”,“doi-asserted-by”:“publisher”,”DOI“:”10.1145\/1926385.1926436“},{“key”:“e_1_2_56_1”,“首页”:“347”,“article-title”:“线性类型可以改变世界”,“卷”:“2”,“作者”:“Wadler Philip”,“年份”:“1990年”,“日志标题”:“IFIP TC”},}“密钥”:“d_2_2_57_1”Wadler-Philip”,“year”:“1992”},{“key”:“e_1_2_58_1”,“volume title”:“第九届国际会议”,“author”:“Wadler-Philip”,“year”:“1993”},{“key”:“e_1_2_59_1”,“volume title”:“子结构类型系统。类型和编程语言高级主题”,“author”:“Walker David”,“year”:“2005”},{“key”:“e_1_2_60_1”,“volume title”:“关于证明类型和程序的国际研讨会。Springer,394\u2013408“,”author“:”Xi Hongwei“,”year“:”2003“},{”key“:”e_1_2_61_1“,”doi-asserted-by“:”publisher“,“doi”:“10.1016\/j.entcs.2007.02.056”}],”container-title“:[”ACM关于编程语言的会议记录“],”original-title”:[],”language“:”en“,”link“:[{”URL“:”https:\\//dl.ACM.org//doi \/pdf\/10.1145\/3341714“,”内容类型“:”unspecified“,”content-version“:”vor“,”intended-application“:”similarity-checking“}],”deposed“:{”date-parts“:[2023,1,1]],”date-time“:”2023-01-01T07:52:58Z“,”timestamp“:1672559578000},”score“:1,”resource“:{primary”:{“URL”:“https:\/\/dl.acm.org\/doi\/10.1145\/3341714”}},“subtitle”:[],“shorttitle”:[],“已发布”:{“日期部分”:[[2019,7,26]]},“references-count“:60,”journal-issue“:{”issue“:”ICFP“,”published-print“:{”date-parts“:[[2019,7,26]]}},”alternative-id“:[”10.1145\/3341714“],”URL“:”http://\/dx.doi.org\/10.1145\/33417414“,”relation“:{},“ISSN”:[“2475-1421”],“ISSN-type”:[{“value”:“2475-1221”,“type”“电子”}],“主题”:[],“发布”:{“日期部分”:[[2019,7,26]]},“断言”:[{value“:”2019-07-26“,”order“:2,”name“:”published“,”label“:”published“,”group“:{”name“:”publication_history“,”标签“:”publication history“}}]}}