首页> 外文会议>International workshop on logic, language, information and computation >Intuitionistic Ancestral Logic as a Dependently Typed Abstract Programming Language
【24h】

Intuitionistic Ancestral Logic as a Dependently Typed Abstract Programming Language

机译:直觉祖先逻辑作为依存类型抽象编程语言

获取原文

摘要

It is well-known that concepts and methods of logic (more specifically constructive logic) occupy a central place in computer science. While it is quite common to identify 'logic' with 'first-order logic' (FOL), a careful examination of the various applications of logic in computer science reveals that FOL is insufficient for most of them, and that its most crucial shortcoming is its inability to provide inductive definitions in general, and the notion of the transitive closure in particular. The minimal logic that can serve for this goal is ancestral logic (AL). In this paper we define a constructive version of AL, pure intuitionistic ancestral logic (iAL), extending pure intuitionistic first-order logic (iFOL). This logic is a dependently typed abstract programming language with computational functionality beyond iFOL, given by its realizer for the transitive closure operator TC, which corresponds to recursive programs. We derive this operator from the natural type theoretic definition of TC using intersection type. We show that provable formulas in iAL are uniformly realizable, thus iAL is sound with respect to constructive type theory. We further outline how iAL can serve as a natural framework for reasoning about programs.
机译:众所周知,逻辑的概念和方法(更具体而言是构造性逻辑)在计算机科学中占据中心位置。虽然用“一阶逻辑”(FOL)来标识“逻辑”是很普遍的,但仔细检查计算机科学中逻辑的各种应用后发现,对于大多数逻辑而言,FOL是不足的,其最关键的缺点是它无法一般地提供归纳定义,尤其是传递闭包的概念。可以用于此目标的最小逻辑是祖先逻辑(AL)。在本文中,我们定义了AL的构造版本,即纯直觉祖先逻辑(iAL),扩展了纯直觉一阶逻辑(iFOL)。此逻辑是依存类型的抽象编程语言,具有超越iFOL的计算功能,由其实现程序为传递性闭包运算符TC提供,它对应于递归程序。我们从使用交集类型的TC的自然类型理论定义中派生此运算符。我们证明iAL中的可证明公式是可统一实现的,因此iAL在构造型理论方面是合理的。我们进一步概述了iAL如何作为程序推理的自然框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号