×

局部变量范围和Kleene代数与测试。 (英语) Zbl 1148.68033号

摘要:我们探讨了关系语义和Kleene代数风格的等式推理在分析具有可变的静态范围局部变量的程序时的威力。我们为一阶程序设计语言提供了(i)一种完全组合的关系语义,其中包含用于局部变量声明和破坏性更新的构造;以及(ii)基于Kleene代数的方程证明系统,用于证明该语言中程序的等价性。我们表明,相对于没有局部变量的基本方程理论,证明系统是健全和完整的。我们通过几个例子说明了该系统的使用。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
68问题55 计算理论中的语义学

软件:

KAT-ML公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 卡马尔·阿布·霍恩;Kozen,Dexter,KAT-ML:带测试的Kleene代数交互式定理证明器,J.Appl。非经典逻辑,16,1-2,9-33(2006)·兹比尔1184.68457
[2] 卡马尔·阿布·霍恩;Kozen,Dexter,高阶程序的关系语义,(Uustalu,Tarmo,第八届程序构造数学国际会议论文集(MPC'06)。第八届程序构造数学国际会议论文集(MPC’06),计算机科学讲义,第4014卷(2006),施普林格出版社,29-48·Zbl 1235.68048号
[3] Abramsky,S。;本田,K。;McCusker,G.,《通用参考的完全抽象游戏语义》(LICS’98:第13届IEEE计算机科学逻辑研讨会论文集(1998),IEEE计算机学会:IEEE计算机协会,美国华盛顿特区),334
[4] 萨姆森·艾布拉姆斯基;McCusker,Guy,Linearity,sharing and state:一个带有主动表达式的理想化ALGOL的完全抽象游戏语义,Electron。注释Theor。计算。科学。,3 (1996) ·兹比尔0909.68029
[5] 萨姆森·艾布拉姆斯基;盖·麦库斯克(Guy McCusker),《Call-by-value games》,(尼尔森(Nielsen),莫根斯(Mogens);托马斯(Thomas),沃尔夫冈(Wolfgang),CSL。CSL,《计算机科学讲义》,第1414卷(1997),斯普林格),第1-17页·Zbl 0908.03035号
[6] Allegra Angus,Dexter Kozen,Kleene代数与测试和程序示意图,技术报告TR2001-1844,康奈尔大学计算机科学系,2001年7月。;Allegra Angus,Dexter Kozen,Kleene代数与测试和程序示意图,技术报告TR2001-1844,康奈尔大学计算机科学系,2001年7月。
[7] 背面,R.J.R。;von Wright,J.,精化演算,第一部分:顺序非确定性程序,(de Bakker,J.W.;de Roever,W.-P.;Rozenberg,G.,分布式系统的逐步精化-模型,形式主义,正确性-REX Workshop,第430卷(1989年),Springer-Verlag:Springer-Verlag Berlin,德国),42-66
[8] 康威、约翰·霍顿,《正则代数与有限机器》(1971),查普曼与霍尔:查普曼和霍尔伦敦·Zbl 0231.94041号
[9] 迈克尔·菲舍尔(Michael J.Fischer)。;Ladner,Richard E.,正则程序的命题动态逻辑,J.Compute。系统。科学。,18, 2, 194-211 (1979) ·Zbl 0408.03014号
[10] T.S.E.Maibaum Gabriel Baum,Marcelo F.Frias,《实时系统规范的逻辑、代数语义和等式演算》,载于《代数方法论和软件技术会议论文集》(AMAST’98),1998年,第91-105页。;T.S.E.Maibaum Gabriel Baum,Marcelo F.Frias,《实时系统规范的逻辑、其代数语义和方程演算》,收录于《代数方法与软件技术会议论文集》(AMAST’98),1998年,第91-105页·Zbl 0924.03040号
[11] Joseph Y.Halpern。;阿尔伯特·R·迈耶(Albert R.Meyer)。;Trakhtenbrot,B.A.,本地存储的语义,或者是什么使自由列表自由?(初步报告),(POPL'84:第11届ACM SIGACT-SIGPLAN编程语言原理研讨会会议记录(1984),ACM出版社:美国纽约州纽约市ACM出版社),245-257
[12] 霍尔,C.A.R。;何继峰,《程序设计统一理论》(1998),普伦蒂斯·霍尔·Zbl 1005.68036号
[13] Stephen C.Kleene,《神经网络和有限自动机中事件的表示》(Shannon,C.E.;McCarthy,J.,《自动机研究》(1956年),普林斯顿大学出版社:新泽西州普林斯顿大学出版),3-41
[14] Kozen,Dexter,Kleene代数和正则事件代数的完备性定理,Inform。和计算。,110, 2, 366-390 (1994) ·Zbl 0806.68082号
[15] Kozen,Dexter,带测试的Kleene代数,Trans。程序。语言系统。,19, 3, 427-443 (1997) ·Zbl 0882.03064号
[16] Kozen,Dexter,《On Hoare逻辑和Kleene代数与测试》,Trans。计算。逻辑,1,1,60-76(2000)·Zbl 1365.68326号
[17] 德克斯特·科赞;Tiuryn,Jerzy,子结构逻辑和部分正确性,Trans。计算。逻辑,4,3,355-378(2003)·Zbl 1365.68327号
[18] Laird,James,局部名称和良好变量的游戏语义,(Walukiewicz,Igor,软件科学和计算结构基础。软件科学和计算结构基础,计算机科学讲义,第2987卷(2004),Springer),289-303·Zbl 1126.68350号
[19] 梅森,I.A。;Talcott,C.L.,效应存在下的公理化运算等价,(第四届计算机科学逻辑研讨会论文集(LICS’89)(1989),IEEE),284-293·Zbl 0722.03027号
[20] 梅森,I.A。;Talcott,C.L.,《功能语言中的等效与效果》,J.Funct。编程,1287-327(1991)·Zbl 0941.68540号
[21] 梅森,I.A。;Talcott,C.L.,参考文献,局部变量和运算推理,(第七届计算机科学逻辑年会(1992),IEEE),186-197
[22] Meyer,A.R。;Sieber,K.,《走向局部变量的完全抽象语义》,(第十五届程序设计语言原则研讨会论文集(POPL'88)(1988),美国纽约州纽约市ACM出版社),191-203
[23] 罗伯特·米尔恩(Robert Milne);Strachey,C.,《程序设计语言语义学理论》(1977),美国纽约州霍尔斯特德出版社:霍尔斯特德出版社
[24] Morgan,Carroll,《规范编程》(1998),普伦蒂斯·霍尔·Zbl 0697.68018号
[25] O'Hearn,P.W。;Tennent,R.D.,《局部变量的语义》,(Johnstone,P.T.;Fourman,M.P.;Pitts,A.M.,《类别在计算机科学中的应用》,L.M.S.讲义系列(1992),剑桥大学出版社),217-238·Zbl 0798.68093号
[26] Frank Joseph Oles,编程语言语义的分类理论方法,锡拉丘兹大学博士论文,1982年。;Frank Joseph Oles,编程语言语义的分类理论方法,锡拉丘兹大学博士论文,1982年。
[27] Pepper,P.,《程序转换的简单演算(包括归纳法)》,科学。计算。编程,9,3,221-262(1987)·Zbl 0624.68020号
[28] Pitts,A.M.,《基于操作的程序等效理论》(Dybjer,P.;Pitts·Zbl 0919.68086号
[29] A.M.Pitts,《操作语义学和程序等效性》,技术报告,INRIA Sophia Antipolis,2000年,应用语义学国际暑期学校讲座,APPSEM 2000,卡米尼亚,葡萄牙明尼苏达州,2000年9月9日至15日。;A.M.Pitts,《操作语义学和程序等效性》,技术报告,INRIA Sophia Antipolis,2000年,国际应用语义学暑期学校讲座,APPSEM 2000,葡萄牙米尼霍州卡米尼亚,2000年9月9日至15日。
[30] 皮茨,A.M。;Stark,I.D.B.,《局部状态函数的运算推理》(Gordon,A.D.;Pitts,A.M.,《语义学中的高阶运算技术》(1998),剑桥大学出版社,227-273·Zbl 0967.68035号
[31] 安德鲁·皮特斯(Andrew M.Pitts)。;Stark,Ian D.B.,动态创建局部名称的高阶函数的可观测属性,或有什么新功能?,(Borzyszkowski,Andrzej M.;Sokolowski,Stefan,《计算机科学的数学基础》,计算机科学讲义,第711卷(1993),Springer),122-141
[32] Reyonlds,J.C.,《ALGOL的精髓》(de Bakker,J.W.;van Vliet,J.C,《算法语言》(1981),北荷兰:北荷兰阿姆斯特丹),345-372
[33] Scott,D.S.,编程语言语义中的数学概念,(1972年春季联合计算机会议论文集(1972年),AFIPS出版社:AFIPS Press Montvale,NJ),225-234
[34] Stark,Ian,本地名称的分类模型,LISP和符号计算,9,1,77-107(1996)
[35] 约瑟夫·斯托(Joseph E.Stoy),《指称语义学:编程语言理论的斯科特-斯特拉奇方法》(1981),麻省理工学院出版社:麻省理学院出版社,美国马萨诸塞州剑桥·Zbl 0503.68059号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。