×

如何用二阶计算分析仪SOL证明方程理论的可判定性。 (英语) Zbl 1442.68027号

摘要:我们提出了在二阶代数理论框架下证明程序设计语言概念的方程理论可判定性的一般方法。我们提出了一种基于Haskell的分析工具,即二阶实验室,该工具有助于证明二阶代数理论导出的计算规则的合流性和强规范化。为了涵盖编程语言理论中的各种示例,我们以非平凡的方式组合并扩展了二阶计算的语法和语义结果。我们演示了如何证明文献中各种代数理论的可判定性。它包括单子和lambda-calculi的方程理论,Plotkin和Power的状态和比特理论,以及Stark的pi-calculis理论。我们还演示了该方法如何解决单体范畴的一致性。

MSC公司:

68甲18 函数编程和lambda演算
03B25号 理论和句子集的可决定性
03B40型 组合逻辑与lambda演算
03B70号 计算机科学中的逻辑
2005年8月 单体范畴,对称单体范畴
68甲15 编程语言理论
68号30 软件工程的数学方面(规范、验证、度量、需求等)
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Aoto,T.&Toyama,Y.(2012)证明非终止项重写系统合流的简化-保留完成。逻辑。方法。计算。科学。8(1), 1-29. ·Zbl 1238.68071号
[2] Baader,F.&Nipkow,T.(1998)《术语改写及所有这些》。剑桥大学出版社·Zbl 0948.68098号
[3] Baxter,L.(1977)《统一的复杂性》。滑铁卢大学计算机科学系博士论文。
[4] Benton,N.和Hyland,M.(2003)追踪前单倍体种类。西奥。通知。申请。37(4), 273-299. ·Zbl 1110.68356号
[5] Benton,P.N.、Bierman,G.M.和de Paiva,V.(1998)《逻辑视角下的计算类型》。J.功能。程序。8(2), 177-193. ·Zbl 0920.03023号
[6] Bird,R.&Moor,O.D.(1996)《程序设计代数》。普伦蒂斯·霍尔·Zbl 0847.68014号
[7] Blanqui,F.(2000)高阶重写系统的终止和合流。在《重写技术与应用》(RTA 2000)中。LNCS,第1833卷。施普林格,第47-61页·Zbl 0964.68070号
[8] Blanqui,F.(2016)基于Girard的可约性概念的λ-项重写关系的终止。西奥。计算。科学。611, 50-86. ·Zbl 1332.68103号
[9] Chakravarty,M.M.T.,Keller,G.和Peyton Jones,S.L.(2005a)关联型同义词。《第十届ACM SIGPLAN功能编程国际会议论文集》,ICFP 2005,爱沙尼亚塔林,2005年9月26-28日,第241-253页·Zbl 1302.68055号
[10] Chakravarty,M.M.T.、Keller,G.、Peyton Jones,S.L.和Marlow,S.(2005b)与类相关的类型。2005年1月12日至14日,美国加利福尼亚州长滩,POPL'05会议记录,第1-13页·Zbl 1369.68089号
[11] Clavel,M.、Durán,F.、Eker,S.、Lincoln,P.、Martí-Oliet,n.、Meseguer,J.和Talcott,C.L.(2007)《关于Maude的一切——高性能逻辑框架,如何在重写逻辑中指定、编程和验证系统》。LNCS,第4350卷。斯普林格·Zbl 1115.68046号
[12] Coquand,T.(1992)与依赖类型的模式匹配。第三届校对和程序类型研讨会论文集。
[13] Damas,L.&Milner,R.(1982)功能程序的主要类型模式。《82年流行音乐学报》,第207-212页。
[14] Diaconescu,R.&Futatsugi,K.(2002)《咖啡馆的逻辑基础》,《Theor》。计算。科学。285(2), 289-318. ·Zbl 1001.68079号
[15] Fiore,M.(2002)通过类型lambda演算的评估对归一化进行语义分析。2002年PPDP会议记录。ACM,第26-37页。
[16] Fiore,M.(2008)二阶和独立排序的抽象语法。《LICS’08会议录》,第57-68页。
[17] Fiore,M.和Hamana,M.(2013)《多元多态代数理论:句法、语义、翻译和等式逻辑》。第28届ACM/IEEE年度计算机科学逻辑研讨会,LICS,2013年,第520-529页·Zbl 1433.03161号
[18] Fiore,M.&Hur,C.-K.(2010)二阶方程逻辑。CSL’10会议记录。LNCS,第6247卷,第320-335页·Zbl 1287.03078号
[19] Fiore,M.和Mahmoud,O.(2010)二阶代数理论。MFCS’10会议记录。LNCS,第6281卷,第368-380页·Zbl 1287.03079号
[20] Fiore,M.、Plotkin,G.和Turi,D.(1999)抽象语法和变量绑定。《LICS’99会议录》,第193-202页。
[21] Fiore,M.P.和Campos,M.D.(2013)有向无环图的代数。Coecke,B.、Ong,L.和Panangaden,P.(编辑),《计算、逻辑、游戏和量子基础》。LNCS,第7860卷,第37-51页·兹比尔1264.18005
[22] Fiore,M.P.,Moggi,E.&Sangiorgi,D.(1996)像素的完全抽象模型。第11届计算机科学逻辑会议(LICS’96)。IEEE,第43-54页。信息与计算179,76-117(2002)·Zbl 1053.68066号
[23] Gibbons,J.(1995)有向无圈图的初始代数方法。1995年MPC会议记录。LNCS,第947卷,第282-303页。
[24] Gibbons,J.和Hinze,R.(2011年),做吧:简单的一元方程式推理。2011年9月19日至21日,日本东京,第16届ACM SIGPLAN功能编程国际会议,ICFP 2011,第2-14页·Zbl 1323.68207号
[25] Girard,J.-Y.(1989)《证据与类型》。剑桥大学出版社。由Paul Taylor,Yves Lafont翻译并附有附录·Zbl 0671.68002号
[26] Goguen,J.、Winkler,T.、Meseguer,J.和Futatsugi,K.(2000)《OBJ简介》。In Goguen、J.和Malcolm,G.(eds),《OBJ软件工程》。ADFM,第2卷,第3-167页。
[27] Hamana,M.(2004)自由∑-幺半群:具有元变量的高阶语法。在亚洲编程语言和系统研讨会(APLAS’04)上。LNCS,第3302卷,第348-363页·Zbl 1116.68394号
[28] Hamana,M.(2005)《终止高阶重写的泛代数》。重写技术与应用(RTA'05)。LNCS,第3467卷,第135-149页·Zbl 1078.68063号
[29] Hamana,M.(2007)归纳数据类型系统的高阶语义标记。第九届ACM-SIGPLAN声明式编程原理与实践研讨会论文集(PPDP'07)。ACM,第97-108页。
[30] Hamana,M.(2010)证明组合约简系统终止的语义标记。2009年WFLP会议记录。LNCS,第5979卷,第62-78页·Zbl 1274.68150号
[31] Hamana,M.(2011)通过Grothendieck结构实现的多态抽象语法。FoSSaCS’11。LNCS,第3467卷,第381-395页·Zbl 1326.68191号
[32] Hamana,M.(2016)通过二阶代数理论的迭代类别对循环数据计算进行强正规化。FSCD’16会议记录。《莱布尼茨国际信息学期刊》,第52卷,21:1-21:18·Zbl 1388.68188号
[33] Hamana,M.(2017)《如何证明微积分是可判定的:二阶代数理论和计算的实际应用》。程序。ACM计划。语言1(22),1-28。
[34] Hamana,M.(2018)《多态重写规则:汇合、类型推断和实例验证》。第14届功能与逻辑编程国际研讨会论文集(FLOPS'18)。LNCS,第10818卷,99-115·Zbl 1507.68072号
[35] Hasegawa,M.(2005)《隐含的经典线性逻辑》。数学。结构。计算。科学。15(2), 323-342. ·Zbl 1069.03055号
[36] Huet,G.(1980)合流约简:术语重写系统的抽象属性和应用。J.ACM27(4),797-821·Zbl 0458.68007号
[37] Jouannaud,J.,Kirchner,H.&Remy,J.(1983)弱终止项重写系统的Church-Rosser性质。《第八届国际人工智能联合会议记录》,第909-915页。
[38] Kelly,G.M.(1964)关于自然结合性、交换性等一致性的mac lane条件。J.Alg。1(4), 397-402. ·Zbl 0246.18008号
[39] Knuth,D.和Bendix,P.(1970)《泛代数中的简单单词问题》。在抽象代数的计算问题中。牛津:佩加蒙,第263-297页。还包括在推理自动化2中,Springer(1983),第342-376页·Zbl 0188.04902号
[40] Libal,T.&Miller,D.(2016)《函数作为构造器的高阶统一》。2016年金融稳定与发展委员会会议记录。莱布尼茨国际信息学学报(LIPIcs),第52卷,第26:1-26:17页·Zbl 1387.03008号
[41] Lindley,S.(2007)用总和进行扩展重写。2007年6月26日至28日,在法国巴黎举行的第八届国际TLCA会议上,发表了《Lambda演算与应用》。会议记录,第255-271页·Zbl 1215.03026号
[42] Lindley,S.&Stark,I.(2005)计算类型的可约简性和提升。2005年4月21日至23日,在日本奈良举行的2005年TLCA第七届国际会议上,发表了《打字Lambda演算与应用》。会议记录,第262-277页·Zbl 1114.68035号
[43] Mac Lane,S.(1963)自然结合性和交换性。莱斯大学研究生49(4),28-46。网址:http://hdl.handle.net/1911/62865。 ·兹比尔0244.18008
[44] Mac Lane,S.(1971)《工作数学家分类》。数学研究生教材,第5卷。斯普林格·弗拉格·Zbl 0232.18001号
[45] Mayr,R.&Nipkow,T.(1998)高阶重写系统及其合流。西奥。计算。科学。192(1),3-29·Zbl 0895.68078号
[46] Melliès,P.-A.(2010)Segal条件满足计算效果。2010年7月11日至14日,英国爱丁堡,第25届IEEE计算机科学逻辑年会会议记录,150-159。
[47] Miller,D.(1991)一种具有lambda抽象、函数变量和简单统一的逻辑编程语言。J.逻辑计算。1(4), 497-536. ·Zbl 0738.68016号
[48] Milner,R.(1996)计算中的语义思想。在Wand,I.和Milner,R.(编辑)《明天的计算》中。剑桥大学出版社·Zbl 0851.68001号
[49] Milner,R.(1999)通信和移动系统-π-演算。剑桥大学出版社·Zbl 0942.68002号
[50] Moggi,E.(1988)计算Lambda-微积分和单数。LFCS ECS-LFCS-88-66。爱丁堡大学。
[51] Moggi,E.(1991)《计算和单数的概念》。通知。计算。93, 55-92. ·Zbl 0723.68073号
[52] Nipkow,T.(1991)高阶临界对。第六届IEEE计算机科学逻辑研讨会论文集,第342-349页。
[53] Ohta,Y.和Hasegawa,M.(2006)终止和汇合线性lambda演算。重写技术与应用(RTA'06)。LNCS,第1833卷,第166-180页·Zbl 1151.03321号
[54] Peyton Jones,S.L.,Tolmach,A.&Hoare,T.(2001)按规则行事:重写是GHC中的一种实用优化技术。在Haskell Workshop 2001中。
[55] Pfenning,F.&Elliott,C.(1988)高阶抽象语法。《ACM SIGPLAN’88语言设计与实现研讨会论文集》,第199-208页。
[56] Plotkin,G.&Power,J.(2002)计算概念决定单子。《FoSSaCS’02会议录》,第342-356页·Zbl 1077.68676号
[57] Plotkin,G.D.(1975)按名称调用、按值调用和lambda-calculus。西奥。计算。科学。1(2), 125-159. ·Zbl 0325.68006号
[58] Prehofer,C.(1995)从逻辑到编程求解高阶方程。慕尼黑理工大学博士论文·Zbl 0922.68081号
[59] Sabry,A.和Wadler,P.(1997)《对按需付费价值的思考》。ACM事务处理。程序。语言系统。19(6), 916-941. ·Zbl 1345.68086号
[60] Sheard,T.&Jones,S.P.(2002)《Haskell的模板元编程》。在《哈斯克尔研讨会论文集》2002。
[61] Stark,I.(1996)π演算的完全抽象域模型。第十一届IEEE计算机科学逻辑研讨会论文集,第36-42页。
[62] Stark,I.(2008)π-微积分的自由代数模型。西奥。计算。科学。390(2-3), 248-270. ·Zbl 1134.68043号
[63] Staton,S.(2009)二合一:地方州和新名称的代数理论介绍。选举人。注释Theor。计算。科学。249, 471-490. ·Zbl 1338.18034号
[64] Staton,S.(2013a)谓词逻辑的代数表示。《FoSSaCS’13会议录》。LNCS,第7794卷,第401-417页·Zbl 1260.68116号
[65] Staton,S.(2013b)计算效果实例:代数视角。在第28届ACM/IEEE计算机科学逻辑年会上。LICS,第2013卷,第519页·Zbl 1368.68183号
[66] Staton,S.(2015)代数效应、线性和量子编程语言。《POPL'15会议录》,第395-406页·Zbl 1345.68137号
[67] van de Pol,J.(1994)高阶重写系统的终止证明。第一届高阶代数、逻辑和术语重写国际研讨会(HOA'93)。LNCS,第816卷,第305-325页。
[68] Wadler,P.1990(6月)《理解单子》。在ACM Lisp和函数编程会议上,第61-78页·Zbl 0798.68040号
[69] Yokoyama,T.,Hu,Z.和Takeichi,M.(2003)程序转换的确定性高阶模式。《基于逻辑的程序合成和转换》,2003年8月25日至27日,瑞典乌普萨拉,第13届LOPSTR国际研讨会,修订论文集,128-142·Zbl 1099.68591号
[70] Yokoyama,T.,Hu,Z.和Takeichi,M.(2004a)确定性二阶模式。信息处理。莱特。89(6), 309-314. ·Zbl 1178.68140号
[71] Yokoyama,T.,Hu,Z.和Takeichi,M.(2004b)程序转换的确定性二阶模式。计算。柔软。21(5), 71-76. 用日语·Zbl 1099.68591号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。