Làm thế nào để chứng minh mối quan hệ giữa các lớp người Viking về các loại?


8

Sau khi đọc Hiệu ứng như Phiên, Phiên là Hiệu ứng , tôi đã tự hỏi làm thế nào một bằng chứng về sự tương đương giữa cả hai diễn ra, hoặc thậm chí, bằng chứng về các loại Phiên là Hệ thống Loại và Hiệu ứng.

Theo cách thức chung chung hơn, làm thế nào người ta có thể chứng minh mối quan hệ (ví dụ như sự tương đương) giữa các "lớp" * khác nhau của các loại? Liệu bài kiểm tra biểu cảm như được thực hiện bởi Orchard và Yoshida là đủ?

[*]: Tôi không biết cách xác định chính xác, tôi không muốn sử dụng "loại loại" hoặc "loại loại".

Câu trả lời:


6

Một cách tiếp cận cho các câu hỏi như vậy là thông qua mã hóa .

Giả sử bạn có ngôn ngữ L1 và ngôn ngữ L2 và bạn muốn chứng minh rằng chúng bằng cách nào đó "giống nhau", bạn có thể làm điều này bằng cách tìm mã hóa

[[]]:L1L2

và sau đó cho thấy rằng đối với tất cả các chương trình các lệnh sau: M , NL1M,N

M1Niff[[M1]]2[[M2]]

Ở đây là một khái niệm được lựa chọn về sự tương đương của chương trình cho . Để thực hiện điều này cho các ngôn ngữ đã nhập, người ta cũng thường ánh xạ -types sang bằng chức năng , được mở rộng cho các môi trường gõ, sao cho giống như sau:L i L 1 L 2iLiL1L2

Γ1M:αimpliesΓ2[[M]]:α
Ở đây là phán đoán đánh máy cho . Toàn bộ cách tiếp cận được gọi là trừu tượng hóa đầy đủ .iLi

Để tránh "lời nguyền của tính phổ quát của Giáo hội", người ta thường áp đặt các điều kiện cho , ví dụ: đó là thành phần, hoặc đóng cửa dưới tên đổi tên tiêm. Càng nhiều điều kiện , kết quả trừu tượng hóa càng mạnh.[[]][[]]

Đây cũng là điều mà Orchard & Yoshida đang cố gắng thực hiện (Định lý 1- 5), mặc dù họ không hoàn toàn đạt được điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.