×

命令式高阶函数的观测完整程序逻辑。 (英语) Zbl 1358.68071号

摘要:我们建立了一个强完整性属性,称为观测完整性在[作者,“命令式高阶函数的观测完整程序逻辑”,在:第20届IEEE计算机科学逻辑年度研讨会论文集,LICS'05中介绍的命令式高阶函数的程序逻辑。加利福尼亚州洛斯·阿拉米托斯:IEEE计算机协会。270–279 (2005;doi:10.1109/LICS.2005.5)]. 观察完备性表明,有效断言表征程序行为,直至观察一致,从而在操作语义和公理语义之间给出精确的对应关系。观察完备性的证明布局使用一种限制句法结构,即最初引入基于游戏的语义的有限标准形式,以及最初引入过程计算的特征公式,通常适用于更复杂的程序行为的精确公理化表征,例如别名和本地状态。

MSC公司:

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

参考文献:

[1] 本田,K。;吉田,N。;Berger,M.,命令式高阶函数的观测完整程序逻辑,(Proc.LICS’05(2005)),270-279
[2] 米尔纳,R。;托夫特,M。;Harper,R.W.,《标准ML的定义》(1990),麻省理工学院出版社
[3] Haskell主页
[5] Pierce,B.C.,类型和编程语言(2002),麻省理工学院出版社·Zbl 0995.68018号
[6] 莫里塞特,G。;Walker,D。;克雷利(Crary,K.)。;Glew,N.,《从系统F到类型化汇编语言》,ACM Trans。程序。语言系统。,21, 3, 527-568 (1999)
[7] Shao,Z.,FLINT/ML编译器概述,(ACM SIGPLAN编译类型研讨会。ACM SIGPLAN编译类型研讨会,TIC’97,荷兰阿姆斯特丹(1997))
[8] C主页
[9] Landin,P.,表达式的力学评估,计算。J.,6308-320(1964年)·Zbl 0122.36106号
[10] Plotkin,G.D.,《操作语义的结构方法》(1981),DAIMI,奥胡斯大学,技术代表。
[11] Pitts,A。;Stark,I.,局部状态函数的运算推理,(HOOTS’98(1998),CUP),227-273·Zbl 0967.68035号
[12] 梅森,I。;Talcott,C.,《功能语言中的等效与效果》,J.Fam。心理医生。,1, 3, 287-327 (1991) ·兹伯利0941.68540
[13] Hoare,T.,计算机编程的公理基础,Commun。美国医学会,12576-580(1969)·Zbl 0179.23105号
[14] Floyd,R.W.,《赋予程序意义》(Proc.Symp.Applied Mathematics,vol.19(1967)),第19-32页·Zbl 0189.50204号
[15] Naur,P.,通用快照算法证明,BIT Numer。数学。,6, 310-316 (1966)
[16] 伯杰,M。;本田,K。;Yoshida,N.,《命令式高阶函数中混叠的逻辑分析》,J.Funct。程序。,17, 4-5, 473-546 (2007) ·Zbl 1125.68027号
[17] 吉田,N。;本田,K。;Berger,M.,局部状态下高阶函数的逻辑推理,Log。计算中的方法。科学。,4, 2, 1-68 (2008) ·兹比尔1161.68031
[18] Gunter,C.A.,《程序设计语言的语义》(1995),麻省理工学院出版社
[19] Abramsky,S。;Jagadeesan,R。;Malacaria,P.,PCF的完全抽象,Inf.Compute。,163, 409-470 (2000) ·Zbl 1006.68028号
[20] 海兰德,J.M.E。;Ong,C.H.L.,《关于PCF的完全抽象》,Inf.Compute。,163, 285-408 (2000) ·Zbl 1006.68027号
[21] 本田,K。;Yoshida,N.,call-by-value计算的博弈分析,Theor。公司。科学。,221, 393-456 (1999) ·兹伯利0930.68061
[22] Meyer,A.R。;Sieber,K.,走向局部变量的完全抽象语义,(POPL’88(1988))
[23] Mendelson,E.,《数理逻辑导论》(1987),华兹华斯公司·Zbl 0192.01901号
[24] 本田,K.,《从过程逻辑到程序逻辑》(ICFP’04(2004),ACM出版社),163-174·Zbl 1323.03034号
[25] 本田,K。;Yoshida,N.,多态高阶函数的组合逻辑,(第六届ACM-SIGPLAN递减编程原理与实践国际会议,第六届APM-SIGPLAN递减编程原理和实践国际会议),PPDP?04(2004),191-202
[26] 本田,K。;吉田,N。;Berger,M.,《命令式高阶函数的观测完整程序逻辑》(2013),帝国理工学院计算系,技术代表DTR-13-2
[27] Kleymann,T.,Hoare逻辑和辅助变量(1998年10月),爱丁堡大学,技术代表LFCS ECS-LFCS-98-399
[28] 轩尼诗,M。;Milner,R.,《非确定性和并发的代数定律》,J.ACM,32,1,137-161(1985)·兹比尔0629.68021
[29] Meyer,A.R.,Floyd-Hoare逻辑定义了语义(序言版),(LICS’86(1986))
[31] Winskel,G.,《编程语言的形式语义》(1993),麻省理工学院出版社·Zbl 0919.68082号
[32] Park,D.,无限序列上的并发与自动机,(理论计算机科学:第五次GI会议。理论计算机科学,第五次GIS会议,卡尔斯鲁厄(1981)),167-183·Zbl 0457.68049号
[33] 丙酮,L。;Ingólfsdóttir,A.,《特征公式:从自动机到逻辑》(2007),金砖国家,奥胡斯大学计算机科学系,金砖国报告系列RS-07-2·Zbl 1169.68497号
[34] 伯杰,M。;本田,K。;Yoshida,N.,《带有别名和局部状态的命令式高阶函数的逻辑:三个完整性结果》(2008),草稿,可从
[35] Berger,M.,《顺序高阶控制的程序逻辑》(Proc.FSEN(2009)),194-211·Zbl 1274.03054号
[36] 伯杰,M。;Tratt,L.,《同构元编程的程序逻辑》(Proc.LPAR(2010)),64-81·Zbl 1253.68091号
[37] 伯杰,M。;本田,K。;Yoshida,N.,类型化移动进程的模态逻辑中的完整性和逻辑完全抽象,(Proc.ICALP(2008)),99-111·Zbl 1155.68472号
[38] Charguéraud,A.,《通过特征公式进行程序验证》(ICFP(2010),第321-332页·Zbl 1323.68202号
[39] Charguéraud,A.,《命令式程序验证的特征公式》(Proc.ICFP(2011)),418-430·Zbl 1323.68366号
[40] 本田,K.,《过程逻辑和二元性:第(1)部分顺序过程》,打字稿,2004年3月,234页
[41] Honda,K.,《从过程逻辑到程序逻辑》,打字稿,2004年11月,52页·Zbl 1323.03034号
[42] 戈登,M。;米尔纳,R。;沃兹沃思,C.,爱丁堡LCF,(LNCS,第78卷(1979),斯普林格出版社)·Zbl 0421.68039号
[43] Plotkin,G.D。;Abadi,M.,参数多态性的逻辑,(Bezem,M.;Groote,J.F.,TLCA.TLCA,Lect.Notes Comput.Sci.,vol.664(1993),Springer),361-375·Zbl 0788.68091号
[44] M.阿巴迪。;Cardelli,L。;Curien,P.-L.,形式参数多态性,理论。计算。科学。,121, 1-2, 9-58 (1993) ·Zbl 0801.68015号
[45] Clarke,E.,《不可能获得好的Hoare公理系统的编程语言构造》,J.ACM,26,1,129-147(1979)·Zbl 0388.68008号
[46] Cousot,P.,《证明程序的方法和逻辑》,(《理论计算机科学手册》,B卷(1999),Elsevier),843-993
[47] 库克,S.A.,《程序验证公理系统的健全性和完整性》,SIAM J.Compute。,7, 1, 70-90 (1978) ·Zbl 0374.68009号
[48] 琼斯,N。;Muchnick,S.,即使是简单的程序也很难分析,J.ACM,24,2338-350(1977)·Zbl 0359.68014号
[49] 琼斯,N。;Muchnick,S.,带递归的有限内存程序的复杂性,J.ACM,25,2,312-321(1977)·Zbl 0371.68017号
[50] Apt,K.R.,《霍尔逻辑的十年:一项调查》,ACM Trans。程序。语言系统。,3, 431-483 (1981) ·Zbl 0471.68006号
[51] Loader,R.,Finitary PCF不可判定,Theor。计算。科学。,266, 1-2, 341-364 (2001) ·Zbl 0992.68017号
[52] Harel,D.,证明常规确定性程序的正确性,Theor。公司。科学。,12,16,61-81(1980年)·Zbl 0433.68019号
[53] Olderog,E.-R.,基于复制规则的声音和完整的类荷叶石计算,Acta Inform。,16, 161-197 (1981) ·Zbl 0464.68037号
[54] Trakhtenbrot,B.A。;Halpern,J.Y。;Meyer,A.R.,《类算法语言的从指称到操作和公理语义》(CMU程序逻辑研讨会(1984)),474-500·Zbl 0558.68011号
[55] Olderog,E.-R.,《使用类pascal过程描述Hoare程序逻辑》,(第15届计算理论(1983)),第320-329页
[56] Damm,W。;Josko,B.,《A Sound and \(relative ^*\)complete Hoare-logic for A language with high-type procedures》,《信息学报》。,20, 59-101 (1983) ·Zbl 0501.68008号
[57] 德语,S.M。;克拉克,E.M。;Halpern,J.Y.,《程序作为参数的推理》(IBM程序逻辑研讨会,IBM程序逻辑讲习班,Lect.Notes Compute.Sci.,第131卷(1981)),206-220·Zbl 0539.68010号
[58] Halpern,J.Y.,《类Algol语言的良好Hoare公理系统》(第11届POPL(1984),ACM出版社),262-271
[59] Reynolds,J.C.,《理想化算法及其规范逻辑》(《程序构建的工具和概念》,1982年)
[60] Reynolds,J.C.,《编程技巧》(1981),普伦蒂斯·霍尔国际出版社·Zbl 0476.68010号
[61] Tennent,R.D.,规范逻辑的语义分析,Inf.Compute。,85, 2, 135-162 (1990) ·Zbl 0699.68110号
[62] Ghica,D.R.,规范逻辑的语义分析,3:操作方法,(Proc.ESOP.Proc.ESOP,Lect.Notes Compute.Sci.,第2986卷(2004)),264-278·Zbl 1126.68463号
[63] 霍尔,T。;Jifeng,H.,《程序设计统一理论》(1998),普伦蒂斯·霍尔国际出版社
[64] 梅森,I.A.,一阶效应逻辑,Theor。计算。科学。,185, 2, 277-318 (1997) ·Zbl 0901.68182号
[65] Harel,D。;Kozen,D。;Tiuryn,J.,《动态逻辑》(2000),麻省理工学院出版社·Zbl 0976.68108号
[66] Pratt,V.R.,《关于动态逻辑的六堂课》(计算机科学基础III,第2部分)。计算机科学基础III,第2部分,数学中心丛书,第109卷(1980),53-82·Zbl 0446.03018号
[67] Kowaltowski,T.,副作用和一般跳跃的公理方法,《信息学报》。,7, 357-360 (1977) ·兹伯利0325.68010
[68] von Oheimb,D.,《Isabelle/HOL,Concurr中Java的Hoare逻辑》。计算。,13, 13, 1173-1214 (2001) ·Zbl 0997.68019号
[69] Leavens,G。;Baker,A.L.,《增强前置和后置条件技术以实现更具表现力的规范》,(FM?99:形式方法世界大会(1999),Springer)
[70] M.阿巴迪。;Leino,R.,面向对象程序的逻辑,(验证:理论与实践(2004),Springer-Verlag),11-41·Zbl 1274.68055号
[71] Reynolds,J.C.,分离逻辑:共享可变数据结构的逻辑,(LICS’02(2002)),55-74
[72] 奥赫恩,P。;Yang,H。;Reynolds,J.C.,《分离与信息隐藏》(Proc.POPL’04(2004)),268-280·Zbl 1325.68069号
[73] Java建模语言(JML)主页
[74] Dijkstra,E.W.,《保护命令、不确定性和程序推导的微积分》(《国际可靠软件会议记录》(1975)),2-2.13
[75] Hoare,C.A.R.,《数据表示正确性的证明》,(Broy,Manfred;Denert,Ernst,Software Pioneers(2002),Springer-Verlag New York,Inc.:Springer-Verlag New约克公司,美国纽约州纽约市),385-396
[76] Jones,C.B.,《使用VDM的系统软件开发》(1986),普伦蒂斯·霍尔国际(英国)有限公司·Zbl 0584.68008号
[77] Woodcock,J。;Davies,J.,《使用Z:规范、精炼和证明》(1996),Prentice-Hall,Inc·兹比尔0855.68060
[78] Naumann,D.A.,《高阶命令式语言数据精化的合理性》,Theor。计算。科学。,278, 1-2, 271-301 (2002) ·Zbl 1002.68090号
[79] 本田,K.,《顺序过程逻辑:稳健性证明》,打字稿,2003年11月,50页
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。