×

有限域中函数轨道的形式化研究。 (英语) Zbl 1317.68208号

摘要:在计算机科学中,有限域中的函数轨道(即函数迭代留下的轨迹)自然会出现在较高或较低的水平。本文介绍了一个Coq逻辑轨道框架,其目的是帮助严格开发具有复杂数据结构的软件系统,从规范到实现。
其结果是一个由定义、引理和定理形式化的轨道概念组成的Coq库。其中大多数灵感来自我们之前在几何建模方面的工作,其中组合超映射用于描述计算几何问题中出现的曲面细分,例如构建凸包或Delaunay图。现在,这个领域仍然是我们的参考,但我们的结果被大大扩展,并可用于其他计算机科学领域。弗洛伊德的循环检测算法被称为“乌龟和兔子”,其证明证实了这一点。
该库包含观察、遍历和更新轨道的操作,包括添加、删除、突变、换位,以及它们的行为证明。它着重于涉及的函数是部分注入的重要情况。在这种情况下,它定义了连接关系,并评估更新期间连接组件数量的变化。

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
第68季度第60季度 规范和验证(程序逻辑、模型检查等)
68问题65 抽象数据类型;代数规范
68单位05 计算机图形;计算几何(数字和算法方面)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 巴恩斯利,M.F。;Demko,S.,《迭代函数系统与分形的全局构造》(the Proceedings of the Royal Society of London(1985))·Zbl 0588.28002号
[2] Berdine,J。;加尔卡尼奥,C。;Cook,B.,复合数据结构的形状分析,(计算机辅助验证。计算机辅助验证,CAV’07。计算机辅助验证。计算机辅助验证,CAV’07,LNCS,第4590卷(2007),Springer)·Zbl 1135.68372号
[3] Berge,C.,《图形与超图》(1973),Dunod·Zbl 0332.05101号
[4] Bertot,Y。;Casteran,P.,《交互式定理证明和程序开发——Coq'Art:归纳构造的微积分》(2004),Springer-Verlag·Zbl 1069.68095号
[5] 伯特兰,Y。;Dufourd,J.-F.,基于超映射的三维模型的代数规范,图。模型图像处理。,56, 1, 29-60 (1994)
[6] Bornat,R.,用灰色逻辑证明指针程序,(第五届程序构建数学会议。第五届程序构建数学会议,MPC'00。第五届程序构造数学大会。第五届程序构造数学大会,MPC'00,LNCS,第1837卷(2000),Springer),102-126·Zbl 0963.68036号
[7] 布伦,C。;杜福尔德,J.-F。;Magaud,N.,在Coq,Compute中设计并证明了带超映射的凸壳算法的正确性。地理。,45, 8, 436-457 (2012) ·Zbl 1247.65021号
[8] Burstall,R.M.,《证明改变数据结构的程序正确性的一些技术》,马赫。智力。,7, 23-50 (1972) ·Zbl 0259.68009号
[9] 戴维·卡齐尔(David Cazier);Dufourd,Jean-François,《几何精化的形式规范》,《可视化计算机》,15,6,279-301(1999)
[10] 塞斯卡,M。;Erlebach,P。;Vojnar,T.,《线性链接结构程序的广义多模式验证》,Form.Asp。计算。,19, 3, 363-374 (2007) ·Zbl 1125.68072号
[11] Cori,R.,《Un code pour les grapes planaires et ses applications》,阿斯特里斯克,27(1970)·Zbl 0313.05115号
[12] Dufourd,J.-F.,一种新的具有超映射的最优图像分割程序的设计和形式证明,模式识别。,40, 11, 2974-2993 (2007) ·Zbl 1118.68725号
[13] Dufourd,J.-F.,《多面体亏格定理和欧拉公式:超映射形式的直觉主义证明》,Theoret。计算。科学。,403, 2-3, 133-159 (2008) ·Zbl 1154.68100号
[14] Dufourd,J.-F.,用组合超映射形式化的Jordan曲线定理离散形式的直观证明,J.Automat。原因。,43, 1, 19-51 (2009) ·Zbl 1187.68525号
[15] Dufourd,J.-F.,Coq轨道库在线开发(2013)
[16] Dufourd,J.-F.,Hypermap规范和使用轨道的认证链接实现,(交互式定理证明会议ITP’14。交互式定理证明会议ITP’14,LNCS(2014),Springer,接受出版·Zbl 1416.68160号
[17] Dufourd,J.-F.,《Schorr-Waite par une Méthode Algébrique的算法驱动》(JFLA’2012)。JFLA’2012,卡纳克,第HAL-INRIA卷(2012年2月),编号HAL-00665909,15页
[18] 杜福尔德,J.-F。;Bertot,Y.,平面Delaunay三角剖分的形式化研究,(交互式定理证明会议ITP’10。交互式定理证明会议ITP’10,LNCS,第6172卷(2010),Springer),211-226·Zbl 1291.68337号
[19] 杜富尔德,J.-F。;Puitg,F.,面向组合映射的功能规范和原型,计算。地理。,16, 2, 129-156 (2000) ·Zbl 0956.68144号
[20] Kraemer,P.,CGoGN:带组合映射的N维网格,(第22届国际网格圆桌会议,第22届世界网格圆桌会议),奥兰多(2013),施普林格国际出版公司,485-503
[21] Gonthier,G.,形式证明-四色定理,AMS注意事项,55,11,1382-1393(2008)·Zbl 1195.05026号
[22] Griffiths,H.B.,《表面》(1976),剑桥大学出版社·Zbl 0316.55001号
[23] 哈克特,B。;Rugina,R.,带跟踪位置的基于区域的形状分析,(第32届ACM编程语言原理研讨会,第32届APM编程语言原则研讨会,POPL'05(2005)),310-323·Zbl 1369.68140号
[24] Hilbert,D.,Grundlagen der Geometrie(1903年),Teubner:Teubner Leipzig·JFM 33.0486.03型
[25] Hoare,C.A.R.,计算机编程的公理基础,Commun。ACM,第12、10、576-580页(1969年)·Zbl 0179.23105号
[26] (2014),Coq V8.4参考手册
[27] Knuth,D.E.,《计算机编程的艺术》,第一卷:基本算法(1968),艾迪森·韦斯利·Zbl 0191.17903号
[28] Knuth,D.E.,《计算机编程的艺术》,第二卷:半数值算法(1969),艾迪森·韦斯利·Zbl 0191.18001号
[29] Lienhardt,P.,《N维广义组合映射和细胞拟流形》,国际。J.计算。地理。申请。,4,3275-324(1994年)·Zbl 0821.57016号
[30] N.马蒂。;阿弗尔德,R。;Yonezawa,A.,使用分离逻辑对操作系统堆管理器进行形式验证,(第八届国际形式工程方法大会,第八届国家形式工程方法会议,ICFEM’06(2006)),400-419
[31] 梅塔,F。;Nipkow,T.,用高阶逻辑证明指针程序,Inform。和计算。,199, 1-2, 200-227 (2005) ·Zbl 1081.68008号
[32] Mendelbrot,B.,《分形:形式、机会和维度》(Fractals:Form,Chance,and Dimension,1977),W.H.Freeman and Co:W.H.Freeman&Co San Francisco,CA,Reading,UK·Zbl 0376.28020号
[33] O'Hearn,P.W。;Yang,H。;Reynolds,J.C.,《分离与信息隐藏》,ACM Trans。程序。语言系统。,31, 3 (2009)
[34] Reynolds,J.C.,《分离逻辑:共享可变数据结构的逻辑》,(计算机科学中的逻辑Conf.on logic in Computer Science,LICS’02(2002)),55-74
[35] 肖尔,H。;Waite,W.R.,在各种列表结构中进行垃圾收集的高效机器相关过程,Commun。ACM,10,8,501-506(1967)·Zbl 0149.12608号
[36] CATIA-V6:3D CAD软件(2014),Dassault-Systems
[37] CGAL-4.3:CGAL开源项目(2014)
[38] Tutte,W.T.,《图论》(数学及其应用百科全书(1994),艾迪森·卫斯理:艾迪森·卫斯理阅读,马萨诸塞州)·Zbl 0484.05058号
[39] Warshall,S.,布尔矩阵的一个定理,J.ACM,9,11-12(1962)·Zbl 0118.33104号
[40] 循环检测(2014)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。