【24h】

Ensuring Streams Flow

机译:确保溪流

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

摘要

It is our aim to develop an elementary strong functional programming (ESFP) system. To be useful, ESFP should include structures such as streams which can be computationally unwound infinitely often. We describe a syntactic analysis to ensure that infinitely proceeding structures, which we shall term codata, are productive. This analysis is an extension of the check for guardedness that has been used with definitions over coinductive types in Martin-Lof's type theory and in the calculus of constructions. Our analysis is presented as a form of abstract interpretation that allows a wider syntactic class of corecursive definitions to be recognised as productive than in previous work. Thus programmers will have fewer restritions on their use of infinite streams within a strongly normalizing functional language.
机译:我们的目标是开发基本的强大功能编程(ESFP)系统。为了有用,ESFP应该包括诸如流之类的结构,这些结构可以在计算上无限次地展开。我们描述了一种句法分析,以确保无限过程结构(我们将其称为codata)具有生产力。该分析是对保护性检查的扩展,该检查已用于Martin-Lof类型理论和构造演算中对共归类型的定义。我们的分析以一种抽象解释的形式呈现,与以前的工作相比,它使更广泛的核心递归定义句法类被认为具有生产力。因此,程序员在使用高度规范化的功能语言中对无限流的使用时会有所减少。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号