编辑:我在下面第一段中的猜测是错误的!Ugo Dal Lago向我指出了马丁·霍夫曼(Martin Hofmann)的后续论文(发表于POPL 2002),但我没有意识到,(作为更普遍的结果的推论)表明ATTPL书中的系统实际上对于是完整的(尽管无法计算F P中的每个函数)。因此,令我惊讶的是,主要问题的答案是肯定的。PFP
关于您所指的系统(来自ATTPL书),我很确定它不能确定每种语言。它当然不能计算F P中的每个函数:如该章的注释所述,该系统来自Martin Hofmann的LICS 1999论文(“线性类型和不增加大小的多项式时间计算”),其中显示了该函数。可表示的函数是多时且不增加大小PFP,其中不包括许多polytime函数。这似乎也严重限制了您可以用该语言模拟的图灵机的磁带大小。在本文中,霍夫曼(Hofmann)表明可以对线性空间计算进行编码。我的猜测是,您将无法做更多的事情,即,与该系统相对应的类大致是可以在多项时间和线性空间中同时解决的问题。
λPλFPλ318(1-2):163-180,2004)。由后两个逻辑系统产生并确保多时终止(同时仍保持完整性)的类型系统可以在以下位置找到:
帕特里克·鲍洛(Patrick Baillot),辉山一辉(Kazushige Terui)。Lambda演算中用于多项式时间计算的光源类型。信息与计算 207(1):41-62,2009。
Marco Gaboardi,Simona Ronchi Della Rocca。从轻逻辑到类型分配:一个案例研究。IGPL逻辑杂志 17(5):499-530,2009年。
您会在这两篇论文中找到许多其他参考。
λΦP:string→bool
Φ(P)PP
L∈PPLΦ(P)
ΦLPPLΦ(P)P′LΦ(P′)P′PΦLPΦ
确实存在有意完整的类型系统,该系统能够精确地键入更广泛语言的多时制程序(在上面的示例中为系统F)。当然,它们通常是不确定的。看到
Ugo Dal Lago,Marco Gaboardi。线性相关类型和相对完整性。计算机科学中的逻辑方法 8(4),2011。