当前位置:主页 > 社科论文 > 逻辑论文 >

基于相继式演算的一阶逻辑定理证明器设计与实现

发布时间:2021-10-07 00:01
  定理证明器是用于证明数学定理的正确性的计算机程序。进几十年来,对计算机硬件、软件形式化验证等日益增长的需求使得大量形式化工具涌现出来。定理证明器是一种重要的形式化工具,对它们的研究具有重要的意义。目前国内在这个方面的研究还比较少。本文设计并实现了一个基于相继式演算的一阶逻辑定理证明器FolProver,可用于证明一阶逻辑中定理的正确性。本文首先对一阶逻辑、相继式演算等理论进行了详细的分析和论述,包括-阶逻辑的语法和语义、相继式演算的推理规则及其可靠性完备性等。然后,本文对FolProver进行了初步的设计,按照功能划分为七个子模块,并阐明了FolProver的证明机制。接着,本文使用F#和WPF对组成FolProver的各个模块分别进行了具体的设计和实现。实现的模块主要包括词法分析和语法分析、基本推理规则等模块。最后,本文以若干具体的问题为例,对FolProver做了实验演示。实验结果表明FolProver在可用性与易用性上表现较好。本文实现的定理证明器FolProver具有图形界面,支持交互式证明和自动化证明,并具备保存和加载证明等多个便于使用的功能。未来可以在本文的基础上实现对多种... 

【文章来源】:浙江大学浙江省 211工程院校 985工程院校 教育部直属院校

【文章页数】:90 页

【学位级别】:硕士

【部分图文】:

基于相继式演算的一阶逻辑定理证明器设计与实现


图4.11定理证明器FolProver的用户界面设计??回到F护源代码中,可W吏用Application类的LoadComponent方法加载Xaml??文件,并使用巧ndName方法提取Xaml中的控件

证明树,信息保存,序列化,存储格式


进行可视化操作(比如剪除证明树中的某棵子树)。在Proof?Tree?View中显示证??明树需要在底层有数据作支撑。??证明树类型定义如图4.12所示:??type?Tree?二??:Nod??of?Sequent;參?stria賓?ref?療?list<Tr0巧>?ref??i?Empty?of?泛trin沒??團4.12证明树的实现??其中,Node是证明树中的结点。Sequent类型的参数为结点中的目标相继式,??string?ref类型的参数为应用在相继式上的推理规则的名称,list<Tree>?ref类型的??参数为该结点所有的子树。Empty表示空树。??除了定义证明树类型,还需要实现如下函数;???为证明树中的指定叶子结点插入子树(当执行一条推理规则生成新的目??标相继式时调用)???遍历证明树,获取所有的叶子结点,即获取当前所有待证明的目标相继??式???删除证明树中W给定相继式为根的子树???在证明树中搜索某个给定的目标相继式??在Prover模块中,定义一个Tree类型的变量currProofTree表示当前的证明??树。当开始一个新的证明时,初始化currProofTree;当在某个待证明的目标相继??式上应用指定的推理规则时,则更新currProofTree。当要剪除证明树中W给定相??继式为根的某棵子树时

明流,相关问题,非循环


称一个集合S是循环的(circular),如果S是另外一个集合y是S的儿索。直观上米看,所有的集合都是非循环集合(noncircu选择一些非循环集合构成一个新的集合。但是,并不存在这样构成的集合。??逻辑无法表示集合的概念,这里仍然选捧使用谓词来表示上述.v)表示X是的一个元素,其中X和y均为集合。"不存在一成的集合"可^^^形式化表示为:??-i(3yVx(M(x,y)?^?-i(3zM(x,?z)?A?M(z,?x))))?公使用FolProver来证明这个定理。按照FolProver的文法约定,-i(3y.?Vx.?(M(x,y)?-i(3z.?M(x,z)八?M(z,?x)W)??目前实现的自动化证明策略,FolProver无法在有限的时间内对化证明,但是可W交互式地采用更灵活的策略逐步完成对该定每一步使用的推理规则如图5.2所示:??

【参考文献】:
期刊论文
[1]INCAPS:一个交互式计算机辅助定理证明系统[J]. 黎仁蔚.  计算机学报. 1989(12)

博士论文
[1]用于指针逻辑的自动定理证明器的设计与实现[D]. 王振明.中国科学技术大学 2009



本文编号:3420991

资料下载
论文发表

本文链接:https://www.wllwen.com/shekelunwen/ljx/3420991.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户5982b***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com