Tôi thường bị nhầm lẫn bởi mối quan hệ giữa chuyển đổi và tính mở rộng.
Chỉnh sửa: Theo nhận xét, có vẻ như tôi cũng nhầm lẫn về mối quan hệ giữa tương đương mở rộng và tương đương quan sát. Nhưng ít nhất là trong Agda với sự bình đẳng mở rộng cho các hàm (như một định đề) và cho một phép tính lambda được gõ đơn giản (có một ngữ nghĩa trừu tượng hoàn toàn, nếu tôi không nhầm), tương đương về mặt biểu thị cũng giống như tương đương quan sát. Hãy sửa tôi trong phần bình luận hoặc câu trả lời; Tôi chưa bao giờ nhận được giáo dục có hệ thống về những vấn đề này.
Trong phép tính lambda chưa được đánh dấu, quy tắc eta đưa ra hệ thống chứng minh tương tự như quy tắc mở rộng, như được chứng minh bởi Barendregt (được trích dẫn trong câu trả lời cho câu hỏi này ). Tôi hiểu điều đó có nghĩa là hệ thống chứng minh với quy tắc eta đã hoàn thành cho sự tương đương quan sát (từ các câu trả lời khác, có thể cần quy tắc, nghĩa là giảm theo ràng buộc IIUC; tôi cũng không có vấn đề gì khi thêm quy tắc đó) .
Tuy nhiên, điều gì xảy ra nếu chúng ta chuyển sang một phép tính đánh máy và thêm mở rộng phép tính này với các loại cơ sở bổ sung và các hình thức giới thiệu và loại bỏ tương ứng? Chúng ta vẫn có thể viết một hệ thống bằng chứng hoàn chỉnh cho sự tương đương quan sát chứ? Tôi sẽ nói về các hệ thống bằng chứng dưới dạng ngữ nghĩa tiên đề, sau Cơ sở ngôn ngữ lập trình (FPL) của Mitchell; hệ thống chứng minh / ngữ nghĩa tiên đề xác định tương đương chương trình.
Câu hỏi 1 : Định lý của Barendregt có mở rộng sang STLC không? Là tương đương equivalent tương đương với tính mở rộng trong bối cảnh đó?
Tôi đang xem thảo luận về PCF của FPL (nhưng chưa hoàn thành phần này) và dường như một khi bạn thêm các cặp, tính mở rộng yêu cầu một quy tắc bổ sung, cụ thể là ghép cặp so sánh : pair (Proj1 P, Proj2 P) = P
. Thật thú vị, quy tắc này liên quan đến việc giới thiệu và loại bỏ các cặp chính xác như quy tắc rel liên quan đến việc giới thiệu và loại bỏ các chức năng.
Câu 2 : Có đủ để thêm tiên đề ghép cặp tính toán để chứng minh tính mở rộng trong phép tính được tính đơn giản với các cặp không? chỉnh sửa : Câu 2b : việc ghép nối có phải là một luật,, như các luật mentioned được đề cập trong bài viết này , vì sự giống nhau về cấu trúc mà tôi đề cập?
Bây giờ chúng ta hãy đi đến PCF. Mô tả về sự bình đẳng mở rộng mà tôi đã thấy sau đó chứng minh rằng tính mở rộng ngụ ý quy tắc chứng minh bằng quy nạp, nhưng họ không nói liệu điều đó có đủ hay không. Vì PCF là Turing-Complete, nên sự bình đẳng mở rộng là không thể giải quyết được . Nhưng điều đó không có nghĩa là không có hệ thống chứng minh hoàn chỉnh, vì độ dài của bằng chứng là không giới hạn. Liên quan hơn, một hệ thống chứng minh như vậy có thể mâu thuẫn với các định lý không hoàn chỉnh của Gôdel. Và đối số đó có thể áp dụng ngay cả với PCF mà không có fix
, và cho Hệ thống T.
Câu hỏi 3 : Có một hệ thống bằng chứng hoàn chỉnh cho sự tương đương quan sát trong PCF không? Còn PCF fix
thì sao?
Cập nhật: trừu tượng đầy đủ
Tôi trả lời ở đây về nhận xét về sự trừu tượng đầy đủ. Tôi nghĩ PCF bị hai loại vấn đề khác nhau: nó không chấm dứt (thông qua sửa lỗi), gây ra sự mất trừu tượng hoàn toàn, nhưng nó cũng có số tự nhiên. Cả hai vấn đề làm cho sự tương đương quan sát khó điều trị, nhưng tôi tin tưởng độc lập với nhau.
Một mặt, PCF mất đi sự trừu tượng hóa hoàn toàn vì song song hoặc sống trong miền ngữ nghĩa (Plotkin 1977), và điều đó dường như phải làm với sự hủy diệt. Ralph Loader (2000, "FinF PCF không thể quyết định được") cho thấy PCF hoàn hảo (không có tự nhiên, nhưng không có sự hủy diệt) là không thể giải quyết được; do đó, (nếu tôi tổng hợp chính xác) một ngữ nghĩa trừu tượng hoàn toàn không thể giới hạn trong các miền có hoạt động tính toán.
Mặt khác, hãy lấy Hệ thống T của Gôdel, không có sự hủy diệt. (Tôi không chắc nó có ngữ nghĩa trừu tượng hoàn toàn, nhưng tôi đoán là có, bởi vì vấn đề chỉ được đề cập cho PCF; tên miền phải chứa các hàm đệ quy nguyên thủy bậc cao hơn). Cơ sở thực tiễn cho các ngôn ngữ lập trình của Harper thảo luận về sự tương đương quan sát cho ngôn ngữ này; Giây 47.4 có tiêu đề "Một số luật bình đẳng" và cho thấy một số quy tắc chứng minh được chấp nhận cho sự tương đương quan sát. Không nơi nào nói rằng hệ thống bằng chứng đã hoàn thành hay chưa, vì vậy tôi đoán là không, nhưng cũng không nơi nào thảo luận về việc liệu nó có thể được hoàn thành hay không. Dự đoán tốt nhất của tôi liên kết trở lại định lý không hoàn chỉnh của Gôdel.