Saya sebenarnya punya dua pertanyaan:
Siapa yang pertama kali menggunakan hubungan logis untuk menghubungkan semantik?
Saya melacak mereka kembali ke Reynold's " On the Relation Antara Direct dan Continuation Semantics ", tetapi saya tidak bisa mengklaim telah melakukan pencarian lengkap.
Saya telah menemukan referensi untuk hubungan logis yang berkencan sebelumnya (Tait, '67), tetapi tidak untuk semantik yang terkait.
Apa pengantar terbaik saat ini untuk hubungan logis?
Saya tahu " Jenis Sistem untuk Bahasa Pemrograman " Mitchell dari Buku Pegangan TCS. Eksposisi apa lagi yang ada?
reference-request
pl.programming-languages
denotational-semantics
logical-relations
Ohad Kammar
sumber
sumber
Jawaban:
Paragraf kedua dari Memo 1973 tentangototabilitas dan Hubungan Logika Plotkin mengatakan sebagai berikut:
Ini tidak mengatakan secara eksplisit bahwa istilah itu diciptakan oleh Gordon. Tapi, mengingat bahwa memo tersebut berjudul "Lambda-definability dan hubungan logis" seolah-olah "hubungan logis" adalah ide yang sudah dikenal, dan para kedua mengatakan "membangun, tertentu disebut , hubungan logis," Saya pikir itu sangat mungkin bahwa Gordon menciptakan istilah dan Plotkin menggunakannya karenanya. (Plotkin mengkonfirmasi kepada saya bahwa apa pun yang ia tulis di memo itu benar.)
Gordon dikreditkan lagi di bagian atas hal. 12,
Versi makalah yang diterbitkan ("Lambda-definability dalam hierarki tipe lengkap" dalam To HB Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism ) memiliki pernyataan ini. Itu juga memiliki komentar yang dapat ditafsirkan sebagai penjelasan dari istilah "hubungan logis":
Dalam pandangan saya, ini adalah penjelasan yang sangat memuaskan mengapa hubungan logis "logis". Kalkulus Lambda adalah logis dan, jadi, fungsi yang didefinisikan menggunakannya akan seragam sehubungan dengan jenis dasar. Mereka tidak bisa "melihat" permutasi yang mungkin kita lakukan untuk nilai-nilai tipe dasar. Dilihat dengan cara ini, apa yang dimaksud Gordon dan Plotkin dengan "logis" pada dasarnya sama dengan apa yang disebut Reynolds sebagai "parametrik".
Namun, istilah "hubungan logis" tidak muncul dalam versi makalah yang diterbitkan. Ada kemungkinan bahwa wasit mungkin keberatan bahwa istilah itu membingungkan dan Plotkin mungkin memutuskan yang terbaik untuk menghindari istilah itu. Tapi, Statman kembali ke terminologi lama dan istilah itu telah kembali ke bahasa populer.
sumber
Plotkin menggunakan hubungan logis dalam makalahnya yang diterbitkan tahun 1973 tetapi tetap beredar luas dan berpengaruh "Lambda Definability and Logical Relations". Saya memiliki salinan catatan ini di halaman web saya.
Dulu saya berpikir bahwa dari sinilah nama itu berasal, tetapi ketika saya bertanya kepada Rick Statman tentang ini, dia mengatakan kepada saya bahwa Mike Gordon menciptakan istilah hubungan logis untuk menggambarkan metode Tait, dan bahwa dia dan Gordon Plotkin mengambilnya dari dia. Saya pikir ini adalah bagaimana ia memasukkan jargon bahasa pemrograman, meskipun Anda bisa memastikan dengan bertanya pada Plotkin.
sumber