首页> 外文会议>Mathematically structured functional programming >Hybrid: Reasoning with Higher-Order Abstract Syntax in Coq and Isabelle
【24h】

Hybrid: Reasoning with Higher-Order Abstract Syntax in Coq and Isabelle

机译:混合:在Coq和Isabelle中使用高阶抽象语法进行推理

获取原文
获取原文并翻译 | 示例

摘要

We present recent work on the Hybrid system [3, 5], a logical framework for specifying and reasoning about languages and deductive systems. One of the main areas of application of this system is developing formal proofs of properties of programming languages. It is well-known that those languages that are formally proven to be sound can better provide a solid basis for building software systems that are reliable and secure.rnHybrid is designed to exploit the advantages of higher-order abstract syntax within the well-understood setting of higher-order logic as implemented in a variety of general theorem proving systems. It is currently implemented in both Isabelle/HOL [6] and Coq[1].rnHybrid is definitional and introduces no new axioms. In particular, a de Bruijn representation of A-terms provides a definitional layer that allows the user to represent object languages using higher-order abstract syntax, while offering tools for reasoning about them at the higher level.rnWe describe a variety of features of Hybrid, including two-level reasoning [3] and inductive reasoning about open terms [4], and we present case studies to illustrate these features. We also discuss both classical and constructive [2] versions of Hybrid.
机译:我们介绍混合系统[3,5]的最新工作,混合系统是用于指定和推理语言和演绎系统的逻辑框架。该系统的主要应用领域之一是开发编程语言属性的形式证明。众所周知,那些正式被证明是合理的语言可以更好地为构建可靠且安全的软件系统提供坚实的基础。rnHybrid旨在在众所周知的环境中利用高阶抽象语法的优势在各种通用定理证明系统中实现的高阶逻辑。目前,它已在Isabelle / HOL [6]和Coq [1]中实现。rnHybrid是定义性的,没有引入新的公理。特别是,A术语的de Bruijn表示提供了一个定义层,该层允许用户使用高阶抽象语法表示对象语言,同时提供用于在较高层次上进行推理的工具。rn我们描述了Hybrid的各种功能,包括两级推理[3]和关于开放术语的归纳推理[4],并且我们通过案例研究来说明这些特征。我们还将讨论Hybrid的经典版本和建设性版本[2]。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号