論理関係の起源は何ですか?


15

実際に2つの質問があります。

  1. 誰が最初に論理関係を使用してセマンティクスを関連付けましたか?

    私はそれらをレイノルドの「直接意味論と継続意味論の関係について」までさかのぼりましたが、徹底的な調査をしたとは言えません。

    以前の日付の論理関係(Tait、'67)への参照が見つかりましたが、セマンティクスの関連ではありません。

  2. 論理関係の現在の最良の紹介は何ですか?

私は、ミッチェルの「プログラミング言語のための型システム」をTCSのハンドブックで知っています。他にどんな博覧会がありますか?


2
Mitchell's Foundations for Programming Languagesには論理関係に関する章があります。最初のページの下部には、主要な論文を引用して、簡単な歴史的概要が示されています。ミッチェルの本を手に入れることができない場合は、これらを入力できます。
デイブクラーク

私はそれを手に入れることができます、ありがとう!オフィスに着いたら、見てみましょう。
オハドカマー

OK、この本はハンドブックの章よりもはるかに精巧ですが、ほぼ同じ内容をカバーしています(悲しいことにマイナスSconing)。歴史的なメモはほぼ同じですが、注目すべき例外は、Plotkinの技術レポートNeelKが以下に挙げていることです。
オハドカンマー

回答:


6

Plotkinの1973年のラムダ定義可能性と論理関係に関するメモの2番目の段落では、次のように述べています。

「論理[関係]の定義は、型付きλ計算のM.ゴードンの対応するものから導出されます。」

これは、この用語がゴードンによって造られたということを明確に言っているわけではありません。しかし、メモのタイトルは「ラムダ定義可能性と論理関係」であり、「論理関係」はすでに知られているアイデアであり、2番目のパラグラフは「特定の、いわゆる論理関係を構築する」と述べているため、ゴードンはこの用語を作り出したので、プロトキンはそれを使用しました。(Plotkinは、彼がメモに書いたものはすべて正しいことを確認した。)

ゴードンは、pのトップで再びクレジットされます。12、

「M.ゴードンは、可能な救済策として、関係だけでなく、関係を拡張すべきだと提案した。」

論文の公開版(To HB Curry:Essays on Combinatory Logic、Lambda Calculus and Formalismの「完全な型階層におけるラムダ定義可能性」)にこのコメントがあります。また、「論理関係」という用語の説明として解釈できる発言もあります。

定義可能な要素は「論理的」な性質があるため、順列の下では不変である必要があります。λD

私の見解では、これは論理関係が「論理」である理由の非常に満足のいく説明です。ラムダ計算は論理的であるため、それを使用して定義された関数は基本型に関して均一になります。基本型の値に対して行う可能性のある順列を「見る」ことはできません。このように見れば、ゴードンとプロトキンが「論理的」という意味は、レイノルズが「パラメトリック」と呼ぶものと本質的に同じです。

ただし、「論理関係」という用語は、論文の公開版には表示されません。審判が用語が混乱していることに異議を唱えた可能性があり、プロトキンが用語を避けることが最善であると判断した可能性があります。しかし、Statmanは古い用語に戻り、この用語は一般的な用語に戻りました。


14

Plotkinは、未発表だがそれでも広く流通し、影響力のある1973年の論文「Lambda Definability and Logical Relations」で論理関係を使用しました。ウェブページにこのメモのコピーがあります

私はこれが名前の由来だと思っていましたが、リック・スタットマンにこれについて尋ねたとき、マイク・ゴードンはテイトの方法を説明するために論理関係という用語を作り出したこと、そして彼とゴードン・プロトキンは彼からそれを拾い上げたと私に言った。これがプログラミング言語の専門用語に入った理由だと思いますが、Plotkinに尋ねることで確認できます。


1
これはほとんどジューシーなTCSゴシップのように聞こえます。
デイブクラーク

5
ゴードンに頼むのではなく、ダナと一緒にやったように、彼にこのサイトへの参加を強要してください。
アンドレイバウアー

1
OK、ゴードン・プロトキンとマイク・ゴードンの両方に聞いた。両者は、ゴードン・プロトキンが「論理的関係」という用語を作り出したことに同意し、それぞれは、関係を使用するという考えが他から来たと主張した。
オハドKammar

1
ガンディの論文はオンラインで無料で利用できるようになりました:repository.cam.ac.uk/handle/1810/245090
Ohad Kammar

2
@OhadKammar:Plotkinの「完全な型階層におけるラムダ定義可能性」は、順列ではなくリレーションを使用するという考え方が「Howardによって遺伝的に大多数の機能を定義するためにも使用された」と述べています。引用は本に対するものですが、ハワードの唯一の章は付録「遺伝的に大規模な有限型の機能」です: download.springer.com/static/pdf/314/…link.springer.com/book/10.1007より) %2FBFb0066739)。
ブレイザーブレード14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.