逻辑关系的起源是什么?


15

我实际上有两个问题:

  1. 谁首先使用逻辑关系来关联语义?

    我将它们追溯到雷诺的“论直接语义学与连续语义学之间的关系 ”,但是我不能声称自己做了详尽的搜索。

    我发现了对较早的逻辑关系的引用(Tait,'67),但没有涉及语义。

  2. 当前对逻辑关系最好的介绍是什么?

我从TCS手册中知道Mitchell的“ 用于编程语言的类型系统 ”。还有什么其他的展览?


2
在Mitchell的编程语言基础中有一章关于逻辑关系。第一页的底部引用了主要论文,对历史进行了简要概述。如果您无法掌握Mitchell的书,请输入。
戴夫·克拉克

我可以动手了,谢谢!我到办公室去看看。
Ohad Kammar

好吧,尽管本书涵盖的内容大致相同(可悲的是减去了Sconing),但本书比手册章节更为详尽。历史笔记几乎相同,唯一不同的是本书在下面提到了Plotkin的NeelK的技术报告。
Ohad Kammar

Answers:


6

普洛特金(Plotkin)1973年关于Lambda可定义性和逻辑关系的备忘录的第二段说:

“逻辑[关系]的定义是从M. Gordon中对应的λ型演算中得出的。”

这并未明确表示该术语是由戈登创造的。但是,考虑到该备忘录的标题为“ Lambda可定义性和逻辑关系”,就好像“逻辑关系”是一个已知的想法,第二段说“构建某些所谓的逻辑关系”,我认为这很有可能戈登创造了该术语,而普洛特金因此使用了该术语。(普罗特金向我证实,他在备忘录中所写的内容都是正确的。)

戈登再次被认为是p的首位。12

“戈登先生建议,作为一种可能的补救办法,应扩大关系……而不只是排列。”

该论文的出版版本(“ To HB Curry:组合逻辑论文,Lambda微积分和形式主义中的“完整类型层次中的Lambda可定义性” )对此进行了说明。它也有一个注释,可以解释为对“逻辑关系”的解释:

λd

在我看来,这是为什么逻辑关系是“逻辑”的一个非常令人满意的解释。Lambda演算是逻辑的,因此使用它定义的功能在基本类型方面是统一的。他们无法“看到”我们可能对基本类型的值所做的排列。这样看来,戈登和普洛特金所说的“逻辑”与雷诺兹所说的“参数化”本质上是相同的。

但是,术语“逻辑关系”未出现在该论文的发行版本中。裁判员可能会反对该术语令人困惑,而Plotkin可能已决定最好避免使用该术语。但是,斯塔曼(Statman)回到了旧术语,这个术语又重新流行起来。


14

普洛特金(Plotkin)在他未发表但仍广为流传且有影响力的1973年论文“ Lambda可定义性与逻辑关系”中使用了逻辑关系。我的网页上有此注释副本

我曾经以为这是名字的由来,但是当我问里克·斯塔特曼(Rick Statman)时,他告诉我迈克·戈登(Mike Gordon)创造了逻辑关系一词来描述Tait的方法,他和戈登·普洛特金(Gordon Plotkin)都是从他那里拿来的。我认为这是它进入编程语言行话的方式,尽管您可以通过询问Plotkin来确保。


1
这几乎听起来像是多汁的TCS八卦。
戴夫·克拉克

5
不要问戈登,就像我和达娜一样,强迫他参加这个网站。
安德烈·鲍尔

1
好吧,我问了戈登·普洛特金和迈克·戈登。双方都同意戈登·普洛特金(Gordon Plotkin)创造了“逻辑关系”一词,并且都声称使用关系的想法来自于对方。
Ohad Kammar 2013年

1
甘迪(Gandy)的论文现在可以在线免费获得:repository.cam.ac.uk/handle/1810/245090
Ohad Kammar,2013年

2
@OhadKammar:Plotkin的“完整类型层次结构中的Lambda可定义性”通过说使用关系而不是排列的思想“被霍华德也用来定义其可遗传的主要功能[Tro]”,这归功于霍华德。引文是一本书,但是霍华德唯一的一章是附录“有限类型的可遗传的可遗传化泛函”: download.springer.com/static/pdf/314/…(来自link.springer.com/book/10.1007) %2FBFb0066739)。
Blaisorblade 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.