Là nó có thể quyết định


18

Tôi biết rằng không thể quyết định -equivalence cho phép tính lambda untyped. Trích dẫn Barendregt, HP Giải tích Lambda: Cú pháp và ngữ nghĩa của nó. Bắc Hà Lan, Amsterdam (1984). :β

Nếu A và B tách rời nhau, các tập hợp lambda không đóng được đóng theo đẳng thức, thì A và B không thể tách rời đệ quy. Theo sau, nếu A là một tập hợp các điều khoản lambda không cần thiết được đóng dưới đẳng thức, thì A không được đệ quy. Vì vậy, chúng tôi không thể quyết định vấn đề "M = x?" đối với bất kỳ M. cụ thể nào. Ngoài ra, theo sau Lambda không có mô hình đệ quy.

Nếu chúng ta có một hệ thống bình thường, chẳng hạn như hệ thống F, sau đó chúng ta có thể quyết định -equivalence "từ bên ngoài" bằng cách giảm hai nhiệm kỳ nhất định và so sánh nếu hình thức bình thường của họ đều giống nhau hay không. Tuy nhiên, chúng ta có thể làm điều đó "từ bên trong" không? Có một tổ hợp System-F E sao cho hai tổ hợp MN ta có E M N = true nếu MN có cùng dạng bình thường và E M N = false thì không? Hoặc điều này có thể được thực hiện ít nhất cho một số M s? Để xây dựng một tổ hợp E MβEMNEMN=trueMNEMN=falseMEM là đúng khi và chỉ khi N beta M ? Nếu không, tại sao?EMNNβM

Câu trả lời:


19

Không, nó không thể. Xét hai cư dân sau đây thuộc loại .(AB)(AB)

M=λf.fN=λf.λa.fa

Đây là những khác biệt hình thức -normal, nhưng không thể được phân biệt bởi một lambda hạn, vì N là một η -expansion của M , và η -expansion bảo tồn quan sát tương đương trong một giải tích lambda gõ tinh khiết.βNηMη

Cody hỏi chuyện gì sẽ xảy ra nếu chúng ta sửa đổi bằng tương đương. Câu trả lời vẫn là tiêu cực, vì tham số. Xét hai thuật ngữ sau ở loại ( α .η :(α.αα)(α.αα)

M=λf:(α.αα).Λα.λx:α.f[α.αα](Λβ.λy:β.y)[α]xN=λf:(α.αα).Λα.λx:α.f[α]x

Họ là những khác biệt -normal, η dạng -long, nhưng observationally tương đương. Trong thực tế, tất cả các chức năng của loại này là tương đương, vì α .βη là mã hóa của loại đơn vị, và do đó tất cả các chức năng của loại ( α .α.αα phải tương đương kéo dài.(α.αα)(α.αα)


2
Ok, cùng một câu hỏi với -equivalence :)β,η
cody

11

Một câu trả lời có thể một cách hoàn hảo đúng Neel của: Giả sử rằng có một combinator , cũng đánh máy trong hệ thống F như vậy mà các điều kiện nêu trên tổ chức. Loại E là:EE

E:α.ααbool

Nó chỉ ra rằng có một định lý miễn phí thể hiện rằng một thuật ngữ như vậy nhất thiết là hằng số :

T, t,u,t,u:T, E T t u=E T t u

E

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.