首页> 外文会议>International conference on intelligent computer mathematics >A First Class Boolean Sort in First-Order Theorem Proving and TPTP
【24h】

A First Class Boolean Sort in First-Order Theorem Proving and TPTP

机译:一阶定理证明和TPTP中的一等布尔布尔排序

获取原文

摘要

To support reasoning about properties of programs operating with boolean values one needs theorem provers to be able to natively deal with the boolean sort. This way, program pro perties can be translated to first-order logic and theorem provers can be used to prove program properties efficiently. However, in the TPTP language, the input language of automated first-order theorem provers, the use of the boolean sort is limited compared to other sorts, thus hindering the use of first-order theorem provers in program analysis and verification. In this paper, we present an extension FOOL of many-sorted first-order logic, in which the boolean sort is treated as a first-class sort. Boolean terms are indistinguishable from formulas and can appear as arguments to functions. In addition, FOOL contains if-then-else and let-in constructs. We define the syntax and semantics of FOOL and its model-preserving translation to first-order logic. We also introduce a new technique of dealing with boolean sorts in superposition-based theorem provers. Finally, we discuss how the TPTP language can be changed to support FOOL.
机译:为了支持关于使用布尔值操作的程序的属性的推理,需要一个定理证明者,以便能够自然地处理布尔值排序。这样,程序属性可以转换为一阶逻辑,并且定理证明可以用于有效地证明程序属性。但是,在TPTP语言中,即自动一阶定理证明者的输入语言,与其他种类相比,布尔排序的使用受到限制,从而阻碍了在程序分析和验证中使用一阶定理证明。在本文中,我们提出了多种排序一阶逻辑的扩展FOOL,其中布尔排序被视为一类排序。布尔术语与公式没有区别,可以作为函数的参数出现。另外,FOOL包含if-then-else和let-in构造。我们定义FOOL的语法和语义以及将其保留模型的翻译成一阶逻辑。我们还在基于叠加的定理证明中引入了一种处理布尔排序的新技术。最后,我们讨论如何更改TPTP语言以支持FOOL。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号