Яке походження логічних відносин?


15

У мене насправді є два питання:

  1. Хто вперше використав логічні відношення для співвідношення семантики?

    Я простежив їх до "Рейнольда" Про відношення між прямою та семантикою продовження ", але не можу стверджувати, що здійснив вичерпний пошук.

    Я знайшов посилання на логічні відносини, що датуються раніше (Tait, '67), але не для відношення семантики.

  2. Який найкращий сучасний вступ для логічних відносин?

Я знаю про " Типові системи для мов програмування " Мітчелла з Довідника TCS. Які ще експозиції існують?


2
У Основах Мітчелла з мов програмування є розділ "Логічні відносини " . У нижній частині першої сторінки подається короткий історичний огляд із посиланням на основні статті. Я можу набрати їх, якщо ви не зможете взяти до рук книгу Мітчелла.
Дейв Кларк

Я можу взяти на це руки, дякую! Я буду дивитись, коли доїду до офісу.
Охад Каммар

Гаразд, книга набагато досконаліша, ніж глава підручника, хоча вони охоплюють приблизно такий самий матеріал (мінус Sconing, на жаль). Історичні замітки майже ідентичні, за винятком винятків, які в книзі згадується технічний звіт Плоткіна, який NeelK дає нижче.
Охад Каммар

Відповіді:


6

Другий абзац Пам’ятки Плоткіна 1973 року про визначення лямбда та визначення логічних зв'язків говорить про це:

"Визначення логічного [відношення] походить від відповідного М. Гордона для набраного λ-числення."

Це прямо не говорить про те, що цей термін був придуманий Гордоном. Але, враховуючи, що пам’ятка має назву «визначається лямбда та логічні відносини», ніби «логічне відношення» - це вже відома ідея, а другий пункт говорить: «побудувати певну, так звані , логічні відносини», я вважаю це дуже ймовірним що Гордон придумав цей термін, і Плоткін вжив його звідси. (Плоткін підтвердив мені, що все, що він написав у доповідній записці, є правильним.)

Гордон знову зараховується у верхній частині стор. 12,

"М. Гордон запропонував як можливий засіб, що відносини ... мають бути розширені - а не лише перестановки".

Опублікована версія статті ("Ламбда-визначення в ієрархії повного типу" в книзі До НВ Крі: Нариси комбінаційної логіки, обчислення лямбди та формалізму ) має це зауваження. Він також має зауваження, яке можна тлумачити як пояснення терміна "логічне відношення":

λD .

На мою думку, це надзвичайно задовольняє пояснення того, чому логічні відносини є "логічними". Обчислення лямбда є логічним, і, отже, визначені ним функції будуть однорідними щодо базових типів. Вони не можуть "бачити" перестановки, які ми можемо зробити, до значень базових типів. Якщо розглядати таким чином, те, що Гордон і Плоткін розуміють під "логічним", по суті те саме, що Рейнольдс називає "параметричним".

Однак термін "логічне відношення" в опублікованій версії статті не з'являється. Можливо, що арбітри могли заперечити, що термін був заплутаним, і Плоткін міг вирішити, що найкраще уникнути цього терміну. Але Статман повернувся до старої термінології, і цей термін повернувся до популярної мови.


14

Плоткін використовував логічні відносини у своїй неопублікованій, але, тим не менш, широко розповсюдженій та впливовій статті 1973 р. "Ламбда-визначеність та логічні відносини". Я маю копію цієї замітки на своїй веб-сторінці.

Раніше я думав, що звідси походить це ім'я, але коли я запитав про це Ріка Статмена, він сказав мені, що Майк Гордон придумав термін логічне відношення для опису методу Таїта, і що він і Гордон Плоткін взяли його у нього. Я думаю, саме так він увійшов в жаргон мови мови програмування, хоча ви могли переконатися, запитавши Плоткіна.


1
Це майже звучить як соковиті плітки TCS.
Дейв Кларк

5
Не вимагайте від Гордона, просто примусьте його брати участь у цьому веб-сайті, як я це робив з Даною.
Андрій Бауер

1
Гаразд, я запитав і Гордона Плоткіна, і Майка Гордона. Обидва погоджуються, що Гордон Плоткін придумав термін "логічні відносини", і кожен стверджував, що ідея використовувати відносини походить від іншого.
Охад Каммар

1
Дисертація Ганді тепер вільно доступна в Інтернеті: repository.cam.ac.uk/handle/1810/245090
Охад Каммар

2
@OhadKammar: "Лембда-визначеність в ієрархії повного типу" Плоткіна дає чітку оцінку Говарду, кажучи, що ідея використання відносин, а не перестановок "також використовувалась Говардом для визначення його функціонально важливих функцій [Tro]". Цитування - до книги, але єдиною главою від Говарда є додаток, "Спадково мажоризовані функціонали скінченного типу": download.springer.com/static/pdf/314/… (з посилання link.springer.com/book/10.1007 % 2FBFb0066739 ).
Blaisorblade
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.