×

用抽象推理代数数据类型。 (英语) 兹比尔1386.68104

摘要:推理在代数数据类型上操作的函数对于许多应用程序来说都是一个重要问题。一个特别有趣的应用程序是操作或推理复杂消息结构(如XML消息)的网络应用程序。本文提出了一种使用变形提供的抽象推理代数数据类型的决策过程:将代数数据类型实例映射到可判定域中的值的折叠函数。我们证明了对于满足广义充分满射条件的一类蜕变,该过程是健全和完备的。我们的工作扩展了先前的决策过程,该过程展开了反态函数,直到找到解决方案。我们使用广义充分满射条件来解决先前展开算法中的不完全性(以及相关证明)。然后,我们提出了单调和关联变形的类别,我们认为这提供了比广义充分满射条件更直观的包含检验。我们使用这些概念来解决先前工作中的两个公开问题:(1)我们提供了关于公式大小的一个关于完备性所需展开数的界,表明它对于单调变形是线性的,对于关联变形是指数小的,以及(2)我们证明了在保持完备性的情况下,关联变形可以组合在一个公式中。我们的组合结果扩展了使用基于变形的方法可以推理的一组问题。我们还描述了该方法的一个实现,称为RADA,它接受SMT-LIB 2.0语法的扩展版本中的公式。该过程非常通用,是Guardol推理基础结构的核心,Guardo是一种针对网络保护进行推理的特定于域的语言。

MSC公司:

68问题65 抽象数据类型;代数规范
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Barrett,C.、Conway,C.L.、Deters,M.、Hadarean,L.、Jovanović,D.、King,T.、Reynolds,A.、Tinelli,C.:CVC4。收录于:CAV,第171-177页(2011年)·Zbl 1277.68132号
[2] Barrett,C.,Shikanian,I.,Tinelli,C.:递归数据类型理论中可满足性的抽象决策过程。电子。注释Theor。计算。科学。174(8), 23-37 (2007) ·Zbl 1277.68132号 ·doi:10.1016/j.entcs.2006.11.037
[3] Barrett,C.、Stump,A.、Tinelli,C.:SMT-LIB标准:2.0版。输入:SMT(2010)
[4] Blanc,R.,Kuncak,V.,Kneuss,E.,Suter,P.:里昂验证系统概述:通过转换为递归函数进行验证。收录于:SCALA,第1:1-1:10页(2013年)
[5] Bruttomesso,R.、Pek,E.、Sharygina,N.、Tsitovich,A.:OpenSMT求解器。收录于:TACAS,第150-153页(2010年)
[6] De Moura,L.,Björner,N.:Z3:高效SMT求解器。收录于:TACAS,第337-340页(2008年)
[7] Flajolet,P.,Sedgewick,R.:分析组合数学。剑桥大学出版社,剑桥(2009)·Zbl 1165.05001号 ·doi:10.1017/CBO9780511801655
[8] Hardin,D.,Slind,K.,Whalen,M.,Pham,T.H.:guardol语言和验证系统。收录于:TACAS,第18-32页(2012年)
[9] Jacobs,S.,Kuncak,V.:关于公理化规范的完全推理。收录于:VMCAI,第278-293页(2011年)·Zbl 1317.68117号
[10] Kaufmann,M.、Manolios,P.、Moore,J.:计算机辅助推理:ACL2案例研究。斯普林格,海德堡(2000)
[11] Kobayashi,N.、Sato,R.、Unno,H.:谓词抽象和用于高阶模型检查的CEGAR。收录于:PLDI,第222-233页(2011年)
[12] Koshy,T.:加泰罗尼亚数字及其应用。牛津大学出版社,牛津(2009)·Zbl 1159.05001号
[13] Leino,K.R.M.:Dafny:功能正确性的自动程序验证器。收录于:LPAR,第348-370页(2010年)·Zbl 1253.68095号
[14] Madhusudan,P.,Parlato,G.,Qiu,X.:结合堆结构和数据的决定逻辑。收录于:POPL,第611-622页(2011年)·兹比尔1284.68411
[15] Madhusudan,P.,Qiu,X.,Stefanescu,A.:归纳树数据结构的递归证明。收录于:POPL,第123-136页(2012年)·Zbl 1321.68226号
[16] Nipkow,T.、Wenzel,M.、Paulson,L.C.:Isabelle/HOL:高阶逻辑的证明助手。施普林格,柏林(2002)·Zbl 0994.68131号 ·doi:10.1007/3-540-45949-9
[17] Oppen,D.C.:递归定义数据结构的推理。J.ACM 27(3),403-411(1980)·Zbl 0477.68025号 ·doi:10.1145/322203.322204
[18] Owre,S.、Rushby,J.M.、Shankar,N.:PVS:原型验证系统。收录于:CADE,第748-752页(1992年)·Zbl 0477.68025号
[19] Pham,T.H.:使用抽象验证递归数据类型。明尼苏达大学博士论文(2014)
[20] Pham,T.H.,Whalen,M.:改进的基于展开的代数数据类型决策过程。输入:VSTTE(2013)
[21] Pham,T.H.,Whalen,M.W.:关于代数数据类型推理的参数化抽象。收录:CFV(2013)。可在http://www-users.cs.umn.edu/挂起/文件/cfv13
[22] Pham,T.H.,Whalen,M.W.:RADA:一种用抽象推理代数数据类型的工具。收录于:ESEC/SIGSOFT FSE,第611-614页(2013年)
[23] Reynolds,A.,Kuncak,V.,SMT求解器归纳法。致:VMCAI(2015)·Zbl 1432.68418号
[24] Sato,R.,Unno,H.,Kobayashi,N.:面向高阶程序的可扩展软件模型检查器。摘自:《政治公众人物》,第53-62页(2013年)
[25] Sofronie Stokkermans,V.:具有桥接函数的理论的某些扩展的局部性结果。收录于:CADE,第67-83页(2009年)·Zbl 1250.03022号
[26] Stanley,R.P.:枚举组合数学,第2卷。剑桥大学出版社,剑桥(2001)·Zbl 0978.05002号
[27] Suter,P.,Dotta,M.,Kuncak,V.:具有抽象的代数数据类型的决策过程。收录于:POPL,第199-210页(2010年)·Zbl 1312.68147号
[28] Suter,P.,Köksal,A.S.,Kuncak,V.:可满足模递归程序。致:SAS(2011)·Zbl 1317.68124号
[29] Zee,K.,Kuncak,V.,Rinard,M.:链接数据结构的全功能验证。收录于:PLDI,第349-361页(2008年)
[30] Zee,K.,Kuncak,V.,Rinard,M.C.:命令式程序的集成证明语言。在:PLDI,第338-351页(2009年)
[31] Zhang,T.,Sipma,H.B.,Manna,Z.:具有整数约束的项代数的决策过程。In:信息与计算,第152-167页(2004)·Zbl 1126.68585号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。