首页> 外文会议>Logic for Programming, Artificial Intelligence, and Reasoning >Imperative Object-Based Calculi in Co-inductive Type Theories
【24h】

Imperative Object-Based Calculi in Co-inductive Type Theories

机译:归纳类型理论中基于命令的基于对象的计算

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

摘要

We discuss the formalization of Abadi and Cardelli's impζ, a paradigmatic object-based calculus with types and side effects, in Co-Inductive Type Theories, such as the Calculus of (Co)Inductive Constructions (CC~((Co)Ind)). Instead of representing directly the original system "as it is", we reformulate its syntax and semantics bearing in mind the proof-theoretical features provided by the target metalanguage. On one hand, this methodology allows for a smoother implementation and treatment of the calculus in the metalanguage. On the other, it is possible to see the calculus from a new perspective, thus having the occasion to suggest original and cleaner presentations. We give hence a new presentation of impζ, exploiting natural deduction semantics, (weak) higher-order abstract syntax, and, for a significant fragment of the calculus, coinductive typing systems. This presentation is easier to use and implement than the original one, and the proofs of key metaproperties, e.g. subject reduction, are much simpler. Although all proof developments have been carried out in the Coq system, the solutions we have devised in the encoding of and metareasoning on impζ can be applied to other imperative calculi and proof environments with similar features.
机译:我们将在共归纳类型理论中讨论Abadi和Cardelli的impζ的形式化,这是一种具有类型和副作用的基于对象的范式演算,例如(Co)归纳构造(CC〜((Co)Ind))的演算。考虑到目标元语言提供的证明理论特征,我们没有直接表示原始系统“原样”,而是重新构造了它的语法和语义。一方面,这种方法允许对元语言中的演算进行更平滑的实现和处理。另一方面,有可能从新的角度看待微积分,从而有机会提出原始和简洁的演讲。因此,我们利用自然演绎语义,(弱)高阶抽象语法,以及对于演算的重要部分,共归类型系统,给出了impζ的新表示形式。此演示文稿比原始演示文稿更易于使用和实现,并且具有关键元属性的证明,例如减少主题,要简单得多。尽管所有证明开发都在Coq系统中进行,但我们在impζ的编码和元推理中设计的解决方案可以应用于具有类似功能的其他命令式计算和证明环境。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号