×

验证了基于正则表达式导数的单词的MSO决策过程。 (英语) Zbl 1420.68049号

摘要:有限词上的一元二阶逻辑是一种可判定但有表现力的逻辑,许多决策问题都可以编码到这种逻辑中。由于MSO公式对应于正则语言,因此MSO公式的等价性可以简化为某些正则结构(例如自动机)的等价性。本文提出了一个MSO公式的验证函数决策过程,它不是基于自动机,而是基于正则表达式。函数式语言非常适合此任务:正则表达式是数据类型,其上的函数通过模式匹配和递归定义,并通过结构归纳进行验证。正则表达式等价性的决策过程以前已经形式化了,通常基于Brzozowski导数。然而,为了将MSO公式直接嵌入到正则表达式中,需要使用投影操作扩展正则表达式。我们证明了以这种方式扩展的正则表达式的等价检查器的完全正确性和完整性。我们还针对MSO的两种不同语义,定义了将公式转换为正则表达式的保语言翻译。我们的结果在定理证明器Isabelle中得到了形式化和验证。使用Isabelle的代码生成工具,这产生了纯功能的、经过形式验证的程序,这些程序决定了MSO公式的等价性。

MSC公司:

68甲18 函数编程和lambda演算
03B25号 理论和句子集的可决定性
65年第68季度 形式语言和自动机
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] AntimirovV。(1996)正则表达式的偏导数和有限自动机构造。西奥。计算。科学155(2),291-319.10.1016/0304-3975(95)00182-41379579·Zbl 0872.68120号 ·doi:10.1016/0304-3975(95)00182-4
[2] 阿斯佩蒂亚。(2012)正则表达式等价可判定性的紧凑证明。程序中。Int.Conf.交互式定理证明,ITP 2012,BeringerL.&FeltyA。(编辑),法律。注释计算。科学。,第7406卷。施普林格,第283-298页·Zbl 1360.68738号
[3] AyariA和BasinD。(2000)一元二阶逻辑的有界模型构造。程序中。国际Conf.计算机辅助验证,CAV 2000,EmersonE。A.和Sistla。P.(编辑),Lect。注释计算。科学。,第1855卷。施普林格,第99-112页·Zbl 0974.68115号
[4] BallarinC.(2006)《伊莎贝尔的语言环境解读:理论和证明语境》。程序中。国际数学知识管理会议,MKM 2006,BorweinJ。M.&FarmerW公司。M.(编辑),法学。注释计算。科学。,第4108卷。施普林格,第31-43页·Zbl 1188.68258号
[5] 盆地与弗里德里希S。(2000)结合WS1S和HOL。在组合系统2的前沿,Gabbay D。M.&de RijkeM公司。(编辑),《逻辑与计算研究》,第7卷。研究出版社,第39-56页·Zbl 0988.03024号
[6] BerghoferS.&ReiterM.(2009)《逻辑自动机连接形式化》。程序中。《高阶逻辑中的内一致性定理证明》,TPHOLs 2009,BerghoferS.,NipkowT。,UrbanC.和温泽尔姆。(编辑),勒克特。注释计算。科学。,第5674卷。斯普林格,第147-163页·兹比尔1252.68250
[7] BonchiF.和磅D。(2013)检查NFA与共刺激的等价性,直至同余。程序中。国际交响乐团。编程语言原理,POPL 2013,GiacobazziR。&库索特。(编辑),ACM,第457-468页·Zbl 1301.68169号
[8] 头脑风暴与磅D。(2010)决定Kleene代数的有效Coq策略。程序中。国际Conf.交互式定理证明,ITP 2010,KaufmannM.&保尔森。(编辑),法律。注释计算。科学。,第6172卷。施普林格,第163-178页·Zbl 1291.68330号
[9] 布尔佐夫斯基。A.(1964)正则表达式的导数。J.ACM11(4),481-494.1145/321239.321249·Zbl 0225.94044号 ·数字对象标识代码:10.1145/321239.321249
[10] CaronP.、。,查姆帕诺J-M.和MignotL。(2011)扩展正则表达式的偏导数。程序中。国际编译语言与自动机理论与应用,LATA 2011,DediuA-H.、InenagaS.和马丁·维迪。(编辑),法律。注释计算。科学。,第6638卷。施普林格,第179-191页·兹比尔1330.68148
[11] CoquandT.和SilesV公司。(2011)类型理论中正则表达式等价性的判定程序。程序中。国际认证项目和证明,CPP 2011,JouannaudJ-P.和ShaoZ。(编辑),勒克特。注释计算。科学。,第7086卷。施普林格,第119-134页·Zbl 1350.68228号
[12] 丹尼尔森。A.(2010)语法分析器组合子总数。程序中。国际Conf.函数编程,ICFP 2010,HudakP.&Weirich S.公司。(编辑),ACM,第285-296页·兹比尔1323.68330
[13] 埃尔加德J。,克拉伦德(KlarlundN.&)莫勒A。(1998)MONA 1.x:WS1S和WS2S的新技术。国际会议计算机辅助验证,CAV 1998,HuA。J.&VardiM公司。Y.(编辑),Lect。注释计算。科学。,第1427卷。斯普林格,第516-520页。
[14] Fischer S.、HuchF.和威尔科特。(2010)正则表达式游戏:函数珍珠。程序。国际Conf.函数编程,ICFP 2010,HudakP.&Weirich S.公司。(编辑),ACM,第357-368页·Zbl 1323.68111号
[15] GinzburgA(1967)检查正则表达式相等性的过程。J.ACM14(2),355-362.10.1145/321386.321399·Zbl 0155.34501号 ·数字对象标识代码:10.1145/321386.321399
[16] 哈夫特曼F.&尼普考特。(2010)通过高阶重写系统生成代码。程序。国际交响乐团。功能和逻辑编程,FLOPS 2010,Lect。注释计算。科学。,第6009卷。斯普林格,第103-117页·Zbl 1284.68131号
[17] 哈夫特曼。,克劳萨。,KunčarO.和尼普考特。(2013)Isabelle/HOL中的数据细化。程序中。国际Conf.交互式定理证明,ITP 2013,BlazyS。,波林·莫林皮卡迪埃。(编辑),法律。注释计算。科学。,第7998卷。施普林格,第100-115页·Zbl 1317.68212号
[18] 亨利克森J。G.,詹森J。L.,约根森。E.、KlarlundN.、。,配对R。,劳赫特&桑德霍尔马。(1995)MONA:实践中的一元二阶逻辑。程序中。系统构建和分析的国际研讨会工具和算法,TACAS 1995,BrinksmaE。,克利夫兰。,拉森克。,玛格丽亚特&斯特芬B。(编辑),法律。注释计算。科学。,第1019卷。施普林格,第89-110页。
[19] 克拉伦德。(1999)逻辑和自动机的限制理论。程序中。国际Conf.计算机辅助验证,CAV 1999,HalbwachsN.&贝利德·D。(编辑),法律。注释计算。科学。,第1633卷。斯普林格,第406-417页·Zbl 1046.03500号
[20] 科赞。(2008年3月)关于Kleene代数的余代数理论及测试。技术报告。http://hdl.handle.net/1813/10173。康奈尔大学计算机与信息科学。
[21] 克劳萨&尼普考特。(2012)Proof pearl:正则表达式等价和关系代数。J.汽车。原因49(1),95-106。在线发布2011年3月10日/1007/s10817-011-9223-42923321·Zbl 1269.68090号
[22] MightM.、。,DaraisD.&公司斯皮瓦克。(2011)用衍生物进行分析:一颗功能珍珠。程序中。国际会议功能编程,ICFP 2011,ChakravartyM。M.T.、HuZ.和丹佛。(编辑),ACM,第189-195页·Zbl 1323.68138号
[23] 莫里兰。,PereiraD.&公司德索萨。M.(2012)《确定Coq中的正则表达式(in-)等价性》。《计算机科学中的关系和代数方法》,RAMiCS 2012,KahlW.&格里芬特。(编辑),法律。注释计算。科学。,第7560卷。施普林格,第98-113页·Zbl 1330.68265号
[24] 尼普考特&克莱因。(2014)具体语义:与Isabelle/HOL。斯普林格。网址:网址:http://www.in.tum.de/nipkow/混凝土-语义·兹比尔1410.68004
[25] 尼普考特&托盘D。(2014)正则表达式等价性的统一决策程序。程序中。国际Conf.交互式定理证明,ITP 2014,KleinG.&甘博阿。(编辑),法律。注释计算。科学。,第8558卷。斯普林格,第450-466页·Zbl 1416.68175号
[26] 尼普考特。,保尔森律师事务所温泽尔姆。(2002)Isabelle/HOL——高阶逻辑的证明助手。莱克特。注释计算。科学。,第2283卷。斯普林格1949173·Zbl 0994.68131号
[27] 俄克拉荷马州。(2005)串联的对偶。西奥。计算。科学345(2-3),425-447.10.1016/j.tcs.2005.07192171623·Zbl 1079.68053号 ·doi:10.1016/j.tcs.2005.07.019
[28] 欧文斯。,ReppyJ公司。H.和TuronA。(2009)重新审查了正则表达式衍生工具。J.功能。程序.19(2),173-190.10.1017/S09567968080070902486568·Zbl 1163.68317号 ·文件编号:10.1017/S0956796808007090
[29] OwreS.&公司H街。(2000)将WS1S与PVS集成。程序中。国际Conf.计算机辅助验证,CAV 2000,EmersonE。A.和Sistla。P.(编辑),Lect。注释计算。科学。,第1855卷。施普林格,第548-551页·Zbl 0974.68557号
[30] 磅D。(2015)语言等价的符号算法和Kleene代数测试。程序中。国际交响乐团。《编程语言原理》,POPL 2015,WalkerD。(编辑),ACM,第357-368页·Zbl 1346.68120号
[31] RuttenJan J.M.M.(1998)《自动化与共聚》(Colegebra中的一个练习)。国际协调并发理论,CONCUR 1998,SangiorgiD.&德西蒙。(编辑),法律。注释计算。科学。,第1466卷。斯普林格,第194-218页·Zbl 0940.68085号
[32] 托马斯W。(1997)语言、自动机和逻辑。《形式语言手册》,RozenbergG.&SalomaaA。(编辑),施普林格,第389-455.10.1007/978-3-642-59126-6_7页
[33] 电缆槽D.&尼普考特。(2013)验证了MSO基于正则表达式派生词的单词决策程序。程序。国际Conf.函数编程,ICFP 2013,MorrisettG.&乌斯塔卢特。(编辑),ACM,第3-12页·Zbl 1323.68346号
[34] 纸盘D.&尼普考特。(2014)基于正则表达式导数的单词的MSO决策程序。在正式校对档案中,KleinG。,尼普考特&保尔森。(eds),http://afp.sf.net/entries/MSO_Regex_Equivalence.shtml,正式证明开发·Zbl 1323.68346号
[35] WuC.、。,张X。&城市C。(2014)基于正则表达式的Myhill-Nerode定理的形式化。J.汽车。原因52(4),451-480.10007/s10817-013-9297-23177987·Zbl 1314.68179号 ·doi:10.1007/s10817-013-9297-2
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。