【24h】

Intersection Types for Normalization and Verification

机译:标准化和验证的交叉类型

获取原文

摘要

One of the basic principles in typed lambda calculi is that typable lambda terms are normalizable. Since the converse direction does not hold for simply typed lambda calculus, people have been studying its extensions. This gave birth to the intersection type systems, that exactly characterize various classes of lambda terms, such as strongly/weakly normalizable terms and solvable ones(see e.g. [6] for a survey). More recently, a new trend has emerged: intersection types are not only useful for extending simple types but also for refining them [4]. One thus obtains finer information on simply typed terms by assigning intersection types. This in particular leads to the concept of normalization by typing, that turns out to be quite efficient in some situations [5]. Moreover, intersection types are invariant under β-equivalence, so that they constitute a denotational semantics in a natural way [1]. Finally, intersection types also work in an infinitary setting, where terms may represent infinite trees and types play the role of automata. This leads to a model checking framework for higher order recursion schemes via intersection types [2, 3]. The purpose of this talk is to outline-the recent development of intersection types described above. In particular, we explain how an efficient evaluation algorithm is obtained by combining normalization by typing, β-reduction and Krivine's abstract machine, to result in the following complexity characterization. Consider simply typed lambda terms of boolean type o → o → o and of order r. Then the problem of deciding whether a given term evaluates to "true" is complete for n-EXPTIME if r = 2n + 2, and complete for n-EXPSPACE if r = 2n + 3 [5].
机译:键入的Lambda Calculi中的基本原则之一是典型的Lambda术语是常规的。由于匡威方向不适用于简单类型的兰姆达微积分,人们一直在研究其扩展。这使得分娩型系统,精确地表征了各种λ术语,例如强/弱常规术语和可解变的术语(参见例如调查的[6])。最近,出现了一种新的趋势:交叉点类型不仅适用于扩展简单类型,而且还用于精炼它们[4]。因此,通过分配交叉点类型,从而获得关于简单类型的术语的更精细的信息。这尤其是通过打字来导致归一化的概念,在某些情况下,结果表明是非常有效的[5]。此外,交叉点类型在β-等价下是不变的,因此它们以自然的方式构成一个表示语义[1]。最后,交叉点类型也在无限的环境中工作,其中术语可以代表无限的树木和类型扮演自动机的作用。这导致了通过交叉类型[2,3]的更高阶递归方案的模型检查框架。本讲义的目的是概述 - 上述交叉点类型的最近开发。特别地,我们解释了如何通过键入,β-还原和克里弗的抽象机器组合归一化来获得有效的评估算法如何导致以下复杂性表征。考虑简单地键入的boolean型o→o→o和订单r。然后,确定给定术语是否评估为“真”的问题是为n-Exptime计算的,如果r = 2n + 3,则完成n-expsace,如果r = 2n + 3 [5]。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号