首页> 外文期刊>Journal of Automated Reasoning >Call-by-Value Lambda Calculus as a Model of Computation in Coq
【24h】

Call-by-Value Lambda Calculus as a Model of Computation in Coq

机译:值调用Lambda演算作为Coq中的计算模型

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

We formalise a (weak) call-by-value lambda-calculus we call L in the constructive type theory of Coq and study it as a minimal functional programming language and as a model of computation. We show key results including (1) semantic properties of procedures are undecidable, (2) the class of total procedures is not recognisable, (3) a class is decidable if it is recognisable, corecognisable, and logically decidable, and (4) a class is recognisable if and only if it is enumerable. Most of the results require a step-indexed self-interpreter. All results are verified formally and constructively, which is the challenge of the project. The verification techniques we use for procedures will apply to call-by-value functional programming languages formalised in Coq in general.
机译:我们将(弱)按值调用λ演算形式化,在Coq的构造类型理论中称其为L,并将其作为最小功能编程语言和计算模型进行研究。我们显示了以下关键结果:(1)过程的语义属性不可确定;(2)无法识别总过程的类别;(3)如果该类别是可识别,可核心识别且在逻辑上可确定的,则该类别是可确定的;以及(4)a当且仅当它是可枚举的时,该类才是可识别的。大多数结果都需要一个逐步索引的自解释器。所有结果都经过正式和建设性的验证,这是项目的挑战。我们用于过程的验证技术通常将应用于Coq中正式定义的按值调用功能编程语言。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号