×

ReLoC重载:用于细粒度并发和逻辑原子性的机械化关系逻辑。 (英语) Zbl 07407781号

摘要:我们提出了ReLoC的一个新版本:一种关系分离逻辑,用于证明具有高阶状态、细粒度并发、多态性和递归类型的程序的精化。ReLoC的核心是细化判断\(e\precsim e':\tau),表示程序(e)在类型(\tau。ReLoC以分离逻辑的方式提供了类型定向的结构规则和符号执行规则,用于操作判断,而在以前对具有高阶状态和并发性的语言进行细化的工作中,这种证明是通过将判断展开到模型中的定义中来实现的。ReLoC的抽象证明规则使进行精化证明变得更简单,并使我们能够将逻辑原子规范的概念推广到关系案例中,我们称之为逻辑原子关系规范.
我们在Coq中分离逻辑的Iris框架之上构建ReLoC,允许我们利用Iris的特性来证明ReLoC的可靠性,并在ReLoC中进行细化证明。我们在ReLoC中实现了交互式证明的策略,使我们能够在Coq中实现几个案例研究,从而证明ReLoC的实用性。
ReLoC Reloaded通过各种技术改进、新的Coq机械化和对Iris预测变量的支持扩展了ReLoC(LICS’18)。后者允许我们对程序的未来我们还扩展了ReLoC的逻辑原子关系规范概念,基于Svendsen等人的HOCAP模式,提出了一种新的风格。

MSC公司:

03B70型 计算机科学中的逻辑
03B35型 证明和逻辑操作的机械化
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)
68V20型 数学形式化与定理证明
PDF格式BibTeX公司 XML格式引用
全文: arXiv公司 链接

参考文献:

[1] 阿马尔·艾哈迈德(Amal Ahmed)、安德鲁·阿佩尔(Andrew W.Appel)和罗伯托·维加(Roberto Virga)。可嵌入到高阶逻辑中的一般引用的分层语义。InLICS,第75-86页,2002年。
[2] 阿马尔·艾哈迈德和马蒂亚斯·布鲁姆。类型闭合转换保持了观测等价性。InICFP,第157-168页,2008年·Zbl 1323.68350号
[3] 阿马尔·艾哈迈德(Amal Ahmed)、德里克·德雷尔(Derek Dreyer)和安德烈亚斯·罗斯伯格(Andreas Rossberg)。国家独立代表独立。InPOPL,第340-353页,2009年·Zbl 1315.68080号
[4] 阿马尔·艾哈迈德。可变状态的类型语义。普林斯顿大学博士论文,2004年。
[5] 阿马尔·艾哈迈德。递归和量化类型的逐步诱导句法逻辑关系。在ESOP中,LNCS第3924卷,第69-83页,2006年·Zbl 1178.68146号
[6] 马特·阿巴迪和莱斯利·兰波特。精化映射的存在。理论计算机科学,82(2):253-2841991·Zbl 0728.68083号
[7] Andrew W.Appel和David McAllester。基本校对代码的递归类型索引模型。托普拉斯,23(5):657-6832001。
[8] Andrew W.Appel、Paul-Andreée Melli'es、Christopher Richards和J´erˆome Vouillon。现代、主要、通用型系统的非常模态模型。《持久性有机污染物清单》,第109-122页,2007年·Zbl 1295.68072号
[9] Lars Birkedal和Ale′s Bizjak。虹膜的课堂讲稿:高阶并发分离逻辑。https://iris-project.org/tutorial-material.html, 2020.
[10] Lars Birkedal、Ale′s Bizjak和Jan Schwinghammer。可数不确定性的逐步诱导关系推理。《计算机科学中的逻辑方法》,9(4),2013年·Zbl 1274.68047号
[11] 塞巴斯蒂安·伯克哈特、克里斯·德恩、穆苏瓦蒂夫人和罗伊·谭。线性化:一个完整的自动线性化能力检查器。InPLDI,第330-340页,2010年。
[12] 尼克·本顿。用于静态分析和程序转换的简单关系正确性证明。InPOPL,第14-25页,2004年·Zbl 1325.68057号
[13] Gilles Barthe、Benjamin Gr´egoire和Santiago Zanella B´eguelin。基于代码的加密证明的正式认证。InPOPL,第90-101页,2009年·Zbl 1315.68081号
[14] 吉尔斯·巴特(Gilles Barthe)、鲍里斯·科洛夫(Boris K¨opf)、费德里科·奥尔梅多(Federico Olmedo)和圣地亚哥·扎内拉·贝奎林(Santiago Zanella B´eguelin)。差异隐私的概率关系推理。InPOPL,第97-110页,2012年·Zbl 1321.68182号
[15] 安妮迪亚·班纳吉(Anindya Banerjee)、戴维·诺曼(David A.Naumann)和穆罕默德·尼库伊(Mohammad Nikouei)。带有框架和假设的关系逻辑。在FSTTCS中,LIPIcs第65卷,第11:1-11:16页,2016年·Zbl 1391.68017号
[16] Anindya Banerjee、David A.Naumann和Stan Rosenberg。全局不变量的局部推理,第一部分:区域逻辑。JACM,60(3):18:1-18:562013年·Zbl 1281.68154号
[17] 斯蒂芬·布鲁克斯。并发分离逻辑的语义。TCS,375(1-3):227-2702007年。[BRS+11]拉尔斯·比克达尔(Lars Birkedal)、伯恩哈德·罗伊斯(Bernhard Reus)、扬·施温哈默(Jan Schwinghammer)、克里斯蒂安·斯特夫林(Kristian Stövring)、雅各布·塔姆斯伯格(Jacob Thamsborg)和杨。递归世界上的阶跃Kripke模型。InPOPL,第119-132页,2011年·Zbl 1111.68021号
[18] 拉尔斯·比克达尔(Lars Birkedal)、菲利普·西奇科夫斯基(Filip Sieczkowski)和雅各布·塔姆斯博格(Jacob Thamsborg)。并发逻辑关系。InCSL,LIPIcs第16卷,第107-121页,2012年·兹比尔1252.68074
[19] Tej Chajed、Joseph Tassarotti、M.Frans Kaashoek和Nickolai Zeldovich。验证具有永久性的并发、防撞系统。InSOSP,第243-258页,2019年。
[20] Derek Dreyer、Amal Ahmed和Lars Birkedal。逻辑步骤诱导的逻辑关系。InLICS,第71-80页,2009年。
[21] Brijesh Dongol和John Derrick。验证线性化能力:一项比较调查。ACM计算调查,48(2):19:1-19:432015·Zbl 1427.68190号
[22] 黄海棠、雅克·亨利·朱丹、詹·奥利弗·凯泽和德里克·德雷尔。RustBelt与轻松的记忆相遇。PACMPL,4(流行语):34:1-34:292020。
[23] 德里克·德雷尔(Derek Dreyer)、乔治·内斯(Georg Neis)和拉尔斯·比克达尔(Lars Birkedal)。高阶状态和控制效果对局部关系推理的影响。函数编程杂志,22(4-5):477-5282012·Zbl 1252.68187号
[24] 德里克·德雷尔(Derek Dreyer)、乔治·内斯(Georg Neis)、安德烈亚斯·罗斯伯格(Andreas Rossberg)和拉尔斯·比克达尔(Lars Birkedal)。高阶有状态ADT的关系模式逻辑。InPOPL,第185-198页,2010年·Zbl 1312.68142号
[25] 佩德罗·达罗查·平托(Pedro da Rocha Pinto)。用时间和数据抽象进行推理。伦敦帝国理工学院博士论文,2017年。
[26] 佩德罗·达·罗查·平托(Pedro da Rocha Pinto)、托马斯·丁斯代尔·杨(Thomas Dinsdale-Young)和菲利普·加德纳(Philippa Gardner)。TaDA:时间和数据抽象的逻辑。InECOOP,LNCS第8586卷,第207-231页,2014年。
[27] 德国安德烈斯·德尔比安科、伊利亚·谢尔盖、阿列克桑达尔·纳内夫斯基和阿尼德亚·巴纳吉。实时链接的并发数据结构。InECOOP,LIPIcs第74卷,第8:1-8:30页,2017年。
[28] 托马斯·丁斯代尔·杨(Thomas Dinsdale-Young)、佩德罗·达·罗查·平托(Pedro da Rocha Pinto)和菲利普·加德纳(Philippa Gardner)。关于指定和验证并发模块的观点。逻辑与代数方法杂志·Zbl 1395.68187号
[29] 马提亚斯·费莱森和罗伯特·希布。关于顺序控制和状态句法理论的修订报告。理论计算机科学,103(2):235-2711992·兹比尔0764.68094
[30] Dan Frumin、Robbert Krebbers和Lars Birkedal。ReLoC:用于细粒度并发的机械化关系逻辑。InLICS,第442-451页,2018年·兹比尔1497.68337
[31] Dan Frumin、Robbert Krebbers和Lars Birkedal。2021年ReLoC的附录和Coq开发。可用athttps://iris-project.org/reloc/。 ·Zbl 1497.68337号
[32] Dan Frumin、Robbert Krebbers和Lars Birkedal。细粒度并发程序的合成不干涉,2021年。将出现在《安全与隐私2021》中·兹比尔1497.68337
[33] 伊万娜·菲利波维奇、彼得·奥赫恩、诺姆·里内茨基和杨洪seok。并发对象的抽象。理论计算机科学,411(51-52):4379-43982010·Zbl 1209.68156号
[34] 安德鲁·戈登(Andrew D.Gordon)。作为函数编程理论的相似性。理论计算机科学,228(1-2):5-471999·Zbl 0968.68028号
[35] 罗伯特·哈珀。编程语言实用基础(第二版)。剑桥大学出版社,2016年·Zbl 1347.68001号
[36] 乔纳斯·卡斯特贝格·欣里希森(Jonas Kastberg Hinrichsen)、杰斯珀·本特森(Jesper Bengtson)和罗伯特·克雷布斯(Robbert Krebbers)。Actris:分离逻辑中基于会话类型的推理。PACMPL,4(POPL):2020年6月1日至6月30日。
[37] Chung-Kil Hur和Derek Dreyer。ML和汇编之间的Kripke逻辑关系。在POPL中,第133-146页,2011年·Zbl 1284.68148号
[38] 乔纳斯·卡斯特贝格·欣里奇森(Jonas Kastberg Hinrichsen)、丹尼尔·劳林克(Dani¨el Loulink)、罗伯特·克雷布斯(Robbert Krebbers)和杰斯珀·本特森(Jesper Bengtson)。机器检查语义会话类型,2021年。出席CPP’21。
[39] 托尼·霍尔(Tony Hoare)、伯恩哈德·莫勒(Bernhard M¨oller)、乔治·斯特鲁斯(Georg Struth)和伊恩·卫尔曼(Ian Wehrman)。并发Kleene代数及其基础。《逻辑与代数编程杂志》,80(6):266-2962011年·兹比尔1278.68176
[40] Danny Hendler、Nir Shavit和Lena Yerushalmi。一种可扩展的无锁堆栈算法。在SPAA中,第206-215页,2004年·兹比尔1233.68224
[41] 莫里斯·赫利希和珍妮特·温格。线性化:并发对象的正确条件。托普拉斯,12(3):463-4921990年。
[42] 萨明·伊斯蒂亚克和彼得·奥赫恩。BI作为可变数据结构的断言语言。在POPL中,第14-26页,2001年·Zbl 1323.68077号
[43] Iris团队。Iris项目网站和Coq开发,2020年。https://iris项目.org/。
[44] 拉尔夫·荣格(Ralf Jung)、雅克·亨利·朱丹(Jacques-Henri Jourdan)、罗伯特·克雷伯斯(Robbert Krebbers)和德里克·德雷尔(Derek Dreyer)。RustBelt:巩固Rust编程语言的基础。PACMPL,2(POPL):66:1-66:342018年·Zbl 1476.68062号
[45] 拉尔夫·荣格(Ralf Jung)、雅克·亨利·朱丹(Jacques-Henri Jourdan)、罗伯特·克雷伯斯(Robbert Krebbers)和德里克·德雷尔(Derek Dreyer)。Rust的安全系统编程:2021年的承诺与挑战。出现在CACM中。
[46] 拉尔夫·荣格(Ralf Jung)、罗伯特·克雷伯斯(Robbert Krebbers)、拉尔斯·比克达尔(Lars Birkedal)和德里克·德雷尔(Derek Dreyer)。高阶幻影状态。在ICFP中,第256-269页,2016年·Zbl 1361.68066号
[47] 巴特·雅各布斯和弗兰克·皮森斯。表达性模块化细粒度并发规范。在POPL中,第271-282页,2011年·Zbl 1284.68428号
[48] Patricia Johann、Alex Simpson和Janis Voigtl¨ander。代数效应的通用操作元理论。InLICS,第209-218页,2010年。
[49] 阿特姆·凯扎(Artem Khyzha)、迈克·多兹(Mike Dodds)、阿列克谢·戈茨曼(Alexey Gotsman)和马修·帕金森(Matthew Parkinson)。用偏序证明线性化能力。在ESOP中,LNCS第10201卷,第639-667页,2017年·Zbl 1485.68084号
[50] 莫滕·克罗格·杰斯佩森(Morten Krogh-Jespersen)、卡斯珀·斯文森(Kasper Svendsen)和拉尔斯·比克达尔(Lars Birkedal)。高阶并发分离逻辑中类型和效果的关系模型。InPOPL,第218-231页,2017年·Zbl 1380.68126号
[51] 德克斯特·科岑。kleene代数和正则事件代数的完备性定理。信息与计算,110(2):366-3901994·Zbl 0806.68082号
[52] Robbert Krebbers、Amin Timany和Lars Birkedal。高阶并发分离逻辑中的交互式证明。InPOPL,第205-217页,2017年·Zbl 1380.68341号
[53] Vasileios Koutavas和Mitchell Wand。用于推理高阶命令式程序的小互模拟。InPOPL,第141-152页,2006年·Zbl 1370.68048号
[54] 杨柳、陈伟、刘彦宏和孙军。通过细化检查模型的线性化能力。InFM,第5850卷,《加拿大癌症控制系统》,第321-3372009页。
[55] 梁洪进和冯新宇。用非固定线性化点对线性化能力进行模块化验证。InPLDI,第459-470页,2013年。
[56] 约翰·米切尔。表示独立性和数据抽象。InPOPL,第263-276页,1986年。
[57] 约翰·梅勒·克鲁米(John M.Mellor-Crummey)和迈克尔·斯科特(Michael L.Scott)。共享内存多处理器上可伸缩同步的算法。TOCS,9(1):21-651991年。
[58] 魔法迈克尔和迈克尔·斯科特。简单、快速、实用的非阻塞和阻塞并发队列算法。InPODC,第267-275页,1996年。
[59] Aleksandar Nanevski、Anindya Banerjee和Deepak Garg。用于验证信息流和访问控制策略的依赖类型理论。托普拉斯,35(2):6:1-6:412013年。
[60] Mohammad Nikouei、Anindya Banerjee和David A.Naumann。数据抽象和关系程序Logic.arXiv电子打印,第arXiv:1910.145602019年10月·Zbl 1391.68017号
[61] Georg Neis、Derek Dreyer和Andreas Rossberg。非参数参数。函数编程杂志,21(4-5):497-5622011·Zbl 1262.68026号
[62] Peter W.O'Hearn、John C.Reynolds和Hongseok Yang。关于改变数据结构的程序的局部推理。InCSL,LNCS第2142卷,第1-19页,2001年·Zbl 0999.68045号
[63] 戈登·普洛特金和马特·恩·阿巴迪。参数多态性的逻辑。InTLCA,LNCS第664卷,第361-375页,1993年·Zbl 0788.68091号
[64] 安德鲁·皮特斯(Andrew M.Pitts)。操作语义和程序等价性。在APPSEM中,《加拿大公民权利和政治权利国际公约》第2395卷,第378-412页,2000年·Zbl 1065.68067号
[65] 安德鲁·皮特斯(Andrew M.Pitts)。键入操作推理。本杰明·皮尔斯(Benjamin C.Pierce),编辑,《类型和编程语言高级主题》(Advanced Topics In Types and Programming Languages),第7章,第245-289页。麻省理工学院出版社,2005年。
[66] 戈登·普洛特金(Gordon Plotkin)。powerdomain结构。SIAM计算机杂志,5(3):452-4871976·Zbl 0355.68015号
[67] Andrew M.Pitts和Ian Stark。地方政府职能的运作推理。《语义学中的高阶操作技术》,第227-274页。剑桥大学出版社,1998年·Zbl 0967.68035号
[68] 约翰·雷诺兹(John C.Reynolds)。走向类型结构理论。《规划专题讨论会》,《规划环境研讨会论文集》,巴黎,LNCS第19卷,第408-423页,1974年·Zbl 0309.68016号
[69] 信息流控制类型:标记粒度和语义模型。InCSF,第233-246页。IEEE,2018年。
[70] 卡斯珀·斯文德森(Kasper Svendsen)和拉尔斯·比克达尔(Lars Birkedal)。可靠的并发抽象谓词。InESOP,LNCS第8410卷,第149-168页,2014年·Zbl 1405.68092号
[71] 卡斯珀·斯文森(Kasper Svendsen)、拉尔斯·比克达尔(Lars Birkedal)和马修·帕金森(Matthew Parkinson)。关于并发数据结构分离的模块化推理。InESOP,LNCS第7792卷,第169-188页,2013年·Zbl 1381.68062号
[72] 大卫·斯威西(David Swasey)、迪帕克·加格(Deepak Garg)和德里克·德雷尔(Derek Dreyer)。对象功能模式的健壮和组合验证。PACMPL,1(OOPSLA):89:1-89:262017年。
[73] 迈克尔·桑姆勒(Michael Sammler)、迪帕克·加格(Deepak Garg)、德里克·德雷尔(Derek Dreyer)和塔德乌斯·利塔克(Tadeusz Litak)。低级沙箱的高级好处。PACMPL,4(POPL):32:1-32:32200。
[74] 迈克尔·史密斯。电源域。在计算机科学数学基础国际研讨会上,第537-543页。施普林格,1976年。
[75] 埃希罗·苏米(Eijiro Sumii)和本杰明·皮尔斯(Benjamin C.Pierce)。类型抽象和递归的互模拟。JACM,54(5):262007年·Zbl 1326.68073号
[76] Steven Sch¨afer、Tobias Tebbi和Gert Smolka。Autosubst:用de Bruijn术语和并行替换进行推理。InITP,LNCS第9236卷,第359-374页,2015年·Zbl 1465.68037号
[77] 亚历克斯·辛普森(Alex Simpson)和尼尔·沃诺内维尔(Niels Voorneveld)。通过代数效应模式实现行为等效。托普拉斯,42(1):4:1-4:452020·Zbl 1418.68066号
[78] 阿明·蒂马尼(Amin Timany)和拉尔斯·比克达尔(Lars Birkedal)。带延续的并发程序的机械化关系验证。PACMPL,3(ICFP):2019年105:1-105:28。
[79] 亚伦·图伦(Aaron Turon)、德里克·德雷尔(Derek Dreyer)和拉尔斯·比克达尔(Lars Birkedal)。在高阶并发逻辑中统一求精和Hoare-style推理。InICFP,第377-390页,2013年·Zbl 1323.68386号
[80] 阿明·蒂曼尼(Amin Timany)。对程序设计语言理论的贡献:逻辑关系和类型理论。KU Leuven博士论文,2018年·Zbl 1462.68221号
[81] 约瑟夫·塔萨洛蒂(Joseph Tassarotti)、拉尔夫·荣格(Ralf Jung)和罗伯特·哈珀(Robert Harper)。一种用于并发终止保护优化的高阶逻辑。在ESOP中,LNCS第10201卷,第909-936页,2017年·Zbl 1485.68076号
[82] R.Kent Treiber。系统编程:处理并行性。技术报告,托马斯·沃森研究中心,1986年。
[83] Amin Timany、L´eo Stefanesco、Morten Krogh-Jespersen和Lars Birkedal。状态的一元封装的逻辑关系:在runST中证明上下文等价。
[84] 维克托·瓦菲亚迪斯。模块化细粒度并发验证。剑桥大学博士论文,2008年。
[85] 维克托·瓦菲亚迪斯。用于验证线性化的形状值抽象。InVMCI,LNCS第5403卷,第335-348页,2009年·Zbl 1206.68103号
[86] 西蒙·弗里斯·文杜姆和拉尔斯·比克达尔。米歇尔·斯科特队列(明珠)的背景改进,2021年。出席CPP’21。
[87] 马丁·维切夫(Martin Vechev)、埃兰·雅哈(Eran Yahav)和格蕾塔·尤斯(Greta Yorsh)。具有模型检查线性化能力的经验。InSPIN,LNCS第5578卷,第261-278页,2009年。
[88] 杨洪石。关系分离逻辑。理论计算机科学,375(1-3):308-3342007·Zbl 1111.68078号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。