×

迭代代数和无限计算代数。 (英语) Zbl 1279.68078号

摘要:我们给出了描述各种计算关系模型中迭代的操作的公理。这些模型在处理有限、无限和中止执行方面有所不同,涵盖了部分、全部和一般正确性及其扩展。基于共同的公理,我们从特定模型中导出了迄今为止已知的分离、细化和程序转换结果,此后被认为适用于许多不同的模型。我们引入了一个新模型,该模型独立地描述了计算的有限、无限和中止执行,并公理化了在此模型和其他模型中提取无限执行的操作。从这些统一公理中,我们导出递归和迭代的显式表示。我们还表明,新模型是我们的一般迭代理论的一个实例。所有结果都在Isabelle中使用自动定理证明器进行了大量验证。

MSC公司:

2005年第68季度 计算模型(图灵机等)(MSC2010)
70年第68季度 语言代数理论与自动机
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Aarts C.J.、Backhouse R.C.、Boiten E.A.、Doornbos H、van Gasteren N.、van Geldrop R.、Hoogendijk P.F.、Voermans E.、van der Woude J.:定点微积分。信息处理。莱特。53(3), 131–136 (1995) ·Zbl 0875.68201号 ·doi:10.1016/0020-0190(94)00195-5
[2] Apt K.R.,de Boer F.S.,Olderog E.-R.:顺序和并发程序的验证。第3版。施普林格,伦敦(2009年)·Zbl 1183.68361号
[3] 回到R.J.R.,von Wright J.:关于循环的代数推理。信息学学报36(4),295–334(1999)·Zbl 0940.68011号 ·doi:10.1007/s002360050163
[4] Berghammer R.,Zierer H.:确定性和非确定性程序的关系代数语义。西奥。计算。科学。43, 123–147 (1986) ·Zbl 0596.68019号 ·doi:10.1016/0304-3975(86)90172-6
[5] Birkhoff G.:晶格理论,学术讨论会出版物第二十五卷。第三版。美国数学学会,普罗维登斯,RI(1967)
[6] Blanchette J.C.、Böhme S.、Paulson L.C.:使用SMT求解器扩展大锤。摘自:Björner,N.,Sofronie-Stokkermans,V.(编辑)《自动演绎:CADE-23》,计算机科学讲义第6803卷,第116-130页。柏林施普林格出版社(2011)·Zbl 1314.68271号
[7] Blanchette J.C.,Nipkow T.:Nitpick:基于关系模型查找器的高阶逻辑反例生成器。收录于:Kaufmann,M.,Paulson,L.C.(编辑)《交互式定理证明》,计算机科学讲稿第6172卷,第131-146页。施普林格,柏林(2010)·Zbl 1291.68326号
[8] 布鲁姆S.L.,埃西克Z.:迭代理论:迭代过程的等式逻辑。柏林施普林格(1993)·Zbl 0773.03033号
[9] Broy M.,Gnatz R.,Wirsing M.:非确定性和非连续结构的语义。收录于:Bauer,F.L.,Broy,M.(编辑)《程序构建》,《计算机科学课堂讲稿》第69卷,第553-592页。柏林施普林格(1979)·Zbl 0406.03059号
[10] 科恩E。:分离和还原。摘自:Backhouse,R.,Oliveira,J.N.(编辑)《程序构造的数学》,计算机科学课堂讲稿第1837卷,第45-59页。施普林格,柏林(2000)·Zbl 0963.68504号
[11] Conway J.H.:正则代数和有限机器。查普曼和霍尔,伦敦(1971)·Zbl 0231.94041号
[12] de Bakker J.W.:非确定性递归程序的语义和终止。收录于:Michaelson,S.,Milner,R.(编辑)Automata,《语言与编程:第三次国际学术讨论会》,第435-477页。爱丁堡大学出版社(1976)·兹比尔0354.68021
[13] De Carufel J.-L.,Desharnais J.:带域的恶魔代数。收录于:Schmidt,R.(ed)《计算机科学中的关系和Kleene代数》,计算机科学讲义第4136卷,第120-134页。施普林格,柏林(2006)·Zbl 1134.68388号
[14] Desharnais J.,Möller B.,Struth G.:带域的Kleene代数。ACM事务处理。计算。日志。7(4),798–833(2006年)·doi:10.1145/1183278.1183285
[15] Desharnais J.,Möller B.,Struth G.:终止的代数概念。日志。方法计算。科学。7(1:1), 1–29 (2011) ·Zbl 1214.68185号
[16] Desharnais J.,Möller B.,Tchier F.:克莱恩(Kleene)在一颗模态恶魔之星下。J.日志。阿尔盖布。程序。66(2), 127–160 (2006) ·Zbl 1086.68080号 ·doi:10.1016/j.jlap.2005.04.006
[17] Desharnais J.,Struth G.:域半环的内部公理。科学。计算。程序。76(3), 181–203 (2011) ·Zbl 1211.68242号 ·doi:10.1016/j.scico.2010.05.007
[18] Doornbos H.:不受Egli-Milner-monotone结构限制的程序关系模型。收录于:Olderog,E.-R.(编辑)《程序设计概念、方法和微积分》,第363–382页。荷兰出版公司,阿姆斯特丹(1994)
[19] Dunne,S.:重铸霍尔和他在一般正确性背景下统一程序理论。摘自:Butterfield,A.,Strong,G.,Pahl,C.(编辑)第五届爱尔兰形式方法研讨会,计算机电子研讨会。英国计算机学会(2001)
[20] Guttmann W.:一般正确性代数。收录于:Berghammer,R.,Jaoua,A.M.,Möller,B.(编辑)《计算机科学中的关系和克莱纳代数》,计算机科学讲义第5827卷,第150-165页。柏林施普林格出版社(2009)·Zbl 1267.68138号
[21] Guttmann W.:部分、全部和一般正确性。收录于:Bolduc,C.,Desharnais,J.,Ktari,B.(编辑)《程序构造的数学》,计算机科学讲义第6120卷,第157-177页。施普林格,柏林(2010)·Zbl 1286.68077号
[22] Guttmann,W.:统一部分、全部和一般正确性中的递归。参见:秦,S.(编辑)《统一编程理论》,第三届国际研讨会,UTP 2010,计算机科学讲稿第6445卷,第207-225页。施普林格,柏林(2010)·Zbl 1309.68046号
[23] Guttmann W.:一般正确性的固定点。J.日志。代数。程序。80(6), 248–265 (2011) ·Zbl 1216.68073号 ·doi:10.1016/j.jrap.2011.04.004
[24] Guttmann W.:朝向一个类型化的欧米伽代数。摘自:de Swart,H.(ed.)《计算机科学中的关系和代数方法》,《计算机科学讲义》第6663卷,第196-211页。施普林格,柏林(2011)
[25] Guttmann,W.:代数上的扩展设计。科学。计算。程序。(2012)(待发布)
[26] Guttmann W.:统一正确性声明。收录于:Gibbons,J.,Nogueira,P.(编辑)《程序构造数学》,计算机科学讲义第7342卷,第198-219页。柏林施普林格出版社(2012)·Zbl 1358.68100号
[27] Guttmann,W.:统一惰性和严格计算。收录:Griffin,T.G.,Kahl,W.(编辑)《计算机科学中的关系和代数方法》,《计算机科学讲义》。柏林施普林格出版社(2012年)(即将出版)·Zbl 1330.68074号
[28] Guttmann W.,Möller B.:模态设计代数。摘自:Dunne,S.,Stoddart,W.(编辑)《程序设计统一理论》,计算机科学讲义第4010卷,第236-256页。柏林施普林格出版社(2006)·Zbl 1186.68112号
[29] Guttmann W.,Möller B.:正规设计代数。J.日志。阿尔盖布。程序。79(2), 144–173 (2010) ·Zbl 1184.68179号 ·doi:10.1016/j.jlap.2009.07.002
[30] Guttmann W.,Struth G.,Weber T.:Isabelle中代数方法的自动化。收录于:秦,S.,邱,Z.(编辑)《形式方法与软件工程》,《计算机科学讲义》第6991卷,第617-632页。柏林施普林格出版社(2011年)
[31] Hayes I.J.、Dunne S.E.和Meinike L.:区分非终止和中止的统一编程理论。收录于:Bolduc,C.,Desharnais,J.,Ktari,B.(编辑)《程序构造的数学》,计算机科学讲义第6120卷,第178-194页。施普林格,柏林(2010)·Zbl 1286.68079号
[32] Hoare,C.A.R.,He,J.:统一编程理论。普伦蒂斯·霍尔欧洲(1998)·Zbl 1005.68036号
[33] Höfner P.,Möller B.,Solin K.:欧米茄代数,恶魔精化代数和命令。收录于:Schmidt,R.(编辑)《计算机科学中的关系和Kleene代数》,《计算机科学讲义》第4136卷,第222-234页。柏林施普林格出版社(2006)·兹比尔1134.68409
[34] 雅各布斯·D、格里斯·D:一般正确性:部分正确性和整体正确性的统一。信息学报22(1),67–83(1985)·兹伯利0559.68021 ·doi:10.1007/BF00290146
[35] Kozen D.:Kleene代数和正则事件代数的完备性定理。Inf.计算。110(2),366–390(1994年)·Zbl 0806.68082号 ·doi:10.1006/inco.1994.1037
[36] Kozen D.:带测试的Kleene代数。ACM事务处理。程序。语言系统。19(3), 427–443 (1997) ·Zbl 0882.03064号 ·doi:10.1145/256167.256195
[37] Kozen D.:关于Hoare逻辑和Kleene代数的测试。ACM事务处理。计算。日志。1(1), 60–76 (2000) ·Zbl 1365.68326号 ·数字对象标识代码:10.1145/343369.343378
[38] McCune,W.:Mace4参考手册和指南。技术备忘录ANL/MCS-TM-264,数学和计算机科学部,阿贡国家实验室,(2003年)。Mace4可从以下网址获得:网址:http://www.cs.unm.edu/\(\sim\)mccune/mace4/
[39] Möller B.:UTP的线性代数。收录于:Uustalu,T.(编辑)《程序构造的数学》,《计算机科学课堂讲稿》第4014卷,第338-358页。柏林施普林格出版社(2006)·Zbl 1235.68057号
[40] 莫勒·B:克莱恩变得懒惰了。科学。计算。程序。65(2), 195–214 (2007) ·Zbl 1109.68060号 ·doi:10.1016/j.scico.2006.01.010
[41] Möller B.,Struth G.:模态算子代数和部分正确性。西奥。计算。科学。351(2), 221–239 (2006) ·兹比尔1086.68082 ·doi:10.1016/j.tcs.2005.09.069
[42] Möller B.,Struth G.:WP是WLP。收录于:MacCaull,W.、Winter,M.、Düntsch,I.(eds.)《2005年计算机科学中的关系方法》,《计算机科学讲义》第3929卷,第200-211页。柏林施普林格出版社(2006)
[43] Nelson G.:Dijkstra微积分的推广。ACM事务处理。程序。语言系统。11(4), 517–561 (1989) ·数字对象标识代码:10.1145/69558.69559
[44] Parnas D.:广义控制结构及其形式化定义。Commun公司。ACM 26(8),572-581(1983)·兹比尔0517.68024 ·doi:10.1145/358161.358168
[45] Paulson,L.C.,Blanchette,J.C.:三年使用大锤的经验,大锤是自动和交互式定理证明程序之间的实际联系。在:Sutcliffe G.,Ternovska E.,Schulz S.(编辑)第八届逻辑实现国际研讨会论文集,第3-13页(2010)
[46] 冯·赖特:走向精化代数。科学。计算。程序。51(1–2), 23–45 (2004) ·兹比尔1091.68030 ·doi:10.1016/j.scico.2003.09.002
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。