Isabelle定理证明器的剖析及其在PAR方法/PAR平台中的应用

Isabelle定理证明器的剖析及其在PAR方法/PAR平台中的应用

论文摘要

形式化方法可以对系统进行严格的规约,并可以从不同的角度验证开发的系统是否具有所期望的性质,在高可信软件的开发中越来越受重视。定理证明是计算机领域中形式化验证的重要研究课题,对保证软件的正确性和可靠性具有十分重要的意义。Isabelle是基于高阶逻辑的交互式定理证明工具,它具有丰富的类型系统,强大的规则库和灵活高效的命令集;它不仅支持多种对象逻辑,而且允许用户自定义新的逻辑。开发正确且高效的算法程序仍然是计算机科学中最具有挑战性的核心工作。PAR方法是薛锦云教授提出的基于分划和递推的算法程序设计方法;它是一种简单实用的支持算法程序开发全过程的形式化方法,并对于理解和证明算法程序十分有效,是算法程序设计和证明方法研究方面的重要突破。PAR平台是支撑PAR方法的CASE工具。使用定理证明工具对算法程序进行机械证明是一种发展趋势。本文分析了Isabelle定理证明器的系统结构、验证原理和核心技术;根据PAR方法/PAR平台开发算法程序的特点,探讨了如何运用Isabelle定理证明器形式化验证算法程序的工作流程,并对一些算法程序进行正确性验证;最后,阐述了如何使用Isabelle证明PAR平台中部分转换代码的正确性。本文的创新点体现在以下两个方面:1、提出了一种使用Isabelle定理证明器对算法程序进行机械验证的方法。该方法既克服了传统手工验证过程的繁琐性和易错性等缺点;又达到“提高验证效率和保证算法程序高可信”的目标,具有很好的实用价值。2、实现了Isabelle定理证明器和PAR方法/PAR平台的有机结合。一方面,算法程序的验证依赖于使用PAR方法开发的循环不变式;另一方面,使用Isabelle定理证明器验证了PAR平台中部分转换代码的正确性,从而保证了Apla程序到可执行程序转换的一致性。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景和意义
  • 1.2 相关研究情况
  • 1.3 主要研究工作
  • 第二章 形式化方法和PAR 方法
  • 2.1 形式化方法
  • 2.1.1 形式化方法的研究内容
  • 2.1.2 形式化方法的分类
  • 2.1.3 形式化方法的能力和局限
  • 2.1.4 形式化方法在高可信软件开发中的重要性
  • 2.2 PAR 方法
  • 2.2.1 PAR 方法/PAR 平台简介
  • 2.2.2 算法设计语言Radl
  • 2.2.3 抽象程序设计语言Apla
  • 第三章 Isabelle 定理证明器的剖析
  • 3.1 定理证明器的分类
  • 3.2 Isabelle 定理证明器的剖析
  • 3.2.1 Isabelle 定理证明器的特点
  • 3.2.2 Isabelle 定理证明器的系统结构
  • 3.2.3 Isabelle 定理证明器的理论
  • 3.2.4 Isabelle 定理证明器的证明方法
  • 3.3 Isabelle 定理证明器的规则/策略
  • 3.3.1 规则
  • 3.3.2 策略
  • 第四章 Isabelle 在PAR 方法/PAR 平台中的应用
  • 4.1 PAR 方法开发算法程序
  • 4.2 算法程序正确性的证明方法
  • 4.2.1 Floyd 的归纳断言法
  • 4.2.2 Hoare 公理方法
  • 4.2.3 Dijkstra 最弱前置谓词方法
  • 4.3 Isabelle 验证使用PAR 方法/PAR 平台开发的算法程序
  • 4.3.1 Isabelle 验证算法程序的工作流程
  • 4.3.2 数组和算法程序的验证
  • 4.3.3 数组段最小和算法程序的验证
  • 4.3.4 Hanoi 塔非递归算法程序的验证
  • 4.3.5 二叉树遍历非递规算法程序的验证
  • 4.4 Isabelle 验证 PAR 平台中部分的转换代码
  • 4.4.1 选择语句转换规则的验证
  • 4.4.2 循环语句转换规则的验证
  • 第五章 总结与展望
  • 5.1 工作总结
  • 5.2 下一步工作目标
  • 参考文献
  • 致谢
  • 攻读学位期间参与的科研项目
  • 攻读学位期间发表(完成)的学术论文目录
  • 相关论文文献

    • [1].一阶逻辑中基于稳定度的项评估方法[J]. 计算机工程 2019(11)
    • [2].定理证明器Coq与机械语义研究[J]. 计算机应用与软件 2015(10)
    • [3].面向计算机专业的数理逻辑实验课的教学改革[J]. 安徽工业大学学报(社会科学版) 2011(03)
    • [4].COQ定理证明器辅助PLC程序验证和分析[J]. 北京大学学报(自然科学版) 2010(01)
    • [5].基于概率检测组合模型的几何定理证明器[J]. 系统科学与数学 2015(06)
    • [6].质点法机器证明视角下的近世几何研究[J]. 计算机应用 2012(11)
    • [7].汇编级顺序语句块的自动形式化规约及其验证[J]. 计算机工程 2019(10)
    • [8].用于指针逻辑的自动定理证明器(英文)[J]. 软件学报 2009(08)
    • [9].程序验证中归纳性质定理的自动证明[J]. 电子技术 2015(08)
    • [10].机器人控制系统关键模块的形式化验证[J]. 计算机测量与控制 2016(06)
    • [11].基于Coq记录的矩阵形式化方法[J]. 计算机科学 2019(07)
    • [12].一种改进的数据求精证明规则[J]. 计算机工程 2008(01)
    • [13].基于一阶逻辑的个性化E-Learning本体推理研究[J]. 辽宁石油化工大学学报 2016(01)
    • [14].可由用户持续发展的几何自动推理平台的推理算法[J]. 计算机应用 2011(08)
    • [15].可由用户持续发展的几何自动推理平台[J]. 系统科学与数学 2011(12)
    • [16].基于角色的设计模式形式建模及演化[J]. 计算机科学 2009(08)
    • [17].一种构件系统重新配置协议的关系逻辑模型[J]. 小型微型计算机系统 2014(12)
    • [18].超长整数运算的PVS规范与验证[J]. 计算机工程与应用 2015(03)
    • [19].基于Isabelle定理证明器算法程序的形式化验证[J]. 计算机工程与科学 2009(10)
    • [20].支持契约式设计的Java静态验证器的研究[J]. 计算机应用与软件 2008(05)
    • [21].基于微分动态逻辑的CPS建模与属性验证[J]. 电子学报 2012(06)
    • [22].基于分离逻辑的程序验证技术[J]. 软件学报 2009(08)

    标签:;  ;  ;  ;  ;  ;  ;  ;  ;  

    Isabelle定理证明器的剖析及其在PAR方法/PAR平台中的应用
    下载Doc文档

    猜你喜欢